Exception is thrown out when delete attached files
Bugzilla Link | 580930 |
Status | UNCONFIRMED |
Importance | P3 normal |
Reported | Oct 18, 2022 22:36 EDT |
Modified | Oct 18, 2022 22:36 EDT |
Reporter | Masayoshi Kuroda |
Description
Step to reproduce:
- Select Test/TestStep with attached files on navigator
- Select attached file on File tab
- Click delete button
- Click OK on confirmation dialog
StackTrace:
Caused by: org.omg.CORBA.BAD_PARAM: ----------BEGIN server-side stack trace----------
org.omg.CORBA.BAD_PARAM: vmcid: SUN minor code: 201 completed: Maybe
at com.sun.corba.se.impl.logging.ORBUtilSystemException.nullParam(ORBUtilSystemException.java:1127)
at com.sun.corba.se.impl.logging.ORBUtilSystemException.nullParam(ORBUtilSystemException.java:1141)
at com.sun.corba.se.impl.encoding.CDROutputStream_1_0.writeString(CDROutputStream_1_0.java:479)
at com.sun.corba.se.impl.encoding.CDROutputStream_1_0.write_string(CDROutputStream_1_0.java:473)
at com.sun.corba.se.impl.encoding.CDROutputStream.write_string(CDROutputStream.java:171)
at com.highqsoft.corbafileserver.generated.CORBAFileServerExceptionHelper.write(CORBAFileServerExceptionHelper.java:90)
at com.highqsoft.corbafileserver.generated.CORBAFileServerIFPOA._invoke(CORBAFileServerIFPOA.java:274)
at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(CorbaServerRequestDispatcherImpl.java:654)
at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:205)
at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1700)
at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1558)
at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:940)
at com.sun.corba.se.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:198)
at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:712)
at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.dispatch(SocketOrChannelConnectionImpl.java:474)
at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.doWork(SocketOrChannelConnectionImpl.java:1237)
at com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.performWork(ThreadPoolImpl.java:490)
at com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:519)
----------END server-side stack trace---------- vmcid: SUN minor code: 201 completed: Maybe
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.sun.corba.ee.impl.protocol.giopmsgheaders.MessageBase.getSystemException(MessageBase.java:783)
at com.sun.corba.ee.impl.protocol.giopmsgheaders.ReplyMessage_1_2.getSystemException(ReplyMessage_1_2.java:101)
at com.sun.corba.ee.impl.protocol.MessageMediatorImpl.getSystemExceptionReply(MessageMediatorImpl.java:565)
at com.sun.corba.ee.impl.protocol.ClientRequestDispatcherImpl.processResponse(ClientRequestDispatcherImpl.java:468)
at com.sun.corba.ee.impl.protocol.ClientRequestDispatcherImpl.marshalingComplete(ClientRequestDispatcherImpl.java:340)
at com.sun.corba.ee.impl.protocol.ClientDelegateImpl.invoke(ClientDelegateImpl.java:229)
at org.omg.CORBA.portable.ObjectImpl._invoke(ObjectImpl.java:475)
at com.highqsoft.corbafileserver.generated._CORBAFileServerIFStub.deleteForInstance(_CORBAFileServerIFStub.java:271)
at org.eclipse.mdm.api.odsadapter.filetransfer.CORBAFileServer.delete(CORBAFileServer.java:169)
at org.eclipse.mdm.api.odsadapter.filetransfer.CORBAFileService.delete(CORBAFileService.java:401)
at org.eclipse.mdm.api.odsadapter.filetransfer.CORBAFileService.lambda$delete$12(CORBAFileService.java:383)
at java.util.stream.ForEachOpsForEachOp
OfRef.accept(ForEachOps.java:184)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1620)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.util.stream.ForEachOpsForEachOp
OfRef.evaluateSequential(ForEachOps.java:174)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
at org.eclipse.mdm.api.odsadapter.filetransfer.CORBAFileService.delete(CORBAFileService.java:383)
at org.eclipse.mdm.api.odsadapter.filetransfer.CORBAFileService.delete(CORBAFileService.java:377)
at org.eclipse.mdm.api.odsadapter.transaction.UploadService.commit(UploadService.java:166)
at org.eclipse.mdm.api.odsadapter.transaction.ODSTransaction.commit(ODSTransaction.java:365)
at org.eclipse.mdm.businessobjects.control.FileLinkActivity.persistEntity(FileLinkActivity.java:385)
at org.eclipse.mdm.businessobjects.control.FileLinkActivity.deleteFileLink(FileLinkActivity.java:234)
Cause:
FileLinkActivity.deleteFileLink() method calls CORBAFileServer.delete() method twice
from method1
// Delete file from FileServer
deleteFile(sourceName, filesAttachable, fileLink);
and method2
// Persist changes
persistEntity(sourceName, filesAttachable);