Release Automation

 View Only

 Release Automation error on impersonate user

Nicolas PEYRUSSIE's profile image
Nicolas PEYRUSSIE posted Mar 02, 2022 11:38 AM

Hi,

We are working on upgrading Release Automation to latest version and get errors impersonating users.

We are using : 
- Agent version : 6_7_0_b570
- Release Automation version : 6.7.0.570

We are using a "Run Command Line" action to run a `ls /tmp` command.

We get the following error in nolio_all.log file :

03-02T17:24:21.342+01:00 [Thread-1] ERROR (root:96) - [testuser] Could not send the message from child process to parent:
java.io.NotSerializableException: com.nolio.platform.shared.streams.LimitedCapacityOutputStream
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
at com.nolio.platform.shared.communication.ImpersonatedProcessCommunicationNetwork.doSendMessage(ImpersonatedProcessCommunicationNetwork.java:91)
at com.nolio.platform.shared.communication.CommunicationNetwork.sendMessage(CommunicationNetwork.java:83)
at com.nolio.platform.shared.datamodel.execution.remote.ActionsRunner$2.run(ActionsRunner.java:255)
at java.lang.Thread.run(Thread.java:748)
2022-03-02T17:24:21.414+01:00 [Thread-12] ERROR (com.nolio.platform.shared.datamodel.execution.remote.ProcessesInvoker:788) - Error occurred while reading requests from remote process of testuser
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: com.nolio.platform.shared.streams.LimitedCapacityOutputStream
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1674)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2405)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2329)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2187)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1667)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2405)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2329)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2187)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1667)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:503)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:461)
at com.nolio.platform.shared.datamodel.execution.remote.ProcessesInvoker$ProcessHandler.run(ProcessesInvoker.java:732)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.NotSerializableException: com.nolio.platform.shared.streams.LimitedCapacityOutputStream
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
at com.nolio.platform.shared.communication.ImpersonatedProcessCommunicationNetwork.doSendMessage(ImpersonatedProcessCommunicationNetwork.java:91)
at com.nolio.platform.shared.communication.CommunicationNetwork.sendMessage(CommunicationNetwork.java:83)
at com.nolio.platform.shared.datamodel.execution.remote.ActionsRunner$2.run(ActionsRunner.java:255)
... 1 more
2022-03-02T17:24:21.415+01:00 [Thread-12] WARN (com.nolio.platform.shared.datamodel.execution.remote.ProcessesInvoker:806) - returning false result for action UUID 55ee8371-fc2f-44c8-87b3-cd2f15638d3f(RunCommandLine)
2022-03-02T17:24:21.416+01:00 [Thread-12] WARN (com.nolio.platform.shared.datamodel.execution.remote.ProcessesInvoker:658) - closing connection for client, although there are active processes
2022-03-02T17:24:21.416+01:00 [Thread-12] INFO (com.nolio.platform.shared.datamodel.execution.remote.ProcessesInvoker:689) - UUID: 55ee8371-fc2f-44c8-87b3-cd2f15638d3f, Action: RunCommandLine, Result: false, Error occurred during action execution under testuser credentials(writing aborted; java.io.NotSerializableException: com.nolio.platform.shared.streams.LimitedCapacityOutputStream).

2022-03-02T17:24:21.419+01:00 [main] ERROR (root:249) - [testuser] IO exception while listening messages from main agent process
java.io.EOFException
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:3078)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1618)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:503)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:461)
at com.nolio.platform.shared.communication.ImpersonatedProcessCommunicationNetwork.listenForMessages(ImpersonatedProcessCommunicationNetwork.java:197)
at com.nolio.platform.shared.datamodel.execution.remote.ActionsRunner.start(ActionsRunner.java:179)
at com.nolio.platform.shared.datamodel.execution.remote.ActionsRunner.main(ActionsRunner.java:106)
2022-03-02T17:24:21.420+01:00 [main] DEBUG (root:72) - [testuser] Closing ImpersonatedProcessToAgentChannel connection...
2022-03-02T17:24:21.420+01:00 [main] DEBUG (root:369) - [testuser] Stack trace before closing:
java.lang.Throwable
at com.nolio.platform.shared.communication.ImpersonatedProcessCommunicationNetwork.closeConnection(ImpersonatedProcessCommunicationNetwork.java:369)
at com.nolio.platform.shared.communication.ImpersonatedProcessCommunicationNetwork.doDisconnect(ImpersonatedProcessCommunicationNetwork.java:73)
at com.nolio.platform.shared.communication.CommunicationNetwork.disconnect(CommunicationNetwork.java:40)
at com.nolio.platform.shared.datamodel.execution.remote.ActionsRunner.start(ActionsRunner.java:183)
at com.nolio.platform.shared.datamodel.execution.remote.ActionsRunner.main(ActionsRunner.java:106)
2022-03-02T17:24:21.421+01:00 [main] WARN (root:275) - [testuser] Received request to stop the impersonated process for user: [testuser]. The process will exit
2022-03-02T17:24:21.438+01:00 [job-48136229-jobServer-48136229-6:Run Command Line(P94347538.F94347542.E94347543):Run Command Line] DEBUG (com.nolio.platform.shared.datamodel.Action:427) - Next Action Execution State ResolveOutParameters
2022-03-02T17:24:21.439+01:00 [job-48136229-jobServer-48136229-6:Run Command Line(P94347538.F94347542.E94347543):Run Command Line] DEBUG (com.nolio.platform.shared.datamodel.Action:427) - Next Action Execution State Finished
2022-03-02T17:24:21.439+01:00 [job-48136229-jobServer-48136229-6:Run Command Line(P94347538.F94347542.E94347543):Run Command Line] DEBUG (com.nolio.platform.shared.datamodel.Step:580) - Queued at [3] Run Command Line(P94347538.F94347542.E94347543)
2022-03-02T17:24:21.439+01:00 [Thread-13] ERROR (com.nolio.platform.shared.datamodel.execution.remote.ConsolidationLogger:98) - Error while handling remote logging
java.io.EOFException
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:3078)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1618)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:503)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:461)
at com.nolio.platform.shared.datamodel.execution.remote.ConsolidationLogger$ClientLoggerHolder.run(ConsolidationLogger.java:87)
at java.lang.Thread.run(Thread.java:748)
2022-03-02T17:24:21.441+01:00 [job-48136229-jobServer-48136229-7] DEBUG (com.nolio.platform.shared.flowcontrol.FlowManager:138) - associating job[48136229] and jobServerId[48136229] with current thread [Thread[job-48136229-jobServer-48136229-7,5,main]].
2022-03-02T17:24:21.441+01:00 [job-48136229-jobServer-48136229-7:Run Command Line(P94347538.F94347542.E94347543)] DEBUG (com.nolio.platform.shared.flowcontrol.logic.StepExecutionState:35) - StepActionExecutionLogic of "Run Command Line"
2022-03-02T17:24:21.442+01:00 [job-48136229-jobServer-48136229-7:Run Command Line(P94347538.F94347542.E94347543)] DEBUG (com.nolio.platform.shared.datamodel.Step:397) - Evaluating Step Result for Run Command Line(P94347538.F94347542.E94347543)
2022-03-02T17:24:21.442+01:00 [job-48136229-jobServer-48136229-7:Run Command Line(P94347538.F94347542.E94347543)] INFO (com.nolio.platform.shared.comm.PublicRelationsService:149) - nodeUpdate| Run Command Line | P94347538.F94347542.E94347543 | FAILED_PAUSED


Can someone help us on this problem ?

Regards.
Nicolas.