Trejkaz created BUILDR-700:
------------------------------

             Summary: Buildr truncates some jar files in my local repo if they 
are set to download from a specific URL
                 Key: BUILDR-700
                 URL: https://issues.apache.org/jira/browse/BUILDR-700
             Project: Buildr
          Issue Type: Bug
          Components: Core features
    Affects Versions: 1.4.17
         Environment: Mac OS X 10.9.3
Java 8u5
ruby 2.0.0p451 (2014-02-24 revision 45167) [x86_64-darwin13.0.0]

            Reporter: Trejkaz


I have SwingX in my project specified to download from my own copy of it 
(purely because I didn't have a better place at the time.)

{code:ruby}
SWINGX                = [ 
artifact('org.swinglabs.swingx:swingx-action:jar:1.6.6-SNAPSHOT'),
                          
artifact('org.swinglabs.swingx:swingx-common:jar:1.6.6-SNAPSHOT'),
                          
artifact('org.swinglabs.swingx:swingx-core:jar:1.6.6-SNAPSHOT'),
                          
artifact('org.swinglabs.swingx:swingx-painters:jar:1.6.6-SNAPSHOT'),
                          
artifact('org.swinglabs.swingx:swingx-plaf:jar:1.6.6-SNAPSHOT') ]

download artifact('org.swinglabs.swingx:swingx-action:jar:1.6.6-SNAPSHOT') =>
  
'https://github.com/trejkaz/swingx/releases/download/v1.6.6-SNAPSHOT.2014.06.15/swingx-action-1.6.6-SNAPSHOT.jar'
download artifact('org.swinglabs.swingx:swingx-common:jar:1.6.6-SNAPSHOT') =>
  
'https://github.com/trejkaz/swingx/releases/download/v1.6.6-SNAPSHOT.2014.06.15/swingx-common-1.6.6-SNAPSHOT.jar'
download artifact('org.swinglabs.swingx:swingx-core:jar:1.6.6-SNAPSHOT') =>
  
'https://github.com/trejkaz/swingx/releases/download/v1.6.6-SNAPSHOT.2014.06.15/swingx-core-1.6.6-SNAPSHOT.jar'
download artifact('org.swinglabs.swingx:swingx-painters:jar:1.6.6-SNAPSHOT') =>
  
'https://github.com/trejkaz/swingx/releases/download/v1.6.6-SNAPSHOT.2014.06.15/swingx-painters-1.6.6-SNAPSHOT.jar'
download artifact('org.swinglabs.swingx:swingx-plaf:jar:1.6.6-SNAPSHOT') =>
  
'https://github.com/trejkaz/swingx/releases/download/v1.6.6-SNAPSHOT.2014.06.15/swingx-plaf-1.6.6-SNAPSHOT.jar'
{code}

Every day for the past few weeks, when I first run my build for the day, I get 
an error like this:

{noformat}
Compiling hex:main into /Users/trejkaz/Documents/hex/main/target/classes
error: error reading 
/Users/trejkaz/.m2/repository/org/swinglabs/swingx/swingx-action/1.6.6-SNAPSHOT/swingx-action-1.6.6-SNAPSHOT.jar;
 zip file is empty
error: error reading 
/Users/trejkaz/.m2/repository/org/swinglabs/swingx/swingx-common/1.6.6-SNAPSHOT/swingx-common-1.6.6-SNAPSHOT.jar;
 zip file is empty
error: error reading 
/Users/trejkaz/.m2/repository/org/swinglabs/swingx/swingx-core/1.6.6-SNAPSHOT/swingx-core-1.6.6-SNAPSHOT.jar;
 zip file is empty
error: error reading 
/Users/trejkaz/.m2/repository/org/swinglabs/swingx/swingx-painters/1.6.6-SNAPSHOT/swingx-painters-1.6.6-SNAPSHOT.jar;
 zip file is empty
error: error reading 
/Users/trejkaz/.m2/repository/org/swinglabs/swingx/swingx-plaf/1.6.6-SNAPSHOT/swingx-plaf-1.6.6-SNAPSHOT.jar;
 zip file is empty
5 errors
Buildr aborted!
{noformat}

At this point, I look at the files and they are indeed zero size!

{noformat}
Rika:hex trejkaz$ ls -la 
~/.m2/repository/org/swinglabs/swingx/swingx-action/1.6.6-SNAPSHOT/swingx-action-1.6.6-SNAPSHOT.jar
-rw-------  1 trejkaz  staff  0 28 Jun 22:30 
/Users/trejkaz/.m2/repository/org/swinglabs/swingx/swingx-action/1.6.6-SNAPSHOT/swingx-action-1.6.6-SNAPSHOT.jar
{noformat}

So it seems like buildr is truncating the file daily for some unknown reason.

Deleting the files and re-running buildr puts the correct files back. Any 
subsequent builds for that day will continue to work as per usual, then the 
next day, buildr will truncate the file again.

Interestingly, I use the same approach for icu4j-charsets.jar:

{code:ruby}
ICU4J                 = [ artifact('com.ibm.icu:icu4j:jar:53.1'),
                          artifact('com.ibm.icu:icu4j-charsets:jar:53.1') ]

download artifact('com.ibm.icu:icu4j-charsets:jar:53.1') =>
  'http://download.icu-project.org/files/icu4j/53.1/icu4j-charset-53_1.jar'
{code}

But the issue has *never* occurred for this jar, so there must be something 
about hosting files on GitHub which causes this issue.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to