Catch getByName exception in case cloud name is not an openstack cloud #433
ci.jenkins.io / Tests / windows-17 / Build (windows-17)
failed
Jun 16, 2025 in 0s
jenkins.plugins.openstack.compute.JCloudsSlaveTemplateTest.allowToUseVolumeSnapshotNameAsWellAsId failed
jenkins.plugins.openstack.compute.JCloudsSlaveTemplateTest.allowToUseVolumeSnapshotNameAsWellAsId failed
Details
jenkins.plugins.openstack.compute.JCloudsSlaveTemplateTest.allowToUseVolumeSnapshotNameAsWellAsId
C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433\plugin\target\tmp\j h2721039173284971110
Stack trace
java.nio.file.DirectoryNotEmptyException: C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433\plugin\target\tmp\j h2721039173284971110
at java.base/sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:272)
at java.base/sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:110)
at java.base/java.nio.file.Files.deleteIfExists(Files.java:1191)
at org.jvnet.hudson.test.TemporaryDirectoryAllocator.delete(TemporaryDirectoryAllocator.java:146)
at org.jvnet.hudson.test.TemporaryDirectoryAllocator.dispose(TemporaryDirectoryAllocator.java:104)
at org.jvnet.hudson.test.TestEnvironment.dispose(TestEnvironment.java:84)
at org.jvnet.hudson.test.JenkinsRule.after(JenkinsRule.java:528)
at org.jvnet.hudson.test.JenkinsRule$1.evaluate(JenkinsRule.java:666)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.lang.Thread.run(Thread.java:840)
Suppressed: java.io.IOException: These files still exist : org.jenkinsci.plugins.resourcedisposer.AsyncResourceDisposer.xml
at org.jvnet.hudson.test.TemporaryDirectoryAllocator.delete(TemporaryDirectoryAllocator.java:150)
... 6 more
Standard error
0.353 [id=195] INFO o.jvnet.hudson.test.JenkinsRule#createWebServer2: Running on http://localhost:50848/jenkins/
1.031 [id=195] INFO jenkins.model.Jenkins#<init>: Starting version 2.504.1
1.053 [id=208] INFO jenkins.InitReactorRunner$1#onAttained: Started initialization
1.054 [id=208] INFO jenkins.InitReactorRunner$1#onAttained: Listed all plugins
1.055 [id=208] INFO j.b.api.BouncyCastlePlugin#start: C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433\plugin\target\tmp\j h2721039173284971110\plugins\bouncycastle-api\WEB-INF\optional-lib not found; for non RealJenkinsRule this is fine and can be ignored.
1.235 [id=211] INFO jenkins.InitReactorRunner$1#onAttained: Prepared all plugins
1.237 [id=214] INFO jenkins.InitReactorRunner$1#onAttained: Started all plugins
1.239 [id=212] INFO jenkins.InitReactorRunner$1#onAttained: Augmented all extensions
1.480 [id=210] INFO jenkins.InitReactorRunner$1#onAttained: System config loaded
1.495 [id=210] INFO jenkins.InitReactorRunner$1#onAttained: System config adapted
1.495 [id=210] INFO jenkins.InitReactorRunner$1#onAttained: Loaded all jobs
1.496 [id=210] INFO jenkins.InitReactorRunner$1#onAttained: Configuration for all jobs updated
1.515 [id=210] INFO jenkins.InitReactorRunner$1#onAttained: Completed initialization
1.546 [id=70] INFO j.p.o.c.JCloudsSlaveTemplate#provisionServer: Provisioning new openstack server template0-1 with options jenkins.plugins.openstack.compute.SlaveOptions@5fb427f6[bootSource=VolumeSnapshot vs-id,hardwareId=dummyHardwareId,networkId=dummyNetworkId,userDataId=dummyUserDataId,instanceCap=10,instancesMin=0,floatingIpPool=dummyPoolName,securityGroups=default,availabilityZone=dummyAvailabilityZone,startTimeout=600000,keyPairName=dummyKeyPairName,numExecutors=1,jvmOptions=dummyJvmOptions,fsRoot=/tmp/jenkins,launcherFactory=jenkins.plugins.openstack.compute.slaveopts.LauncherFactory$JNLP@1f,nodeProperties=<null>,retentionTime=30,configDrive=false]
1.550 [id=70] INFO j.p.o.c.JCloudsSlaveTemplate#provisionServer: Provisioned: Mock for Object, hashCode: 1535879384
1.550 [id=70] INFO j.p.o.c.JCloudsSlaveTemplate#provisionServer: Amended server: Mock for Object, hashCode: 1535879384
1.553 [id=70] INFO j.p.o.compute.JCloudsSlave#createComputer: Creating a new computer for template0-1
Autolaunching agent for slave: template0-1
template0-1 err: WARNING: The "-jnlpUrl" argument is deprecated. Use "-url" and "-name" instead, potentially also passing in "-webSocket", "-tunnel", and/or work directory options as needed.
2.639 [id=201] WARNING hudson.slaves.SlaveComputer#doJenkinsAgentJnlp: Agent "template0-1" is connecting with the "-jnlpUrl" argument, which is deprecated. Use "-url" and "-name" instead, potentially also passing in "-webSocket", "-tunnel", and/or work directory options as needed.
template0-1 err: Jun 16, 2025 9:53:48 PM hudson.remoting.Launcher createEngine
template0-1 err: INFO: Setting up agent: template0-1
template0-1 err: Jun 16, 2025 9:53:48 PM hudson.remoting.Engine startEngine
template0-1 err: INFO: Using Remoting version: 3301.v4363ddcca_4e7
template0-1 err: Jun 16, 2025 9:53:48 PM org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir
template0-1 err: INFO: Using \tmp\jenkins\remoting as a remoting work directory
template0-1 err: Jun 16, 2025 9:53:48 PM org.jenkinsci.remoting.engine.WorkDirManager setupLogging
template0-1 err: INFO: Both error and output logs will be printed to \tmp\jenkins\remoting
template0-1 err: Jun 16, 2025 9:53:49 PM hudson.remoting.Launcher$CuiListener status
template0-1 err: INFO: Locating server among [http://localhost:50848/jenkins/]
template0-1 err: Jun 16, 2025 9:53:49 PM org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver resolve
template0-1 err: INFO: Remoting server accepts the following protocols: [JNLP4-connect, Ping]
template0-1 err: Jun 16, 2025 9:53:49 PM hudson.remoting.Launcher$CuiListener status
template0-1 err: INFO: Agent discovery successful
template0-1 err: Agent address: localhost
template0-1 err: Agent port: 50849
template0-1 err: Identity: 33:b0:0e:aa:a1:ef:2c:f8:af:35:db:d5:bf:96:85:fa
template0-1 err: Jun 16, 2025 9:53:49 PM hudson.remoting.Launcher$CuiListener status
template0-1 err: INFO: Handshaking
template0-1 err: Jun 16, 2025 9:53:49 PM hudson.remoting.Launcher$CuiListener status
template0-1 err: INFO: Connecting to localhost:50849
template0-1 err: Jun 16, 2025 9:53:49 PM hudson.remoting.Launcher$CuiListener status
template0-1 err: INFO: Server reports protocol JNLP4-connect-proxy not supported, skipping
template0-1 err: Jun 16, 2025 9:53:49 PM hudson.remoting.Launcher$CuiListener status
template0-1 err: INFO: Trying protocol: JNLP4-connect
3.077 [id=240] INFO h.TcpSlaveAgentListener$ConnectionHandler#run: Connection #5 from /127.0.0.1:50851 failed: null
template0-1 err: Jun 16, 2025 9:53:49 PM org.jenkinsci.remoting.protocol.impl.BIONetworkLayer$Reader run
template0-1 err: INFO: Waiting for ProtocolStack to start.
3.138 [id=241] INFO h.TcpSlaveAgentListener$ConnectionHandler#run: Accepted JNLP4-connect connection #6 from /127.0.0.1:50852
template0-1 err: Jun 16, 2025 9:53:49 PM hudson.remoting.Launcher$CuiListener status
template0-1 err: INFO: Remote identity confirmed: 33:b0:0e:aa:a1:ef:2c:f8:af:35:db:d5:bf:96:85:fa
template0-1 err: Jun 16, 2025 9:53:49 PM hudson.remoting.Launcher$CuiListener status
template0-1 err: INFO: Connected
7.571 [id=70] INFO j.p.o.c.JCloudsSlaveTemplate#provisionServer: Provisioning new openstack server template0-2 with options jenkins.plugins.openstack.compute.SlaveOptions@7560883f[bootSource=VolumeSnapshot vs-id,hardwareId=dummyHardwareId,networkId=dummyNetworkId,userDataId=dummyUserDataId,instanceCap=10,instancesMin=0,floatingIpPool=dummyPoolName,securityGroups=default,availabilityZone=dummyAvailabilityZone,startTimeout=600000,keyPairName=dummyKeyPairName,numExecutors=1,jvmOptions=dummyJvmOptions,fsRoot=/tmp/jenkins,launcherFactory=jenkins.plugins.openstack.compute.slaveopts.LauncherFactory$JNLP@1f,nodeProperties=<null>,retentionTime=30,configDrive=false]
7.573 [id=70] INFO j.p.o.c.JCloudsSlaveTemplate#provisionServer: Provisioned: Mock for Object, hashCode: 643848342
7.574 [id=70] INFO j.p.o.c.JCloudsSlaveTemplate#provisionServer: Amended server: Mock for Object, hashCode: 643848342
7.574 [id=70] INFO j.p.o.compute.JCloudsSlave#createComputer: Creating a new computer for template0-2
Autolaunching agent for slave: template0-2
template0-2 err: WARNING: The "-jnlpUrl" argument is deprecated. Use "-url" and "-name" instead, potentially also passing in "-webSocket", "-tunnel", and/or work directory options as needed.
7.780 [id=196] WARNING hudson.slaves.SlaveComputer#doJenkinsAgentJnlp: Agent "template0-2" is connecting with the "-jnlpUrl" argument, which is deprecated. Use "-url" and "-name" instead, potentially also passing in "-webSocket", "-tunnel", and/or work directory options as needed.
template0-2 err: Jun 16, 2025 9:53:53 PM hudson.remoting.Launcher createEngine
template0-2 err: INFO: Setting up agent: template0-2
template0-2 err: Jun 16, 2025 9:53:53 PM hudson.remoting.Engine startEngine
template0-2 err: INFO: Using Remoting version: 3301.v4363ddcca_4e7
template0-2 err: Jun 16, 2025 9:53:53 PM org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir
template0-2 err: INFO: Using \tmp\jenkins\remoting as a remoting work directory
template0-2 err: Jun 16, 2025 9:53:53 PM org.jenkinsci.remoting.engine.WorkDirManager setupLogging
template0-2 err: INFO: Both error and output logs will be printed to \tmp\jenkins\remoting
template0-2 err: Jun 16, 2025 9:53:54 PM hudson.remoting.Launcher$CuiListener status
template0-2 err: INFO: Locating server among [http://localhost:50848/jenkins/]
template0-2 err: Jun 16, 2025 9:53:54 PM org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver resolve
template0-2 err: INFO: Remoting server accepts the following protocols: [JNLP4-connect, Ping]
8.031 [id=257] INFO h.TcpSlaveAgentListener$ConnectionHandler#run: Connection #7 from /127.0.0.1:50860 failed: null
template0-2 err: Jun 16, 2025 9:53:54 PM hudson.remoting.Launcher$CuiListener status
template0-2 err: INFO: Agent discovery successful
template0-2 err: Agent address: localhost
template0-2 err: Agent port: 50849
template0-2 err: Identity: 33:b0:0e:aa:a1:ef:2c:f8:af:35:db:d5:bf:96:85:fa
template0-2 err: Jun 16, 2025 9:53:54 PM hudson.remoting.Launcher$CuiListener status
template0-2 err: INFO: Handshaking
template0-2 err: Jun 16, 2025 9:53:54 PM hudson.remoting.Launcher$CuiListener status
template0-2 err: INFO: Connecting to localhost:50849
template0-2 err: Jun 16, 2025 9:53:54 PM hudson.remoting.Launcher$CuiListener status
template0-2 err: INFO: Server reports protocol JNLP4-connect-proxy not supported, skipping
template0-2 err: Jun 16, 2025 9:53:54 PM hudson.remoting.Launcher$CuiListener status
template0-2 err: INFO: Trying protocol: JNLP4-connect
8.073 [id=258] INFO h.TcpSlaveAgentListener$ConnectionHandler#run: Accepted JNLP4-connect connection #8 from /127.0.0.1:50861
template0-2 err: Jun 16, 2025 9:53:54 PM org.jenkinsci.remoting.protocol.impl.BIONetworkLayer$Reader run
template0-2 err: INFO: Waiting for ProtocolStack to start.
template0-2 err: Jun 16, 2025 9:53:54 PM hudson.remoting.Launcher$CuiListener status
template0-2 err: INFO: Remote identity confirmed: 33:b0:0e:aa:a1:ef:2c:f8:af:35:db:d5:bf:96:85:fa
template0-2 err: Jun 16, 2025 9:53:54 PM hudson.remoting.Launcher$CuiListener status
template0-2 err: INFO: Connected
Killing agent hudson.Proc$LocalProc@46536e15 for template0-2
14.922 [id=67] INFO j.s.DefaultJnlpSlaveReceiver#channelClosed: IOHub#5: Worker[channel:java.nio.channels.SocketChannel[connected local=/127.0.0.1:50849 remote=127.0.0.1/127.0.0.1:50861]] / Computer.threadPoolForRemoting [#1] for template0-2 terminated: java.nio.channels.ClosedChannelException
Killing agent hudson.Proc$LocalProc@7250c94d for template0-1
15.418 [id=67] INFO j.s.DefaultJnlpSlaveReceiver#channelClosed: IOHub#5: Worker[channel:java.nio.channels.SocketChannel[connected local=/127.0.0.1:50849 remote=127.0.0.1/127.0.0.1:50852]] / Computer.threadPoolForRemoting [#1] for template0-1 terminated: java.nio.channels.ClosedChannelException
15.770 [id=195] INFO hudson.lifecycle.Lifecycle#onStatusUpdate: Stopping Jenkins
15.776 [id=286] WARNING j.p.o.c.JCloudsCleanupThread#terminateNodesPendingDeletion: Deleting broken node template0-1 (Mock for Object, hashCode: 1535879384). Reason: Connection was broken
15.776 [id=286] INFO j.p.o.compute.JCloudsComputer#deleteSlave: Deleting slave template0-1 after executing 0 builds
15.782 [id=195] INFO hudson.lifecycle.Lifecycle#onStatusUpdate: Jenkins stopped
15.837 [id=195] INFO o.j.h.t.TemporaryDirectoryAllocator#dispose: deleting C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433\plugin\target\tmp\j h2721039173284971110
15.844 [id=289] INFO hudson.util.AtomicFileWriter#move: Move C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433\plugin\target\tmp\j h2721039173284971110\org.jenkinsci.plugins.resourcedisposer.AsyncResourceDisposer.xml-atomic4573368080919746622tmp ? C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433\plugin\target\tmp\j h2721039173284971110\org.jenkinsci.plugins.resourcedisposer.AsyncResourceDisposer.xml failed, perhaps due to a temporary file lock. Falling back to non-atomic move.
java.nio.file.AccessDeniedException: C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433\plugin\target\tmp\j h2721039173284971110\org.jenkinsci.plugins.resourcedisposer.AsyncResourceDisposer.xml-atomic4573368080919746622tmp -> C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433\plugin\target\tmp\j h2721039173284971110\org.jenkinsci.plugins.resourcedisposer.AsyncResourceDisposer.xml
at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:89)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
at java.base/sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:317)
at java.base/sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:293)
at java.base/java.nio.file.Files.move(Files.java:1432)
at hudson.util.AtomicFileWriter.move(AtomicFileWriter.java:244)
at hudson.util.AtomicFileWriter.commit(AtomicFileWriter.java:216)
at hudson.XmlFile.write(XmlFile.java:221)
at org.jenkinsci.plugins.resourcedisposer.AsyncResourceDisposer.persist(AsyncResourceDisposer.java:206)
at org.jenkinsci.plugins.resourcedisposer.AsyncResourceDisposer$WorkItem.run(AsyncResourceDisposer.java:296)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
15.846 [id=286] WARNING j.p.o.c.JCloudsCleanupThread#deleteComputer: Failed to disconnect and delete template0-1
java.lang.IllegalStateException: Jenkins.instance is missing. Read the documentation of Jenkins.getInstanceOrNull to see what you are doing wrong.
at jenkins.model.Jenkins.get(Jenkins.java:804)
at hudson.slaves.AbstractCloudSlave.terminate(AbstractCloudSlave.java:91)
at jenkins.plugins.openstack.compute.JCloudsComputer.deleteSlave(JCloudsComputer.java:181)
at jenkins.plugins.openstack.compute.JCloudsCleanupThread.deleteComputer(JCloudsCleanupThread.java:154)
at jenkins.plugins.openstack.compute.JCloudsCleanupThread.terminateNodesPendingDeletion(JCloudsCleanupThread.java:122)
at jenkins.plugins.openstack.compute.JCloudsCleanupThread.execute(JCloudsCleanupThread.java:55)
at hudson.model.AsyncPeriodicWork.lambda$doRun$0(AsyncPeriodicWork.java:102)
at java.base/java.lang.Thread.run(Thread.java:840)
15.847 [id=286] SEVERE j.p.o.c.JCloudsCleanupThread#execute: Unable to perform the cleanup
java.lang.IllegalStateException: Jenkins.instance is missing. Read the documentation of Jenkins.getInstanceOrNull to see what you are doing wrong.
at jenkins.model.Jenkins.get(Jenkins.java:804)
at jenkins.plugins.openstack.compute.JCloudsCloud.getClouds(JCloudsCloud.java:113)
at jenkins.plugins.openstack.compute.JCloudsCleanupThread.destroyServersOutOfScope(JCloudsCleanupThread.java:179)
at jenkins.plugins.openstack.compute.JCloudsCleanupThread.execute(JCloudsCleanupThread.java:57)
at hudson.model.AsyncPeriodicWork.lambda$doRun$0(AsyncPeriodicWork.java:102)
at java.base/java.lang.Thread.run(Thread.java:840)
Standard out
=== Starting allowToUseVolumeSnapshotNameAsWellAsId(jenkins.plugins.openstack.compute.JCloudsSlaveTemplateTest)
$ C:\tools\jdk-17/bin/java -jar -DstartedBy=allowToUseVolumeSnapshotNameAsWellAsId(jenkins.plugins.openstack.compute.JCloudsSlaveTemplateTest) C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433@tmp\m2repo\org\jenkins-ci\main\remoting\3301.v4363ddcca_4e7\remoting-3301.v4363ddcca_4e7.jar -jnlpUrl http://localhost:50848/jenkins/computer/template0-1/slave-agent.jnlp
$ C:\tools\jdk-17/bin/java -jar -DstartedBy=allowToUseVolumeSnapshotNameAsWellAsId(jenkins.plugins.openstack.compute.JCloudsSlaveTemplateTest) C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433@tmp\m2repo\org\jenkins-ci\main\remoting\3301.v4363ddcca_4e7\remoting-3301.v4363ddcca_4e7.jar -jnlpUrl http://localhost:50848/jenkins/computer/template0-2/slave-agent.jnlp
Loading