Article - CS241494

Error in Server.log - "mks.ci.exception.CIException: mks.ci.common.rule.ContextException" when editing the Document [with certain locking rule] or checking in member with Source Trace linked to this document in Integrity Lifecycle Manager

Modified: 23-Jul-2021   


Applies To

  • PTC RV&S (formerly Integrity Lifecycle Manager) 10.7 to 11.2 F000-CPS07

Description

  • When a certain rule is set for Locking of Documents end users can get an error when trying to modify relationships on content items. The error is: Error occurred, but no error message was supplied.
  • When the document (with locking rule) is a Source Trace of Source member, upon checking in the member, the error shown as : mks.si.api.SIException: mks.ci.exception.CIException wraps: mks.ci.exception.CIException wraps: mks.ci.common.rule.ContextException
  • ​To reproduce the issue, set a Document Locking rule under:  Document Type > Document Model > Document Locking.
    1. - Then check Allow Documents of the type to be locked and Locking required to edit documents of this type when this <Rule> is true.
    2. - Set the rule to User is a member of <group>
    3. - Then set who can lock the document to members of <group>
  • Error in the server log:
2016-06-23 10:25:02,748 (PrivateActionProcessor-EditItemDialogWindowItemsModifiedManager@1bcb9d4) DEBUG(5) mks.ci.exception.CIException: mks.ci.common.rule.ContextException
        at mks.ci.common.rule.ContextImpl.getUserID(ContextImpl.java:274)
        at mks.ci.common.rule.GroupRule.evaluate(GroupRule.java:92)
        at mks.ci.server.engine.retrievers.ItemsRetriever.evaluateRule(ItemsRetriever.java:313)
        at mks.ci.server.engine.retrievers.ItemsRetriever.evaluateLockRequiredToEditDocumentRule(ItemsRetriever.java:274)
        at mks.ci.server.engine.retrievers.ItemsRetriever.populateLockRuleResultsForItems(ItemsRetriever.java:256)
        at mks.ci.server.engine.EngineIssue.getIssue(EngineIssue.java:490)
        at mks.ci.server.engine.EngineIssue.getIssue(EngineIssue.java:465)
        at mks.ci.server.engine.EngineSQL.privilegedGetIssue(EngineSQL.java:15497)
        at mks.ci.server.engine.EngineSQL.privilegedGetIssue(EngineSQL.java:15474)
        at mks.ci.server.engine.EngineIssue.verifyRelationshipConstraints(EngineIssue.java:4647)
        at mks.ci.server.engine.EngineIssue.setIssueCompletion(EngineIssue.java:3971)
        at mks.ci.server.engine.LocalTriggerManager$ScriptServerBean.completeTopLevelTransactionInternal(LocalTriggerManager.java:2878)
        at mks.ci.server.engine.LocalTriggerManager$ScriptServerBean.completeTopLevelTransaction(LocalTriggerManager.java:2827)
        at mks.ci.server.engine.LocalTriggerManager$ScriptServerBean.completeTopLevelTransaction(LocalTriggerManager.java:2817)
        at mks.ci.server.engine.EngineIssue.setIssue(EngineIssue.java:3757)
        at mks.ci.server.engine.EngineSQL.setIssue(EngineSQL.java:15906)
        at mks.ci.server.AgentImpl.setIssueV2(AgentImpl.java:1858)
        at sun.reflect.GeneratedMethodAccessor281.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at org.sapia.ubik.rmi.server.invocation.InvokeCommand.execute(InvokeCommand.java:185)
        at mks.ubik.transport.beep.BeepServer$2.call(BeepServer.java:364)
        at mks.ubik.transport.beep.RmiInvocationAction.call(RmiInvocationAction.java:152)
        at mks.ubik.transport.beep.BeepServer.executeCommand(BeepServer.java:380)
        at mks.ubik.transport.beep.BeepServer$1.call(BeepServer.java:318)
        at mks.ubik.transport.beep.BeepServer$1.call(BeepServer.java:315)
        at mks.ubik.transport.beep.RmiInvocationAction.call(RmiInvocationAction.java:152)
        at mks.rmi.RmiAuthenticationHandler$1.run(RmiAuthenticationHandler.java:90)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAs(Subject.java:422)
        at mks.rmi.RmiAuthenticationHandler.doAs(RmiAuthenticationHandler.java:95)
        at mks.ubik.transport.beep.BeepTransportProvider.doAs(BeepTransportProvider.java:1130)
        at mks.ubik.transport.beep.BeepTransportProvider.doAs(BeepTransportProvider.java:1106)
        at mks.ubik.transport.beep.BeepServer.remoteExecuteCommand(BeepServer.java:333)
        at mks.ubik.transport.beep.BeepServer.handleCommandMessage(BeepServer.java:285)
        at mks.ubik.transport.beep.BeepServer.receiveMSG(BeepServer.java:176)
        at org.beepcore.beep.core.ChannelImpl.run(ChannelImpl.java:385)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
This is a printer-friendly version of Article 241494 and may be out of date. For the latest version click CS241494