You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by Stefan Bodewig <bo...@apache.org> on 2015/05/27 22:05:29 UTC

[compress] JDK 9 b64 breaks bzip2 decompression

Hi all

just as a heads up: while test-driving Ant on the latest JDK9 build I
ran into errors for the tests that uncompressed bzip2 files, so I gave
Commons Compress a try as well (Ant's bzip2 code base is pretty close to
the CC one).

In order to build Compress with JDK9 you need to set source and target
to 1.6 and disable Animal Sniffer (don't ask me why, it fails), i.e.:

$ mvn clean test -Dmaven.compiler.source=1.6 \
  -Dmaven.compiler.target=1.6 -Danimal.sniffer.skip=true

We get two unit test failures, the one that looks very similar to the
one I see in Ant is

FAILURE! - in
org.apache.commons.compress.compressors.DetectCompressorTestCase
testMutiples(org.apache.commons.compress.compressors.DetectCompressorTestCase)
Time elapsed: 0.002 sec  <<< ERROR!
java.lang.ArrayIndexOutOfBoundsException: 1
  at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupBlock(BZip2CompressorInputStream.java:813)
  at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartA(BZip2CompressorInputStream.java:872)
  at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartB(BZip2CompressorInputStream.java:920)
  at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.read0(BZip2CompressorInputStream.java:220)
  at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.read(BZip2CompressorInputStream.java:139)
  at org.apache.commons.compress.compressors.DetectCompressorTestCase.testMutiples(DetectCompressorTestCase.java:156)

The test passes for everything I've thrown at it starting with a JDK6
I've still got around.

I won't find time to dig into the issue any deeper soon, but maybe
anybody else can.  For the JDK team I think the Commons Compress test
case is easier to reproduce than running the Ant test suite.  For
anybody looking at the code for the first time, yes, this looks like C
:-)

Cheers

        Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Re: [compress] JDK 9 b64 breaks bzip2 decompression

Posted by sebb <se...@gmail.com>.
On 27 May 2015 at 21:05, Stefan Bodewig <bo...@apache.org> wrote:
> Hi all
>
> just as a heads up: while test-driving Ant on the latest JDK9 build I
> ran into errors for the tests that uncompressed bzip2 files, so I gave
> Commons Compress a try as well (Ant's bzip2 code base is pretty close to
> the CC one).
>
> In order to build Compress with JDK9 you need to set source and target
> to 1.6 and disable Animal Sniffer (don't ask me why, it fails), i.e.:

Animal Snuffer fails because they have not yet released a signature
for Java9 (nor Java8):

http://repo1.maven.org/maven2/org/codehaus/mojo/signature/

See also:

https://jira.codehaus.org/browse/MANIMALSNIFFER-44

> $ mvn clean test -Dmaven.compiler.source=1.6 \
>   -Dmaven.compiler.target=1.6 -Danimal.sniffer.skip=true
>
> We get two unit test failures, the one that looks very similar to the
> one I see in Ant is
>
> FAILURE! - in
> org.apache.commons.compress.compressors.DetectCompressorTestCase
> testMutiples(org.apache.commons.compress.compressors.DetectCompressorTestCase)
> Time elapsed: 0.002 sec  <<< ERROR!
> java.lang.ArrayIndexOutOfBoundsException: 1
>   at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupBlock(BZip2CompressorInputStream.java:813)
>   at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartA(BZip2CompressorInputStream.java:872)
>   at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartB(BZip2CompressorInputStream.java:920)
>   at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.read0(BZip2CompressorInputStream.java:220)
>   at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.read(BZip2CompressorInputStream.java:139)
>   at org.apache.commons.compress.compressors.DetectCompressorTestCase.testMutiples(DetectCompressorTestCase.java:156)
>
> The test passes for everything I've thrown at it starting with a JDK6
> I've still got around.
>
> I won't find time to dig into the issue any deeper soon, but maybe
> anybody else can.  For the JDK team I think the Commons Compress test
> case is easier to reproduce than running the Ant test suite.  For
> anybody looking at the code for the first time, yes, this looks like C
> :-)
>
> Cheers
>
>         Stefan
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
> For additional commands, e-mail: dev-help@commons.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Re: [compress] JDK 9 b64 breaks bzip2 decompression

Posted by sebb <se...@gmail.com>.
On 27 May 2015 at 21:05, Stefan Bodewig <bo...@apache.org> wrote:
> Hi all
>
> just as a heads up: while test-driving Ant on the latest JDK9 build I
> ran into errors for the tests that uncompressed bzip2 files, so I gave
> Commons Compress a try as well (Ant's bzip2 code base is pretty close to
> the CC one).
>
> In order to build Compress with JDK9 you need to set source and target
> to 1.6 and disable Animal Sniffer (don't ask me why, it fails), i.e.:

Animal Snuffer fails because they have not yet released a signature
for Java9 (nor Java8):

http://repo1.maven.org/maven2/org/codehaus/mojo/signature/

See also:

https://jira.codehaus.org/browse/MANIMALSNIFFER-44

> $ mvn clean test -Dmaven.compiler.source=1.6 \
>   -Dmaven.compiler.target=1.6 -Danimal.sniffer.skip=true
>
> We get two unit test failures, the one that looks very similar to the
> one I see in Ant is
>
> FAILURE! - in
> org.apache.commons.compress.compressors.DetectCompressorTestCase
> testMutiples(org.apache.commons.compress.compressors.DetectCompressorTestCase)
> Time elapsed: 0.002 sec  <<< ERROR!
> java.lang.ArrayIndexOutOfBoundsException: 1
>   at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupBlock(BZip2CompressorInputStream.java:813)
>   at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartA(BZip2CompressorInputStream.java:872)
>   at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartB(BZip2CompressorInputStream.java:920)
>   at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.read0(BZip2CompressorInputStream.java:220)
>   at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.read(BZip2CompressorInputStream.java:139)
>   at org.apache.commons.compress.compressors.DetectCompressorTestCase.testMutiples(DetectCompressorTestCase.java:156)
>
> The test passes for everything I've thrown at it starting with a JDK6
> I've still got around.
>
> I won't find time to dig into the issue any deeper soon, but maybe
> anybody else can.  For the JDK team I think the Commons Compress test
> case is easier to reproduce than running the Ant test suite.  For
> anybody looking at the code for the first time, yes, this looks like C
> :-)
>
> Cheers
>
>         Stefan
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
> For additional commands, e-mail: dev-help@commons.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Re: [compress] JDK 9 b64 - interpretation of TimeZone in ZipEntry#getTime has changed?

Posted by Rory O'Donnell <ro...@oracle.com>.
Hi Stefan,

Just back from a very long weekend, will take a look and get back to you.

Rgds,Rory

On 29/05/2015 19:07, Stefan Bodewig wrote:
> Hi
>
> I'm not sure whether I should raise a bug or this is an intended change.
>
> Apart from the bunzip2 problem - more on that in a separate mail - one
> other Unit test fails in Commons Compress.  In our test we use a method
> to "fix" the time read from a ZIP entry with the following comment:
>
>      /**
>       * InfoZIP seems to adjust the time stored inside the LFH and CD
>       * to GMT when writing ZIPs while java.util.zip.ZipEntry thinks it
>       * was in local time.
>       *
>       * The archive read in {@link #testSampleFile} has been created
>       * with GMT-8 so we need to adjust for the difference.
>       */
>
> This no longer seems to be true and ZipEntry#getTime now also assumes
> time to be in UTC.  Has this change been made intentionally?
>
> Cheers
>
>          Stefan
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
> For additional commands, e-mail: dev-help@commons.apache.org
>

-- 
Rgds,Rory O'Donnell
Quality Engineering Manager
Oracle EMEA , Dublin, Ireland


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


[compress] JDK 9 b64 - interpretation of TimeZone in ZipEntry#getTime has changed?

Posted by Stefan Bodewig <bo...@apache.org>.
Hi

I'm not sure whether I should raise a bug or this is an intended change.

Apart from the bunzip2 problem - more on that in a separate mail - one
other Unit test fails in Commons Compress.  In our test we use a method
to "fix" the time read from a ZIP entry with the following comment:

    /**
     * InfoZIP seems to adjust the time stored inside the LFH and CD
     * to GMT when writing ZIPs while java.util.zip.ZipEntry thinks it
     * was in local time.
     *
     * The archive read in {@link #testSampleFile} has been created
     * with GMT-8 so we need to adjust for the difference.
     */

This no longer seems to be true and ZipEntry#getTime now also assumes
time to be in UTC.  Has this change been made intentionally?

Cheers

        Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


AW: [compress] JDK 9 b64 breaks bzip2 decompression

Posted by "Jan Matèrne (jhm)" <ap...@materne.de>.
Thanks for the test.
I could confirm that with JDK 1.9-b66 (64bit) and CommonsCompress 1.9 on
Windows7 64bit.

Finished loop: 1246 <<< different numbers here
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 26 <<<
always the same number here

tried on several JDK versions with a maximum count of 5000 runs:
1.5.0_22-b03 --> works fine
1.6.0_43-b01 --> works fine (also faster than 1.5)
1.7.0_21-b11 --> works fine (another bit faster than 1.6)
1.8.0_31-b13 --> works fine (again a little bit faster than 1.7)
1.9.0-ea-b66 --> fail


Havent an earlier version of 1.9 on my machine. b66 had deinstalled that ;)


Jan



> -----Ursprüngliche Nachricht-----
> Von: Stefan Bodewig [mailto:bodewig@apache.org]
> Gesendet: Freitag, 29. Mai 2015 21:01
> Cc: dev@ant.apache.org; dev@commons.apache.org; Rory O'Donnell; Dalibor
> Topic; Balchandra Vaidya; Vivek Theeyarath
> Betreff: Re: [compress] JDK 9 b64 breaks bzip2 decompression
> 
> I've stripped down the test case to
> 
> -------------------------------------
> 
> import java.io.*;
> import
> org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStrea
> m;
> import org.apache.commons.compress.utils.IOUtils;
> 
> public class Bzip2DecompressorLoop {
>     public static void main(String[] args) throws IOException {
>         int loops = 0;
>         while (true) {
>             ByteArrayOutputStream devNull = new
> ByteArrayOutputStream();
>             BZip2CompressorInputStream in = new
> BZip2CompressorInputStream(new FileInputStream("bla.tar.bz2"));
>             IOUtils.copy(in, devNull);
>             System.err.println("Finished loop: " + (loops++));
>         }
>     }
> }
> 
> -------------------------------------
> 
> compile it against Commons Compress 1.9 and use
> https://svn.apache.org/repos/asf/commons/proper/compress/trunk/src/test
> /resources/bla.txt.bz2
> 
> It's not always the same number but somewhere around "loop 53" I get a
> "BZip2 CRC error" when using JDK 9 b64 - this is after decompressing
> the same file several times without any problems.
> 
> Cheers
> 
>         Stefan
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
> For additional commands, e-mail: dev-help@commons.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Re: [compress] JDK 9 b64 breaks bzip2 decompression

Posted by Rory O'Donnell <ro...@oracle.com>.
Thanks Stefan!

On 18/06/2015 15:59, Stefan Bodewig wrote:
> On 2015-06-18, Rory O'Donnell wrote:
>
>> Did you log a bug at bugs.java.com, if yes can you send me the
>> Incident number ?
> Sorry, so far I hadn't found the time to do so, just opened one
>
> Review ID: JI-9021700
>
> Stefan
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
> For additional commands, e-mail: dev-help@commons.apache.org
>

-- 
Rgds,Rory O'Donnell
Quality Engineering Manager
Oracle EMEA , Dublin, Ireland


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Re: [compress] JDK 9 b64 breaks bzip2 decompression

Posted by Rory O'Donnell <ro...@oracle.com>.
Thanks Stefan!

On 18/06/2015 15:59, Stefan Bodewig wrote:
> On 2015-06-18, Rory O'Donnell wrote:
>
>> Did you log a bug at bugs.java.com, if yes can you send me the
>> Incident number ?
> Sorry, so far I hadn't found the time to do so, just opened one
>
> Review ID: JI-9021700
>
> Stefan
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
> For additional commands, e-mail: dev-help@commons.apache.org
>

-- 
Rgds,Rory O'Donnell
Quality Engineering Manager
Oracle EMEA , Dublin, Ireland


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Re: [compress] JDK 9 b64 breaks bzip2 decompression

Posted by Balchandra Vaidya <ba...@oracle.com>.
Hi Stefan,

    Thank you for submitting the bug. The JBS id is 
https://bugs.openjdk.java.net/browse/JDK-8129330.

Regards
Balchandra

On 6/18/2015 8:29 PM, Stefan Bodewig wrote:
> On 2015-06-18, Rory O'Donnell wrote:
>
>> Did you log a bug at bugs.java.com, if yes can you send me the
>> Incident number ?
> Sorry, so far I hadn't found the time to do so, just opened one
>
> Review ID: JI-9021700
>
> Stefan


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Re: [compress] JDK 9 b64 breaks bzip2 decompression

Posted by Balchandra Vaidya <ba...@oracle.com>.
Hi Stefan,

    Thank you for submitting the bug. The JBS id is 
https://bugs.openjdk.java.net/browse/JDK-8129330.

Regards
Balchandra

On 6/18/2015 8:29 PM, Stefan Bodewig wrote:
> On 2015-06-18, Rory O'Donnell wrote:
>
>> Did you log a bug at bugs.java.com, if yes can you send me the
>> Incident number ?
> Sorry, so far I hadn't found the time to do so, just opened one
>
> Review ID: JI-9021700
>
> Stefan


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Re: [compress] JDK 9 b64 breaks bzip2 decompression

Posted by Stefan Bodewig <bo...@apache.org>.
On 2015-06-18, Rory O'Donnell wrote:

> Did you log a bug at bugs.java.com, if yes can you send me the
> Incident number ?

Sorry, so far I hadn't found the time to do so, just opened one

Review ID: JI-9021700

Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Re: [compress] JDK 9 b64 breaks bzip2 decompression

Posted by Stefan Bodewig <bo...@apache.org>.
On 2015-06-18, Rory O'Donnell wrote:

> Did you log a bug at bugs.java.com, if yes can you send me the
> Incident number ?

Sorry, so far I hadn't found the time to do so, just opened one

Review ID: JI-9021700

Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Re: [compress] JDK 9 b64 breaks bzip2 decompression

Posted by Rory O'Donnell <ro...@oracle.com>.
Hi Stefan

Did you log a bug at bugs.java.com, if yes can you send me the Incident 
number ?

Thanks,Rory

On 08/06/2015 12:53, dalibor topic wrote:
> Thanks for stripping the test case down, Stefan - the behaviour sounds 
> rather odd.
>
> Please file a bug at bugs.java.com, and let us know what issue ID you 
> receive.
>
> cheers,
> dalibor topic
>
> On 29.05.2015 21:00, Stefan Bodewig wrote:
>> I've stripped down the test case to
>>
>> -------------------------------------
>>
>> import java.io.*;
>> import 
>> org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
>> import org.apache.commons.compress.utils.IOUtils;
>>
>> public class Bzip2DecompressorLoop {
>>      public static void main(String[] args) throws IOException {
>>          int loops = 0;
>>          while (true) {
>>              ByteArrayOutputStream devNull = new 
>> ByteArrayOutputStream();
>>              BZip2CompressorInputStream in = new 
>> BZip2CompressorInputStream(new FileInputStream("bla.tar.bz2"));
>>              IOUtils.copy(in, devNull);
>>              System.err.println("Finished loop: " + (loops++));
>>          }
>>      }
>> }
>>
>> -------------------------------------
>>
>> compile it against Commons Compress 1.9 and use
>> https://svn.apache.org/repos/asf/commons/proper/compress/trunk/src/test/resources/bla.txt.bz2 
>>
>>
>> It's not always the same number but somewhere around "loop 53" I get a
>> "BZip2 CRC error" when using JDK 9 b64 - this is after decompressing the
>> same file several times without any problems.
>>
>> Cheers
>>
>>          Stefan
>>
>

-- 
Rgds,Rory O'Donnell
Quality Engineering Manager
Oracle EMEA , Dublin, Ireland


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Re: [compress] JDK 9 b64 breaks bzip2 decompression

Posted by Rory O'Donnell <ro...@oracle.com>.
Hi Stefan

Did you log a bug at bugs.java.com, if yes can you send me the Incident 
number ?

Thanks,Rory

On 08/06/2015 12:53, dalibor topic wrote:
> Thanks for stripping the test case down, Stefan - the behaviour sounds 
> rather odd.
>
> Please file a bug at bugs.java.com, and let us know what issue ID you 
> receive.
>
> cheers,
> dalibor topic
>
> On 29.05.2015 21:00, Stefan Bodewig wrote:
>> I've stripped down the test case to
>>
>> -------------------------------------
>>
>> import java.io.*;
>> import 
>> org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
>> import org.apache.commons.compress.utils.IOUtils;
>>
>> public class Bzip2DecompressorLoop {
>>      public static void main(String[] args) throws IOException {
>>          int loops = 0;
>>          while (true) {
>>              ByteArrayOutputStream devNull = new 
>> ByteArrayOutputStream();
>>              BZip2CompressorInputStream in = new 
>> BZip2CompressorInputStream(new FileInputStream("bla.tar.bz2"));
>>              IOUtils.copy(in, devNull);
>>              System.err.println("Finished loop: " + (loops++));
>>          }
>>      }
>> }
>>
>> -------------------------------------
>>
>> compile it against Commons Compress 1.9 and use
>> https://svn.apache.org/repos/asf/commons/proper/compress/trunk/src/test/resources/bla.txt.bz2 
>>
>>
>> It's not always the same number but somewhere around "loop 53" I get a
>> "BZip2 CRC error" when using JDK 9 b64 - this is after decompressing the
>> same file several times without any problems.
>>
>> Cheers
>>
>>          Stefan
>>
>

-- 
Rgds,Rory O'Donnell
Quality Engineering Manager
Oracle EMEA , Dublin, Ireland


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Re: [compress] JDK 9 b64 breaks bzip2 decompression

Posted by dalibor topic <da...@oracle.com>.
Thanks for stripping the test case down, Stefan - the behaviour sounds 
rather odd.

Please file a bug at bugs.java.com, and let us know what issue ID you 
receive.

cheers,
dalibor topic

On 29.05.2015 21:00, Stefan Bodewig wrote:
> I've stripped down the test case to
>
> -------------------------------------
>
> import java.io.*;
> import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
> import org.apache.commons.compress.utils.IOUtils;
>
> public class Bzip2DecompressorLoop {
>      public static void main(String[] args) throws IOException {
>          int loops = 0;
>          while (true) {
>              ByteArrayOutputStream devNull = new ByteArrayOutputStream();
>              BZip2CompressorInputStream in = new BZip2CompressorInputStream(new FileInputStream("bla.tar.bz2"));
>              IOUtils.copy(in, devNull);
>              System.err.println("Finished loop: " + (loops++));
>          }
>      }
> }
>
> -------------------------------------
>
> compile it against Commons Compress 1.9 and use
> https://svn.apache.org/repos/asf/commons/proper/compress/trunk/src/test/resources/bla.txt.bz2
>
> It's not always the same number but somewhere around "loop 53" I get a
> "BZip2 CRC error" when using JDK 9 b64 - this is after decompressing the
> same file several times without any problems.
>
> Cheers
>
>          Stefan
>

-- 
<http://www.oracle.com> Dalibor Topic | Principal Product Manager
Phone: +494089091214 <tel:+494089091214> | Mobile: +491737185961
<tel:+491737185961>

Oracle | Kühnehöfe 5 | 22761 Hamburg
<http://www.oracle.com/commitment> Oracle is committed to developing
practices and products that help protect the environment

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Re: [compress] JDK 9 b64 breaks bzip2 decompression

Posted by dalibor topic <da...@oracle.com>.
Thanks for stripping the test case down, Stefan - the behaviour sounds 
rather odd.

Please file a bug at bugs.java.com, and let us know what issue ID you 
receive.

cheers,
dalibor topic

On 29.05.2015 21:00, Stefan Bodewig wrote:
> I've stripped down the test case to
>
> -------------------------------------
>
> import java.io.*;
> import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
> import org.apache.commons.compress.utils.IOUtils;
>
> public class Bzip2DecompressorLoop {
>      public static void main(String[] args) throws IOException {
>          int loops = 0;
>          while (true) {
>              ByteArrayOutputStream devNull = new ByteArrayOutputStream();
>              BZip2CompressorInputStream in = new BZip2CompressorInputStream(new FileInputStream("bla.tar.bz2"));
>              IOUtils.copy(in, devNull);
>              System.err.println("Finished loop: " + (loops++));
>          }
>      }
> }
>
> -------------------------------------
>
> compile it against Commons Compress 1.9 and use
> https://svn.apache.org/repos/asf/commons/proper/compress/trunk/src/test/resources/bla.txt.bz2
>
> It's not always the same number but somewhere around "loop 53" I get a
> "BZip2 CRC error" when using JDK 9 b64 - this is after decompressing the
> same file several times without any problems.
>
> Cheers
>
>          Stefan
>

-- 
<http://www.oracle.com> Dalibor Topic | Principal Product Manager
Phone: +494089091214 <tel:+494089091214> | Mobile: +491737185961
<tel:+491737185961>

Oracle | Kühnehöfe 5 | 22761 Hamburg
<http://www.oracle.com/commitment> Oracle is committed to developing
practices and products that help protect the environment

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Re: [compress] JDK 9 b64 breaks bzip2 decompression

Posted by Stefan Bodewig <bo...@apache.org>.
I've stripped down the test case to

-------------------------------------

import java.io.*;
import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
import org.apache.commons.compress.utils.IOUtils;

public class Bzip2DecompressorLoop {
    public static void main(String[] args) throws IOException {
        int loops = 0;
        while (true) {
            ByteArrayOutputStream devNull = new ByteArrayOutputStream();
            BZip2CompressorInputStream in = new BZip2CompressorInputStream(new FileInputStream("bla.tar.bz2"));
            IOUtils.copy(in, devNull);
            System.err.println("Finished loop: " + (loops++));
        }
    }
}
                
-------------------------------------

compile it against Commons Compress 1.9 and use
https://svn.apache.org/repos/asf/commons/proper/compress/trunk/src/test/resources/bla.txt.bz2

It's not always the same number but somewhere around "loop 53" I get a
"BZip2 CRC error" when using JDK 9 b64 - this is after decompressing the
same file several times without any problems.

Cheers

        Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Re: [compress] JDK 9 b64 breaks bzip2 decompression

Posted by Stefan Bodewig <bo...@apache.org>.
I've stripped down the test case to

-------------------------------------

import java.io.*;
import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
import org.apache.commons.compress.utils.IOUtils;

public class Bzip2DecompressorLoop {
    public static void main(String[] args) throws IOException {
        int loops = 0;
        while (true) {
            ByteArrayOutputStream devNull = new ByteArrayOutputStream();
            BZip2CompressorInputStream in = new BZip2CompressorInputStream(new FileInputStream("bla.tar.bz2"));
            IOUtils.copy(in, devNull);
            System.err.println("Finished loop: " + (loops++));
        }
    }
}
                
-------------------------------------

compile it against Commons Compress 1.9 and use
https://svn.apache.org/repos/asf/commons/proper/compress/trunk/src/test/resources/bla.txt.bz2

It's not always the same number but somewhere around "loop 53" I get a
"BZip2 CRC error" when using JDK 9 b64 - this is after decompressing the
same file several times without any problems.

Cheers

        Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org