Article - CS249770
java.lang.UnsupportedOperationException when saving Document which has conflicts in Integrity Lifecycle Manager
Modified: 12-Jan-2017
Applies To
- PTC RV&S (formerly Integrity Lifecycle Manager) 10.8
- Integrity Document Multi-Edit
Description
- User cannot save modifications done in an Integrity Document using multi-edit mode
- Steps to reproduce:
- Open document as userA with flat structure having two nodes 1 and 2 in multi-edit
- Indent 2 to become 1.1 and edit Category field
- In the web edit 2 (or what is 1.1 now) and modify text field as userA
- Save document in GUI
- Problem > Save does not happen
- No error gets presented to user
- server.log shows the following:
2015-09-23 08:01:35,379 INFO [mksis.IntegrityServer] DIAGNOSTIC(5): java.lang.UnsupportedOperationException -- java.lang.UnsupportedOperationException
at java.util.AbstractMap.put(AbstractMap.java:209)
at mks.ci.server.engine.LocalTriggerManager$ScriptIssueDeltaBean.removeRelatedIssue(LocalTriggerManager.java:11116)
at mks.ci.server.engine.DocumentModel$RemoveOperation.processTopLevel(DocumentModel.java:6101)
at mks.ci.server.engine.DocumentModel$MoveOperation.processTopLevel(DocumentModel.java:4229)
at mks.ci.server.engine.DocumentModel$RecursiveOperation.process(DocumentModel.java:2131)
at mks.ci.server.engine.DocumentModel$RecursiveOperation.nodeRecursion(DocumentModel.java:2101)
at mks.ci.server.engine.DocumentModel$RecursiveOperation.nodeRecursion(DocumentModel.java:2025)
at mks.ci.server.engine.DocumentModel.performOpNoTransaction(DocumentModel.java:8224)
at mks.ci.server.engine.DocumentModel.performMoveOpNoTransaction(DocumentModel.java:8210)
at mks.ci.server.engine.EngineSQL.moveNode(EngineSQL.java:16389)
at mks.ci.server.engine.datamappers.MultipleItemOpDataMapper.moveItem(MultipleItemOpDataMapper.java:121)
at mks.ci.server.engine.multiedit.MoveItemOpProcessor.doStructureOp(MoveItemOpProcessor.java:42)
at mks.ci.server.engine.multiedit.StructureItemOpProcessor.doOp(StructureItemOpProcessor.java:44)
at mks.ci.server.engine.multiedit.ItemOpProcessor.handleItemOp(ItemOpProcessor.java:34)
at mks.ci.server.engine.multiedit.MultipleItemOpProcessor.handleItemOps(MultipleItemOpProcessor.java:161)
at mks.ci.server.engine.multiedit.MultipleItemOpProcessor.handleMultipleItemOp(MultipleItemOpProcessor.java:65)
at mks.ci.server.AgentImpl.multipleItemOp(AgentImpl.java:4115)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
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:372)
at mks.ubik.transport.beep.RmiInvocationAction.call(RmiInvocationAction.java:152)
at mks.ubik.transport.beep.BeepServer.executeCommand(BeepServer.java:388)
at mks.ubik.transport.beep.BeepServer$1.call(BeepServer.java:326)
at mks.ubik.transport.beep.BeepServer$1.call(BeepServer.java:323)
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:341)
at mks.ubik.transport.beep.BeepServer.handleCommandMessage(BeepServer.java:293)
at mks.ubik.transport.beep.BeepServer.receiveMSG(BeepServer.java:184)
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 java.util.AbstractMap.put(AbstractMap.java:209)
at mks.ci.server.engine.LocalTriggerManager$ScriptIssueDeltaBean.removeRelatedIssue(LocalTriggerManager.java:11116)
at mks.ci.server.engine.DocumentModel$RemoveOperation.processTopLevel(DocumentModel.java:6101)
at mks.ci.server.engine.DocumentModel$MoveOperation.processTopLevel(DocumentModel.java:4229)
at mks.ci.server.engine.DocumentModel$RecursiveOperation.process(DocumentModel.java:2131)
at mks.ci.server.engine.DocumentModel$RecursiveOperation.nodeRecursion(DocumentModel.java:2101)
at mks.ci.server.engine.DocumentModel$RecursiveOperation.nodeRecursion(DocumentModel.java:2025)
at mks.ci.server.engine.DocumentModel.performOpNoTransaction(DocumentModel.java:8224)
at mks.ci.server.engine.DocumentModel.performMoveOpNoTransaction(DocumentModel.java:8210)
at mks.ci.server.engine.EngineSQL.moveNode(EngineSQL.java:16389)
at mks.ci.server.engine.datamappers.MultipleItemOpDataMapper.moveItem(MultipleItemOpDataMapper.java:121)
at mks.ci.server.engine.multiedit.MoveItemOpProcessor.doStructureOp(MoveItemOpProcessor.java:42)
at mks.ci.server.engine.multiedit.StructureItemOpProcessor.doOp(StructureItemOpProcessor.java:44)
at mks.ci.server.engine.multiedit.ItemOpProcessor.handleItemOp(ItemOpProcessor.java:34)
at mks.ci.server.engine.multiedit.MultipleItemOpProcessor.handleItemOps(MultipleItemOpProcessor.java:161)
at mks.ci.server.engine.multiedit.MultipleItemOpProcessor.handleMultipleItemOp(MultipleItemOpProcessor.java:65)
at mks.ci.server.AgentImpl.multipleItemOp(AgentImpl.java:4115)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
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:372)
at mks.ubik.transport.beep.RmiInvocationAction.call(RmiInvocationAction.java:152)
at mks.ubik.transport.beep.BeepServer.executeCommand(BeepServer.java:388)
at mks.ubik.transport.beep.BeepServer$1.call(BeepServer.java:326)
at mks.ubik.transport.beep.BeepServer$1.call(BeepServer.java:323)
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:341)
at mks.ubik.transport.beep.BeepServer.handleCommandMessage(BeepServer.java:293)
at mks.ubik.transport.beep.BeepServer.receiveMSG(BeepServer.java:184)
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 249770 and may be out of date. For the latest version click CS249770