[JIRA] (JENKINS-52325) Archiving artifacts fails if jenkins is not owner of builds dir

11 views
Skip to first unread message

zbynek@geogebra.org (JIRA)

unread,
Jul 2, 2018, 1:44:02 PM7/2/18
to jenkinsc...@googlegroups.com
Zbynek Konecny created an issue
 
Jenkins / Bug JENKINS-52325
Archiving artifacts fails if jenkins is not owner of builds dir
Issue Type: Bug Bug
Assignee: Unassigned
Components: core
Created: 2018-07-02 17:43
Labels: artifact archive
Priority: Minor Minor
Reporter: Zbynek Konecny

In our setup the builds dir is a symlink to a network filesystem, hence Jenkins user has write permissions but is not owner of that directory.  When trying to archive artifacts following error occurs:

java.nio.file.FileSystemException: /var/lib/jenkins/jobs/GeoGebra-autotest/builds/17371/archive/desktop/build/install/desktop/lib/impl.jar: Operation not permitted
13:29:38 	at sun.nio.fs.UnixException.translateToIOException(UnixException.java:91)
13:29:38 	at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
13:29:38 	at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
13:29:38 	at sun.nio.fs.UnixCopyFile.copyFile(UnixCopyFile.java:283)
13:29:38 	at sun.nio.fs.UnixCopyFile.copy(UnixCopyFile.java:581)
13:29:38 	at sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:253)
13:29:38 	at java.nio.file.Files.copy(Files.java:1274)
13:29:38 	at hudson.FilePath$31$1.visit(FilePath.java:2301)
13:29:38 	at hudson.util.DirScanner.scanSingle(DirScanner.java:44)
13:29:38 	at hudson.FilePath$ExplicitlySpecifiedDirScanner.scan(FilePath.java:2996)
13:29:38 	at hudson.FilePath$31.invoke(FilePath.java:2295)
13:29:38 	at hudson.FilePath$31.invoke(FilePath.java:2288)
13:29:38 	at hudson.FilePath.act(FilePath.java:1047)
13:29:38 	at hudson.FilePath.act(FilePath.java:1025) 

This is a regression between 2.107.3 and 2.121. Problem is that FilePath.copyRecursiveTo (https://github.com/jenkinsci/jenkins/blob/master/core/src/main/java/hudson/FilePath.java ) is now using 

Files.copy(fileToPath(f), fileToPath(writing(target)),                                StandardCopyOption.COPY_ATTRIBUTES, StandardCopyOption.REPLACE_EXISTING); 

and the COPY_ATTRIBUTES flag does triggers the "operation not permitted" error (timestamp can't be changed in directory not owned by jenkins).

Add Comment Add Comment
 
This message was sent by Atlassian JIRA (v7.10.1#710002-sha1:6efc396)

o.v.nenashev@gmail.com (JIRA)

unread,
Jul 13, 2018, 6:54:01 AM7/13/18
to jenkinsc...@googlegroups.com
Oleg Nenashev started work on Bug JENKINS-52325
 
Change By: Oleg Nenashev
Status: Open In Progress

o.v.nenashev@gmail.com (JIRA)

unread,
Jul 13, 2018, 6:55:01 AM7/13/18
to jenkinsc...@googlegroups.com
Oleg Nenashev updated an issue
Change By: Oleg Nenashev
Labels: archive artifact regression

o.v.nenashev@gmail.com (JIRA)

unread,
Jul 13, 2018, 6:55:02 AM7/13/18
to jenkinsc...@googlegroups.com

boards@gmail.com (JIRA)

unread,
Jul 13, 2018, 1:34:01 PM7/13/18
to jenkinsc...@googlegroups.com

boards@gmail.com (JIRA)

unread,
Jul 13, 2018, 1:36:02 PM7/13/18
to jenkinsc...@googlegroups.com
Matt Sicker updated Bug JENKINS-52325
 

Fix has been merged to master and will be in the next weekly release.

https://github.com/jenkinsci/jenkins/pull/3537

Change By: Matt Sicker
Status: In Review Resolved
Resolution: Fixed

pattrab@tiscali.it (JIRA)

unread,
May 25, 2019, 11:02:02 AM5/25/19
to jenkinsc...@googlegroups.com
Patrick Trabocchi reopened an issue
 

Sorry to reopen this bug, but this problem is still present in LTS branch.

I've installed the last LTS version (2.164.3) on a virtualized Ubuntu (18.04.2) machine hosted on a Windows 10 machine. But when parent job has finished successfully, and the copy artifact plugin execute its work, the builded artifact is copied correctly but the console output the error.

Change By: Patrick Trabocchi
Resolution: Fixed
Status: Resolved Reopened
This message was sent by Atlassian Jira (v7.11.2#711002-sha1:fdc329d)

boards@gmail.com (JIRA)

unread,
May 25, 2019, 1:51:02 PM5/25/19
to jenkinsc...@googlegroups.com
Matt Sicker commented on Bug JENKINS-52325
 
Re: Archiving artifacts fails if jenkins is not owner of builds dir

Can you submit a unit test that reproduces the issue?

pattrab@tiscali.it (JIRA)

unread,
May 26, 2019, 6:01:02 AM5/26/19
to jenkinsc...@googlegroups.com

Matt Sicker, sincerely i don't know how to create a unit test that reproduce this bug, if you want i can attach the output console stacktrace, and the configured shared folder between host and guest.

Reply all
Reply to author
Forward
0 new messages