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:
    1. Open document as userA with flat structure having two nodes 1 and 2 in multi-edit
    2. Indent 2 to become 1.1 and edit Category field
    3. In the web edit 2 (or what is 1.1 now) and modify text field as userA
    4. Save document in GUI
    5. 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)
This is a printer-friendly version of Article 249770 and may be out of date. For the latest version click CS249770