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.
- - Then check Allow Documents of the type to be locked and Locking required to edit documents of this type when this <Rule> is true.
- - Set the rule to User is a member of <group>
- - 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)
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