[jira] [Updated] (COMPRESS-252) Writing 7z empty entries produces incorrect or corrupt archive
[ https://issues.apache.org/jira/browse/COMPRESS-252?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Livia Sarbu updated COMPRESS-252: - Summary: Writing 7z empty entries produces incorrect or corrupt archive (was: Writing 7z empty entries with LZMA2 produces incorrect or corrupt archive) Writing 7z empty entries produces incorrect or corrupt archive -- Key: COMPRESS-252 URL: https://issues.apache.org/jira/browse/COMPRESS-252 Project: Commons Compress Issue Type: Bug Components: Archivers Affects Versions: 1.6 Environment: eclipse 3.7.2, java 1.7 Reporter: Livia Sarbu Priority: Blocker Attachments: CreateArchiveTest.java, EmptyTest.zip, Scenario2and4.1.jpg, Scenario3.jpg, Scenario4.2.jpg I couldn't find an exact rule that causes this incorrect behavior, but I tried to reduce it to some simple scenarios to reproduce it: Input: A folder with certain files - tried to archive it. If the folder contains more than 7 files the incorrect behavior appears. Scenario 1: 7 empty files Result: The created archive contains a single folder entry with the name of the archive (no matter which was the name of the file) Scenario 2: 7 files, some empty, some with content Result: The created archive contains a folder entry with the name of the archive and a number of file entries also with the name of the archive. The number of the entries is equal to the number of non empty files. Scenario 3: 8 empty files Result: 7zip Manager cannot open archive and stops working. Scenario 4.1: 8 files: some empty, some with content, last file (alphabetically) with content Result: same behavior as described for Scenario 2. Scenario 4.2: 8 files, some empty, some with content, last file empy Result: archive is corrupt, the following message is received: Cannot open file 'archivename.7z' as archive (7Zip Manager does not crash). -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Commented] (COMPRESS-252) Writing 7z empty entries with LZMA2 produces incorrect or corrupt archive
[ https://issues.apache.org/jira/browse/COMPRESS-252?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13853795#comment-13853795 ] Livia Sarbu commented on COMPRESS-252: -- I didn't test with other compression methods, than. Did that now, and it's the same, so I will delete that part from the description. Writing 7z empty entries with LZMA2 produces incorrect or corrupt archive - Key: COMPRESS-252 URL: https://issues.apache.org/jira/browse/COMPRESS-252 Project: Commons Compress Issue Type: Bug Components: Archivers Affects Versions: 1.6 Environment: eclipse 3.7.2, java 1.7 Reporter: Livia Sarbu Priority: Blocker Attachments: CreateArchiveTest.java, EmptyTest.zip, Scenario2and4.1.jpg, Scenario3.jpg, Scenario4.2.jpg I couldn't find an exact rule that causes this incorrect behavior, but I tried to reduce it to some simple scenarios to reproduce it: Input: A folder with certain files - tried to archive it. If the folder contains more than 7 files the incorrect behavior appears. Scenario 1: 7 empty files Result: The created archive contains a single folder entry with the name of the archive (no matter which was the name of the file) Scenario 2: 7 files, some empty, some with content Result: The created archive contains a folder entry with the name of the archive and a number of file entries also with the name of the archive. The number of the entries is equal to the number of non empty files. Scenario 3: 8 empty files Result: 7zip Manager cannot open archive and stops working. Scenario 4.1: 8 files: some empty, some with content, last file (alphabetically) with content Result: same behavior as described for Scenario 2. Scenario 4.2: 8 files, some empty, some with content, last file empy Result: archive is corrupt, the following message is received: Cannot open file 'archivename.7z' as archive (7Zip Manager does not crash). -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Commented] (COMPRESS-252) Writing 7z empty entries produces incorrect or corrupt archive
[ https://issues.apache.org/jira/browse/COMPRESS-252?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13853799#comment-13853799 ] Stefan Bodewig commented on COMPRESS-252: - I was afraid you'd say so. Thanks for checking. Writing 7z empty entries produces incorrect or corrupt archive -- Key: COMPRESS-252 URL: https://issues.apache.org/jira/browse/COMPRESS-252 Project: Commons Compress Issue Type: Bug Components: Archivers Affects Versions: 1.6 Environment: eclipse 3.7.2, java 1.7 Reporter: Livia Sarbu Priority: Blocker Attachments: CreateArchiveTest.java, EmptyTest.zip, Scenario2and4.1.jpg, Scenario3.jpg, Scenario4.2.jpg I couldn't find an exact rule that causes this incorrect behavior, but I tried to reduce it to some simple scenarios to reproduce it: Input: A folder with certain files - tried to archive it. If the folder contains more than 7 files the incorrect behavior appears. Scenario 1: 7 empty files Result: The created archive contains a single folder entry with the name of the archive (no matter which was the name of the file) Scenario 2: 7 files, some empty, some with content Result: The created archive contains a folder entry with the name of the archive and a number of file entries also with the name of the archive. The number of the entries is equal to the number of non empty files. Scenario 3: 8 empty files Result: 7zip Manager cannot open archive and stops working. Scenario 4.1: 8 files: some empty, some with content, last file (alphabetically) with content Result: same behavior as described for Scenario 2. Scenario 4.2: 8 files, some empty, some with content, last file empy Result: archive is corrupt, the following message is received: Cannot open file 'archivename.7z' as archive (7Zip Manager does not crash). -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Resolved] (POOL-245) [PATCH] Typo and remove duplicate null check
[ https://issues.apache.org/jira/browse/POOL-245?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Mark Thomas resolved POOL-245. -- Resolution: Fixed Fix Version/s: 2.1 Thanks for the patch. I applied it but with a few changes: - there were lots of cases of it's rather than its so I fixed them all. - I removed rather than commented out the duplicate check to reduce the clutter in the code base. Thanks again for the patch - on to your next one ;) [PATCH] Typo and remove duplicate null check Key: POOL-245 URL: https://issues.apache.org/jira/browse/POOL-245 Project: Commons Pool Issue Type: Improvement Reporter: Bruno P. Kinoshita Priority: Trivial Labels: patch, typo Fix For: 2.1 Attachments: POOL-245.patch This patch fixes a trivial typo in PoolUtils javadocs, and removes a duplicate null check. There is no way (besides reflection, mocking, etc) to test both null checks. -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Resolved] (POOL-246) [PATCH] Follow same pattern in ErodingKeyedObjectPool#toString as in other pool objects
[ https://issues.apache.org/jira/browse/POOL-246?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Mark Thomas resolved POOL-246. -- Resolution: Fixed Fix Version/s: 2.1 Patch applied. Many thanks. [PATCH] Follow same pattern in ErodingKeyedObjectPool#toString as in other pool objects --- Key: POOL-246 URL: https://issues.apache.org/jira/browse/POOL-246 Project: Commons Pool Issue Type: Improvement Reporter: Bruno P. Kinoshita Priority: Trivial Labels: patch Fix For: 2.1 Attachments: POOL-246.patch Hello! In ErodingObjectPool, the toString method outputs: ErodingObjectPool{factor=$FACTOR, pool=$POOL} And in ErodingPerKeyKeyedObjectPool it outputs: ErodingPerKeyKeyedObjectPool{factor=, keyedPool=$POOL} However, in ErodingKeyedObjectPool, the factor has a different prefix: ErodingKeyedObjectPool{erodingFactor=$FACTOR, keyedPool=$POOL} This proposed patch follows the same pattern as in the aforementioned pools and changes ErodingKeyedObjectPool#toString. Please, note that POOL-244 contains tests that may fail due to this change, so during the merge it may be good to take a look at TestPoolUtils#testErodingPoolKeyedObjectPoolDefaultFactor to avoid build errors. -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Resolved] (POOL-244) [PATCH] Add more tests to [pool]
[ https://issues.apache.org/jira/browse/POOL-244?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Mark Thomas resolved POOL-244. -- Resolution: Fixed Fix Version/s: 2.1 Thanks again. Patch applied. [PATCH] Add more tests to [pool] Key: POOL-244 URL: https://issues.apache.org/jira/browse/POOL-244 Project: Commons Pool Issue Type: Test Reporter: Bruno P. Kinoshita Priority: Trivial Labels: coverage, patch, tests Fix For: 2.1 Attachments: POOL-244.patch Hi! I read a new version of [pool] was being prepared to be released and decided to chime in and add a few more tests. With these new tests, I believe the line coverage is above 70% is almost all the inner/classes but one that I thought wasn't worth writing more tests. In future dev cycles I hope to be able to increase the branch coverage to somewhere near 70% too, as well as fix some of the TODO tasks in the test code. I found a few trivial things that could be changed I think (typos, unreachable if's and naming inconsistencies) but I'll create separate issues for each one. Please, feel free to massage the code as much as needed or drop any parts if needed. Hope that helps, Bruno -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Commented] (COMPRESS-252) Writing 7z empty entries produces incorrect or corrupt archive
[ https://issues.apache.org/jira/browse/COMPRESS-252?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13853869#comment-13853869 ] Stefan Bodewig commented on COMPRESS-252: - I think I found the problem, need to add a bunch of more tests and commit then. 7 or more really is a magic number as the method writing bitsets has an off-by-one bug. Will comment here, when I've committed the fix. Do you think you can build Compress from trunk and verify it works for you after that? Writing 7z empty entries produces incorrect or corrupt archive -- Key: COMPRESS-252 URL: https://issues.apache.org/jira/browse/COMPRESS-252 Project: Commons Compress Issue Type: Bug Components: Archivers Affects Versions: 1.6 Environment: eclipse 3.7.2, java 1.7 Reporter: Livia Sarbu Priority: Blocker Attachments: CreateArchiveTest.java, EmptyTest.zip, Scenario2and4.1.jpg, Scenario3.jpg, Scenario4.2.jpg I couldn't find an exact rule that causes this incorrect behavior, but I tried to reduce it to some simple scenarios to reproduce it: Input: A folder with certain files - tried to archive it. If the folder contains more than 7 files the incorrect behavior appears. Scenario 1: 7 empty files Result: The created archive contains a single folder entry with the name of the archive (no matter which was the name of the file) Scenario 2: 7 files, some empty, some with content Result: The created archive contains a folder entry with the name of the archive and a number of file entries also with the name of the archive. The number of the entries is equal to the number of non empty files. Scenario 3: 8 empty files Result: 7zip Manager cannot open archive and stops working. Scenario 4.1: 8 files: some empty, some with content, last file (alphabetically) with content Result: same behavior as described for Scenario 2. Scenario 4.2: 8 files, some empty, some with content, last file empy Result: archive is corrupt, the following message is received: Cannot open file 'archivename.7z' as archive (7Zip Manager does not crash). -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Commented] (COMPRESS-252) Writing 7z empty entries produces incorrect or corrupt archive
[ https://issues.apache.org/jira/browse/COMPRESS-252?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13853897#comment-13853897 ] Stefan Bodewig commented on COMPRESS-252: - svn revision 1552608 Writing 7z empty entries produces incorrect or corrupt archive -- Key: COMPRESS-252 URL: https://issues.apache.org/jira/browse/COMPRESS-252 Project: Commons Compress Issue Type: Bug Components: Archivers Affects Versions: 1.6 Environment: eclipse 3.7.2, java 1.7 Reporter: Livia Sarbu Priority: Blocker Attachments: CreateArchiveTest.java, EmptyTest.zip, Scenario2and4.1.jpg, Scenario3.jpg, Scenario4.2.jpg I couldn't find an exact rule that causes this incorrect behavior, but I tried to reduce it to some simple scenarios to reproduce it: Input: A folder with certain files - tried to archive it. If the folder contains more than 7 files the incorrect behavior appears. Scenario 1: 7 empty files Result: The created archive contains a single folder entry with the name of the archive (no matter which was the name of the file) Scenario 2: 7 files, some empty, some with content Result: The created archive contains a folder entry with the name of the archive and a number of file entries also with the name of the archive. The number of the entries is equal to the number of non empty files. Scenario 3: 8 empty files Result: 7zip Manager cannot open archive and stops working. Scenario 4.1: 8 files: some empty, some with content, last file (alphabetically) with content Result: same behavior as described for Scenario 2. Scenario 4.2: 8 files, some empty, some with content, last file empy Result: archive is corrupt, the following message is received: Cannot open file 'archivename.7z' as archive (7Zip Manager does not crash). -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Updated] (COMPRESS-252) Writing 7z empty entries produces incorrect or corrupt archive
[ https://issues.apache.org/jira/browse/COMPRESS-252?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Stefan Bodewig updated COMPRESS-252: Fix Version/s: 1.7 Writing 7z empty entries produces incorrect or corrupt archive -- Key: COMPRESS-252 URL: https://issues.apache.org/jira/browse/COMPRESS-252 Project: Commons Compress Issue Type: Bug Components: Archivers Affects Versions: 1.6 Environment: eclipse 3.7.2, java 1.7 Reporter: Livia Sarbu Priority: Blocker Fix For: 1.7 Attachments: CreateArchiveTest.java, EmptyTest.zip, Scenario2and4.1.jpg, Scenario3.jpg, Scenario4.2.jpg I couldn't find an exact rule that causes this incorrect behavior, but I tried to reduce it to some simple scenarios to reproduce it: Input: A folder with certain files - tried to archive it. If the folder contains more than 7 files the incorrect behavior appears. Scenario 1: 7 empty files Result: The created archive contains a single folder entry with the name of the archive (no matter which was the name of the file) Scenario 2: 7 files, some empty, some with content Result: The created archive contains a folder entry with the name of the archive and a number of file entries also with the name of the archive. The number of the entries is equal to the number of non empty files. Scenario 3: 8 empty files Result: 7zip Manager cannot open archive and stops working. Scenario 4.1: 8 files: some empty, some with content, last file (alphabetically) with content Result: same behavior as described for Scenario 2. Scenario 4.2: 8 files, some empty, some with content, last file empy Result: archive is corrupt, the following message is received: Cannot open file 'archivename.7z' as archive (7Zip Manager does not crash). -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Updated] (COMPRESS-252) Writing 7z empty entries produces incorrect or corrupt archive
[ https://issues.apache.org/jira/browse/COMPRESS-252?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Stefan Bodewig updated COMPRESS-252: Labels: 7z (was: ) Writing 7z empty entries produces incorrect or corrupt archive -- Key: COMPRESS-252 URL: https://issues.apache.org/jira/browse/COMPRESS-252 Project: Commons Compress Issue Type: Bug Components: Archivers Affects Versions: 1.6 Environment: eclipse 3.7.2, java 1.7 Reporter: Livia Sarbu Priority: Blocker Labels: 7z Fix For: 1.7 Attachments: CreateArchiveTest.java, EmptyTest.zip, Scenario2and4.1.jpg, Scenario3.jpg, Scenario4.2.jpg I couldn't find an exact rule that causes this incorrect behavior, but I tried to reduce it to some simple scenarios to reproduce it: Input: A folder with certain files - tried to archive it. If the folder contains more than 7 files the incorrect behavior appears. Scenario 1: 7 empty files Result: The created archive contains a single folder entry with the name of the archive (no matter which was the name of the file) Scenario 2: 7 files, some empty, some with content Result: The created archive contains a folder entry with the name of the archive and a number of file entries also with the name of the archive. The number of the entries is equal to the number of non empty files. Scenario 3: 8 empty files Result: 7zip Manager cannot open archive and stops working. Scenario 4.1: 8 files: some empty, some with content, last file (alphabetically) with content Result: same behavior as described for Scenario 2. Scenario 4.2: 8 files, some empty, some with content, last file empy Result: archive is corrupt, the following message is received: Cannot open file 'archivename.7z' as archive (7Zip Manager does not crash). -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Updated] (COMPRESS-244) 7z reading of UINT64 data type is wrong for big values
[ https://issues.apache.org/jira/browse/COMPRESS-244?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Stefan Bodewig updated COMPRESS-244: Labels: 7z easyfix patch (was: easyfix patch) 7z reading of UINT64 data type is wrong for big values -- Key: COMPRESS-244 URL: https://issues.apache.org/jira/browse/COMPRESS-244 Project: Commons Compress Issue Type: Bug Components: Archivers Affects Versions: 1.6 Reporter: Nico Kruber Labels: 7z, easyfix, patch Fix For: 1.7 Attachments: fix-readUint64-for-large-values.diff h2. Brief description large values with a first byte indicating at least 4 additional bytes shift an integer by at least 32bits thus leading to an overflow and an incorrect value - the value needs to be casted to long before the bitshift! (see the attached patch) h2. Details from the 7z documentation {quote} {noformat} UINT64 means real UINT64 encoded with the following scheme: Size of encoding sequence depends from first byte: First_Byte Extra_BytesValue (binary) 0xxx : ( xxx ) 10xxBYTE y[1] : ( xx (8 * 1)) + y 110xBYTE y[2] : ( x (8 * 2)) + y ... 110xBYTE y[6] : ( x (8 * 6)) + y 1110BYTE y[7] : y BYTE y[8] : y {noformat} {quote} -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Updated] (COMPRESS-245) TarArchiveInputStream#getNextTarEntry returns null prematurely
[ https://issues.apache.org/jira/browse/COMPRESS-245?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Stefan Bodewig updated COMPRESS-245: Labels: tar (was: ) TarArchiveInputStream#getNextTarEntry returns null prematurely -- Key: COMPRESS-245 URL: https://issues.apache.org/jira/browse/COMPRESS-245 Project: Commons Compress Issue Type: Bug Components: Archivers Affects Versions: 1.6 Environment: Linux Reporter: Andreas Aronsson Labels: tar Fix For: 1.7 Attachments: exampletar.tar.gz The attached archive decompressed with 1.6 only extracts part of the archive. This does not happen with version 1.5 {code:java} FileInputStream fin = new FileInputStream(exampletar.tar.gz); GZIPInputStream gin = new GZIPInputStream(fin); TarArchiveInputStream tin = new TarArchiveInputStream(gin); TarArchiveEntry entry; while ((entry = tin.getNextTarEntry()) != null) { {code} The file is created with {code}tar cvzf{code} in RHEL 6.5 and the contents look like this when extracted with the same tool: {noformat} topdirectory/ topdirectory/about.html topdirectory/.eclipseproduct topdirectory/plugins/ topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519/ topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519/about.html topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519/META-INF/ topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519/META-INF/eclipse.inf topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519/META-INF/ECLIPSEF.SF topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519/META-INF/MANIFEST.MF topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519/META-INF/ECLIPSEF.RSA topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519/launcher.gtk.linux.x86_64.properties topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519/eclipse_1206.so topdirectory/plugins/org.eclipse.core.runtime.compatibility.registry_3.2.200.v20090429-1800/ topdirectory/plugins/org.eclipse.core.runtime.compatibility.registry_3.2.200.v20090429-1800/about.html topdirectory/plugins/org.eclipse.core.runtime.compatibility.registry_3.2.200.v20090429-1800/fragment.properties topdirectory/plugins/org.eclipse.core.runtime.compatibility.registry_3.2.200.v20090429-1800/.api_description topdirectory/plugins/org.eclipse.core.runtime.compatibility.registry_3.2.200.v20090429-1800/META-INF/ topdirectory/plugins/org.eclipse.core.runtime.compatibility.registry_3.2.200.v20090429-1800/META-INF/eclipse.inf topdirectory/plugins/org.eclipse.core.runtime.compatibility.registry_3.2.200.v20090429-1800/META-INF/ECLIPSEF.SF topdirectory/plugins/org.eclipse.core.runtime.compatibility.registry_3.2.200.v20090429-1800/META-INF/MANIFEST.MF topdirectory/plugins/org.eclipse.core.runtime.compatibility.registry_3.2.200.v20090429-1800/META-INF/ECLIPSEF.RSA topdirectory/plugins/org.eclipse.core.runtime.compatibility.registry_3.2.200.v20090429-1800/runtime_registry_compatibility.jar topdirectory/configuration/ topdirectory/configuration/config.ini topdirectory/icon.xpm topdirectory/about_files/ topdirectory/about_files/pixman-licenses.txt topdirectory/about_files/mpl-v11.txt topdirectory/about_files/about_cairo.html topdirectory/libcairo-swt.so {noformat} with commons-compress-1.6 it looks like this: {noformat} topdirectory/ topdirectory/about.html topdirectory/.eclipseproduct topdirectory/plugins topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519 topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519/about.html topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519/META-INF topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519/META-INF/eclipse.inf topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519/META-INF/ECLIPSEF.SF topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519/META-INF/MANIFEST.MF topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519/META-INF/ECLIPSEF.RSA topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519/launcher.gtk.linux.x86_64.properties topdirectory/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.200.v20090519/eclipse_1206.so topdirectory/plugins/org.eclipse.core.runtime.compatibility.registry_3.2.200.v20090429-1800
[jira] [Updated] (COMPRESS-243) Provide CompressorInputStream for classic Unix compress (maybe based on LZW codec from imaging)
[ https://issues.apache.org/jira/browse/COMPRESS-243?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Stefan Bodewig updated COMPRESS-243: Labels: zip (was: ) Provide CompressorInputStream for classic Unix compress (maybe based on LZW codec from imaging) --- Key: COMPRESS-243 URL: https://issues.apache.org/jira/browse/COMPRESS-243 Project: Commons Compress Issue Type: New Feature Components: Archivers Reporter: Stefan Bodewig Priority: Minor Labels: zip Fix For: 1.7 https://svn.apache.org/repos/asf/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/common/mylzw/ -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Updated] (COMPRESS-243) Provide CompressorInputStream for classic Unix compress (maybe based on LZW codec from imaging)
[ https://issues.apache.org/jira/browse/COMPRESS-243?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Stefan Bodewig updated COMPRESS-243: Component/s: Archivers Provide CompressorInputStream for classic Unix compress (maybe based on LZW codec from imaging) --- Key: COMPRESS-243 URL: https://issues.apache.org/jira/browse/COMPRESS-243 Project: Commons Compress Issue Type: New Feature Components: Archivers Reporter: Stefan Bodewig Priority: Minor Labels: zip Fix For: 1.7 https://svn.apache.org/repos/asf/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/common/mylzw/ -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Updated] (COMPRESS-147) Add a Snappy decompressor
[ https://issues.apache.org/jira/browse/COMPRESS-147?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Stefan Bodewig updated COMPRESS-147: Labels: snappy (was: ) Add a Snappy decompressor - Key: COMPRESS-147 URL: https://issues.apache.org/jira/browse/COMPRESS-147 Project: Commons Compress Issue Type: Wish Components: Compressors Reporter: Christian Grobmeier Priority: Minor Labels: snappy Fix For: 1.7 Attachments: SnappyDecompressor.java Add a Snappy compressor to the Compress lib. Currently there is only a C implementation linked with JNI to Java. [1] http://code.google.com/p/snappy/ [2] http://code.google.com/p/snappy-java/ -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Updated] (COMPRESS-250) Setting the compression level for GzipCompressorOutputStream
[ https://issues.apache.org/jira/browse/COMPRESS-250?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Stefan Bodewig updated COMPRESS-250: Labels: gzip (was: ) Setting the compression level for GzipCompressorOutputStream Key: COMPRESS-250 URL: https://issues.apache.org/jira/browse/COMPRESS-250 Project: Commons Compress Issue Type: Improvement Components: Compressors Reporter: Emmanuel Bourg Priority: Minor Labels: gzip Fix For: 1.7 There is no way to set the compression level of GzipCompressorOutputStream. It uses the default level of GZIPOutputStream which isn't the best available. -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Updated] (COMPRESS-242) X5455_ExtendedTimestamp's API is inconvenient for writers
[ https://issues.apache.org/jira/browse/COMPRESS-242?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Stefan Bodewig updated COMPRESS-242: Labels: zip (was: ) X5455_ExtendedTimestamp's API is inconvenient for writers - Key: COMPRESS-242 URL: https://issues.apache.org/jira/browse/COMPRESS-242 Project: Commons Compress Issue Type: Improvement Components: Archivers Affects Versions: 1.5, 1.6 Reporter: Stefan Bodewig Priority: Minor Labels: zip Fix For: 1.7 The extra field doesn't do anything useful unless you call setFlags explicitly. This is non-obviuos and not really documented well. The fact that the *_TIME_BIT constants are package private doesn't help either. IMHO the constants should be public, the time field setters should set their corresponding flags implicitly when invoked with non-null values (rest when invoked with null values, perhaps) and the documentation clarified. -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Commented] (COMPRESS-252) Writing 7z empty entries produces incorrect or corrupt archive
[ https://issues.apache.org/jira/browse/COMPRESS-252?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13853924#comment-13853924 ] Livia Sarbu commented on COMPRESS-252: -- I will take it from trunk and check it, but I am not sure I will have time today; I will let you know when I do. Writing 7z empty entries produces incorrect or corrupt archive -- Key: COMPRESS-252 URL: https://issues.apache.org/jira/browse/COMPRESS-252 Project: Commons Compress Issue Type: Bug Components: Archivers Affects Versions: 1.6 Environment: eclipse 3.7.2, java 1.7 Reporter: Livia Sarbu Priority: Blocker Labels: 7z Fix For: 1.7 Attachments: CreateArchiveTest.java, EmptyTest.zip, Scenario2and4.1.jpg, Scenario3.jpg, Scenario4.2.jpg I couldn't find an exact rule that causes this incorrect behavior, but I tried to reduce it to some simple scenarios to reproduce it: Input: A folder with certain files - tried to archive it. If the folder contains more than 7 files the incorrect behavior appears. Scenario 1: 7 empty files Result: The created archive contains a single folder entry with the name of the archive (no matter which was the name of the file) Scenario 2: 7 files, some empty, some with content Result: The created archive contains a folder entry with the name of the archive and a number of file entries also with the name of the archive. The number of the entries is equal to the number of non empty files. Scenario 3: 8 empty files Result: 7zip Manager cannot open archive and stops working. Scenario 4.1: 8 files: some empty, some with content, last file (alphabetically) with content Result: same behavior as described for Scenario 2. Scenario 4.2: 8 files, some empty, some with content, last file empy Result: archive is corrupt, the following message is received: Cannot open file 'archivename.7z' as archive (7Zip Manager does not crash). -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Commented] (COMPRESS-252) Writing 7z empty entries produces incorrect or corrupt archive
[ https://issues.apache.org/jira/browse/COMPRESS-252?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13853951#comment-13853951 ] Stefan Bodewig commented on COMPRESS-252: - Thanks. Writing 7z empty entries produces incorrect or corrupt archive -- Key: COMPRESS-252 URL: https://issues.apache.org/jira/browse/COMPRESS-252 Project: Commons Compress Issue Type: Bug Components: Archivers Affects Versions: 1.6 Environment: eclipse 3.7.2, java 1.7 Reporter: Livia Sarbu Priority: Blocker Labels: 7z Fix For: 1.7 Attachments: CreateArchiveTest.java, EmptyTest.zip, Scenario2and4.1.jpg, Scenario3.jpg, Scenario4.2.jpg I couldn't find an exact rule that causes this incorrect behavior, but I tried to reduce it to some simple scenarios to reproduce it: Input: A folder with certain files - tried to archive it. If the folder contains more than 7 files the incorrect behavior appears. Scenario 1: 7 empty files Result: The created archive contains a single folder entry with the name of the archive (no matter which was the name of the file) Scenario 2: 7 files, some empty, some with content Result: The created archive contains a folder entry with the name of the archive and a number of file entries also with the name of the archive. The number of the entries is equal to the number of non empty files. Scenario 3: 8 empty files Result: 7zip Manager cannot open archive and stops working. Scenario 4.1: 8 files: some empty, some with content, last file (alphabetically) with content Result: same behavior as described for Scenario 2. Scenario 4.2: 8 files, some empty, some with content, last file empy Result: archive is corrupt, the following message is received: Cannot open file 'archivename.7z' as archive (7Zip Manager does not crash). -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Updated] (LANG-936) StringUtils.getLevenshteinDistance with too big of a threshold returns wrong result
[ https://issues.apache.org/jira/browse/LANG-936?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Benedikt Ritter updated LANG-936: - Fix Version/s: Patch Needed StringUtils.getLevenshteinDistance with too big of a threshold returns wrong result --- Key: LANG-936 URL: https://issues.apache.org/jira/browse/LANG-936 Project: Commons Lang Issue Type: Bug Components: lang.* Affects Versions: 3.1 Reporter: Yaniv Kunda Priority: Minor Fix For: Patch Needed StringUtils.getLevenshteinDistance(CharSequence s, CharSequence t, int threshold) specifies: {quote} {{Find the Levenshtein distance between two Strings if it's _+*less than or equal to*+_ a given threshold.}} {quote} When passing a threshold *Integer.MAX_VALUE - max(s.length(), t.length())* the method always returns -1. The simplest use case is passing *Integer.MAX_VALUE* (a common practice if one would want to find the min/max LD of a string to several other strings in an iterative fashion. The code should be fixed to consider the threshold in relation to the source/target lengths, or alternatively the javadoc should be fixed to pronounce the current limit. -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Commented] (LANG-769) Please restore NotImplementedException and UnhandledException
[ https://issues.apache.org/jira/browse/LANG-769?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13854000#comment-13854000 ] Benedikt Ritter commented on LANG-769: -- What about UnhandledException? Do we want to add it or can we close this ticket for 3.2? Please restore NotImplementedException and UnhandledException - Key: LANG-769 URL: https://issues.apache.org/jira/browse/LANG-769 Project: Commons Lang Issue Type: Improvement Components: lang.exception.* Reporter: david cogen Priority: Minor Fix For: 3.2 Why were these removed? I found these very useful and used them often. As the version 2.6 api javadoc states, This exception supplements the standard exception classes by providing a more semantically rich description of the problem. Just want you to realize that these have found direct use outside the library; not just internal use within commons-lang. I will define these missing classes myself, or maybe include both commons-lang and commons-lang3 (but I really don't to do that). It would be very nice to have these back. -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Commented] (IO-419) InputStream That Removes Invalid XML Characters
[ https://issues.apache.org/jira/browse/IO-419?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13854081#comment-13854081 ] Sebb commented on IO-419: - What is the use-case for this? InputStream That Removes Invalid XML Characters --- Key: IO-419 URL: https://issues.apache.org/jira/browse/IO-419 Project: Commons IO Issue Type: New Feature Components: Streams/Writers Reporter: BELUGA BEHR Priority: Minor Create a FilterInputStream that removes invalid characters from an XML stream. Perhaps the InputStream keeps a count of how many bytes it removes. Invalid XML characters... http://www.w3.org/TR/xml/#charsets -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Updated] (LANG-923) JDK 1.8 Changes
[ https://issues.apache.org/jira/browse/LANG-923?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Sebb updated LANG-923: -- Issue Type: Task (was: Bug) JDK 1.8 Changes --- Key: LANG-923 URL: https://issues.apache.org/jira/browse/LANG-923 Project: Commons Lang Issue Type: Task Reporter: Henri Yandell Fix For: 4.0 Omnibus issue to cover any JDK 1.8 related changes. -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Updated] (LANG-910) Patch to extend StringUtils
[ https://issues.apache.org/jira/browse/LANG-910?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Sebb updated LANG-910: -- Issue Type: Improvement (was: Bug) Patch to extend StringUtils --- Key: LANG-910 URL: https://issues.apache.org/jira/browse/LANG-910 Project: Commons Lang Issue Type: Improvement Components: lang.* Affects Versions: 3.1 Environment: Developed on Ubuntu 13.04 with openjdk 7u25 Reporter: Timur Yarosh Labels: patch Fix For: Discussion Attachments: LANG-910.patch, substring-matches-and-white-space-normalize.patch This patch extends StringUtils capabilities: added methods to find substring(s) by Pattern. Also method org.apache.commons.lang3.StringUtils#normalizeSpace now replaces ASCII #160 char to normal whitespace. -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Commented] (COMPRESS-252) Writing 7z empty entries produces incorrect or corrupt archive
[ https://issues.apache.org/jira/browse/COMPRESS-252?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13854119#comment-13854119 ] Sebb commented on COMPRESS-252: --- Note: the Continuum CI server is not working currently, but I have deployed 1.7-SNAPSHOT to the ASF SNAPSHOT repo at http://repository.apache.org/snapshots in case that is of any use. Writing 7z empty entries produces incorrect or corrupt archive -- Key: COMPRESS-252 URL: https://issues.apache.org/jira/browse/COMPRESS-252 Project: Commons Compress Issue Type: Bug Components: Archivers Affects Versions: 1.6 Environment: eclipse 3.7.2, java 1.7 Reporter: Livia Sarbu Priority: Blocker Labels: 7z Fix For: 1.7 Attachments: CreateArchiveTest.java, EmptyTest.zip, Scenario2and4.1.jpg, Scenario3.jpg, Scenario4.2.jpg I couldn't find an exact rule that causes this incorrect behavior, but I tried to reduce it to some simple scenarios to reproduce it: Input: A folder with certain files - tried to archive it. If the folder contains more than 7 files the incorrect behavior appears. Scenario 1: 7 empty files Result: The created archive contains a single folder entry with the name of the archive (no matter which was the name of the file) Scenario 2: 7 files, some empty, some with content Result: The created archive contains a folder entry with the name of the archive and a number of file entries also with the name of the archive. The number of the entries is equal to the number of non empty files. Scenario 3: 8 empty files Result: 7zip Manager cannot open archive and stops working. Scenario 4.1: 8 files: some empty, some with content, last file (alphabetically) with content Result: same behavior as described for Scenario 2. Scenario 4.2: 8 files, some empty, some with content, last file empy Result: archive is corrupt, the following message is received: Cannot open file 'archivename.7z' as archive (7Zip Manager does not crash). -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Commented] (COLLECTIONS-479) An Order Statistic Tree
[ https://issues.apache.org/jira/browse/COLLECTIONS-479?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13854155#comment-13854155 ] Rodion Efremov commented on COLLECTIONS-479: Hello, y'all! Might the ordered statistic tree look anything like [this|https://github.com/coderodde/cskit/blob/master/src/main/java/net/coderodde/cskit/ds/tree/OrderStatisticTree.java]? Rodde An Order Statistic Tree --- Key: COLLECTIONS-479 URL: https://issues.apache.org/jira/browse/COLLECTIONS-479 Project: Commons Collections Issue Type: New Feature Reporter: Ajo Fod Priority: Minor Attachments: NodeExistsException.java, RedBlackBST.java An order statistic tree http://en.wikipedia.org/wiki/Order_statistic_tree provides two useful properties. The ability to rank arbitrary keys relative to keys existing in the tree AND the ability to retrieve elements from the tree with the given rank. This can be used to find the percentile rank of a key for example. This functionality is not yet provided yet by any of the major libraries AFAIK. -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Commented] (COLLECTIONS-479) An Order Statistic Tree
[ https://issues.apache.org/jira/browse/COLLECTIONS-479?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13854200#comment-13854200 ] Ajo Fod commented on COLLECTIONS-479: - Yes, that looks right. -Ajo An Order Statistic Tree --- Key: COLLECTIONS-479 URL: https://issues.apache.org/jira/browse/COLLECTIONS-479 Project: Commons Collections Issue Type: New Feature Reporter: Ajo Fod Priority: Minor Attachments: NodeExistsException.java, RedBlackBST.java An order statistic tree http://en.wikipedia.org/wiki/Order_statistic_tree provides two useful properties. The ability to rank arbitrary keys relative to keys existing in the tree AND the ability to retrieve elements from the tree with the given rank. This can be used to find the percentile rank of a key for example. This functionality is not yet provided yet by any of the major libraries AFAIK. -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Commented] (COLLECTIONS-479) An Order Statistic Tree
[ https://issues.apache.org/jira/browse/COLLECTIONS-479?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13854440#comment-13854440 ] Rodion Efremov commented on COLLECTIONS-479: What package should I put it in? Might '{{org.apache.commons.collections4.map}}' be the right place? An Order Statistic Tree --- Key: COLLECTIONS-479 URL: https://issues.apache.org/jira/browse/COLLECTIONS-479 Project: Commons Collections Issue Type: New Feature Reporter: Ajo Fod Priority: Minor Attachments: NodeExistsException.java, RedBlackBST.java An order statistic tree http://en.wikipedia.org/wiki/Order_statistic_tree provides two useful properties. The ability to rank arbitrary keys relative to keys existing in the tree AND the ability to retrieve elements from the tree with the given rank. This can be used to find the percentile rank of a key for example. This functionality is not yet provided yet by any of the major libraries AFAIK. -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Created] (MATH-1082) Existing cutOff mechanism in SimplexSolver can lead to wrong solutions
Thomas Neidhart created MATH-1082: - Summary: Existing cutOff mechanism in SimplexSolver can lead to wrong solutions Key: MATH-1082 URL: https://issues.apache.org/jira/browse/MATH-1082 Project: Commons Math Issue Type: Bug Reporter: Thomas Neidhart Fix For: 3.2 The cutOff mechanism introduced in MATH-828 does not work in call cases correctly. Tests with the example from netlib have shown that sometimes an invalid solution is returned because of this. -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Commented] (LANG-637) There should be a DifferenceBuilder with a ReflectionDifferenceBuilder implementation
[ https://issues.apache.org/jira/browse/LANG-637?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13854469#comment-13854469 ] Matt Benson commented on LANG-637: -- Hi, Duncan. After more than a year, I have now reviewed this. I personally would like to see DiffList implement ListDiff?, and then I would personally be in favor of committing this code. As long as it has been, I can understand if you've moved on and don't have time to make this change, in which case I can do it. There should be a DifferenceBuilder with a ReflectionDifferenceBuilder implementation - Key: LANG-637 URL: https://issues.apache.org/jira/browse/LANG-637 Project: Commons Lang Issue Type: Improvement Components: lang.builder.* Reporter: Eric Lewis Priority: Minor Fix For: Review Patch Attachments: Diff.java, DiffBuilder.java, DiffBuilderTest.java, DiffList.java, DiffListTest.java, DiffTest.java, Diffable.java, commons-lang3-LANG-637-complete.patch, commons-lang3-LANG-637.patch The ToStringBuilder and ReflectionToStringBuilder are great tools for everyday development. We use them to show all the properties in an object, which comes handy especially for testing. However, JUnit with its assertEquals() just outputs the toString() of the two compared objects. For complex objects, this becomes unreadable. So, it would be great to have a DifferenceBuilder with a ReflectionDifferenceBuilder implementation to be able to get only the differing properties of two objects. The question is whether the two objects would have to be of the same type or not. -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Resolved] (MATH-1082) Existing cutOff mechanism in SimplexSolver can lead to wrong solutions
[ https://issues.apache.org/jira/browse/MATH-1082?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Thomas Neidhart resolved MATH-1082. --- Resolution: Fixed Fix Version/s: (was: 3.2) 3.3 Fixed in r1552792. Plan to include several unit tests when mps loader is finished. Existing cutOff mechanism in SimplexSolver can lead to wrong solutions -- Key: MATH-1082 URL: https://issues.apache.org/jira/browse/MATH-1082 Project: Commons Math Issue Type: Bug Reporter: Thomas Neidhart Fix For: 3.3 The cutOff mechanism introduced in MATH-828 does not work in call cases correctly. Tests with the example from netlib have shown that sometimes an invalid solution is returned because of this. -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Resolved] (CODEC-174) Improve performance of Beider Morse encoder
[ https://issues.apache.org/jira/browse/CODEC-174?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Gary Gregory resolved CODEC-174. Resolution: Fixed Fix Version/s: 1.9 Improve performance of Beider Morse encoder --- Key: CODEC-174 URL: https://issues.apache.org/jira/browse/CODEC-174 Project: Commons Codec Issue Type: Improvement Affects Versions: 1.6, 1.7 Reporter: Thomas Champagne Labels: patch, performance Fix For: 1.9 Attachments: CODEC-174-change-rules-storage-to-Map.patch, CODEC-174-convert-set-to-list-in-apply-method.patch, CODEC-174-delete-subsequence-cache-and-use-String.patch, CODEC-174-delete-subsequence-cache.patch, CODEC-174-refactor-join-method-in-Phoneme.patch, CODEC-174-refactor-restrictTo-method-in-SomeLanguages.patch, CODEC-174-reuse-set-in-PhonemeBuilder.patch, CODEC_174_cleanup.patch, TestCacheSubSequence.java, test-commons-codec-test-bm.zip I use Beider Morse encoder with Solr. When it indexes a lot of documents using this encoder, the import time is multiplied by 30. So, I have decided to optimize the current implementation in the commons-codec. Currently, I have created two patch. The first patch delete a performance hack about a subsequence cache. This cache doesn't optimize performance and after deleting it, you can win some milliseconds. The second patch changes the storage of the rules in memory using a Map instead of List. With it, you can access to a rule directly with the beginning of pattern. This patch divide the encoding time by 2. I will try to find more improvement. If you have any idea, please tell me it. -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Created] (OGNL-240) Non-determinsitic build unit test
Jason Pyeron created OGNL-240: - Summary: Non-determinsitic build unit test Key: OGNL-240 URL: https://issues.apache.org/jira/browse/OGNL-240 Project: Commons OGNL Issue Type: Bug Components: Core Runtime Affects Versions: 4.0 Environment: windows 64bit Reporter: Jason Pyeron Running org.apache.commons.ognl.test.MethodTest Tests run: 12, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0 sec FAILURE! runTest[3](org.apache.commons.ognl.test.MethodTest) Time elapsed: 0 sec FAILURE! org.junit.ComparisonFailure: expected:f[oo] but was:f[irst] at org.junit.Assert.assertEquals(Assert.java:125) at org.junit.Assert.assertEquals(Assert.java:147) at org.apache.commons.ognl.test.OgnlTestCase.assertEquals(OgnlTestCase.java:196) at org.apache.commons.ognl.test.OgnlTestCase.runTest(OgnlTestCase.java:217) at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222) at org.junit.runners.ParentRunner.run(ParentRunner.java:300) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:24) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222) at org.junit.runners.ParentRunner.run(ParentRunner.java:300) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray2(ReflectionUtils.java:208) at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:158) at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:86) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:95) -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Updated] (OGNL-240) Non-determinsitic build unit test
[ https://issues.apache.org/jira/browse/OGNL-240?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Pyeron updated OGNL-240: -- Attachment: TEST-org.apache.commons.ognl.test.MethodTest.xml unit test log file Non-determinsitic build unit test - Key: OGNL-240 URL: https://issues.apache.org/jira/browse/OGNL-240 Project: Commons OGNL Issue Type: Bug Components: Core Runtime Affects Versions: 4.0 Environment: windows 64bit Reporter: Jason Pyeron Attachments: TEST-org.apache.commons.ognl.test.MethodTest.xml Running org.apache.commons.ognl.test.MethodTest Tests run: 12, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0 sec FAILURE! runTest[3](org.apache.commons.ognl.test.MethodTest) Time elapsed: 0 sec FAILURE! org.junit.ComparisonFailure: expected:f[oo] but was:f[irst] at org.junit.Assert.assertEquals(Assert.java:125) at org.junit.Assert.assertEquals(Assert.java:147) at org.apache.commons.ognl.test.OgnlTestCase.assertEquals(OgnlTestCase.java:196) at org.apache.commons.ognl.test.OgnlTestCase.runTest(OgnlTestCase.java:217) at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222) at org.junit.runners.ParentRunner.run(ParentRunner.java:300) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:24) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222) at org.junit.runners.ParentRunner.run(ParentRunner.java:300) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray2(ReflectionUtils.java:208) at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:158) at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:86) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:95) -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Updated] (OGNL-240) build unit test failure MethodTestOgnlTestCase.runTest:217-OgnlTestCase.assertEquals:196 expected:f[oo] but was:f[irst]
[ https://issues.apache.org/jira/browse/OGNL-240?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Pyeron updated OGNL-240: -- Summary: build unit test failure MethodTestOgnlTestCase.runTest:217-OgnlTestCase.assertEquals:196 expected:f[oo] but was:f[irst] (was: Non-determinsitic build unit test) build unit test failure MethodTestOgnlTestCase.runTest:217-OgnlTestCase.assertEquals:196 expected:f[oo] but was:f[irst] - Key: OGNL-240 URL: https://issues.apache.org/jira/browse/OGNL-240 Project: Commons OGNL Issue Type: Bug Components: Core Runtime Affects Versions: 4.0 Environment: windows 64bit Reporter: Jason Pyeron Attachments: TEST-org.apache.commons.ognl.test.MethodTest.xml Running org.apache.commons.ognl.test.MethodTest Tests run: 12, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0 sec FAILURE! runTest[3](org.apache.commons.ognl.test.MethodTest) Time elapsed: 0 sec FAILURE! org.junit.ComparisonFailure: expected:f[oo] but was:f[irst] at org.junit.Assert.assertEquals(Assert.java:125) at org.junit.Assert.assertEquals(Assert.java:147) at org.apache.commons.ognl.test.OgnlTestCase.assertEquals(OgnlTestCase.java:196) at org.apache.commons.ognl.test.OgnlTestCase.runTest(OgnlTestCase.java:217) at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222) at org.junit.runners.ParentRunner.run(ParentRunner.java:300) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:24) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222) at org.junit.runners.ParentRunner.run(ParentRunner.java:300) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray2(ReflectionUtils.java:208) at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:158) at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:86) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:95) -- This message was sent by Atlassian JIRA (v6.1.4#6159)
[jira] [Commented] (LANG-769) Please restore NotImplementedException and UnhandledException
[ https://issues.apache.org/jira/browse/LANG-769?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13854802#comment-13854802 ] Henri Yandell commented on LANG-769: Not enough support for UnhandledException. Issue already closed. Please restore NotImplementedException and UnhandledException - Key: LANG-769 URL: https://issues.apache.org/jira/browse/LANG-769 Project: Commons Lang Issue Type: Improvement Components: lang.exception.* Reporter: david cogen Priority: Minor Fix For: 3.2 Why were these removed? I found these very useful and used them often. As the version 2.6 api javadoc states, This exception supplements the standard exception classes by providing a more semantically rich description of the problem. Just want you to realize that these have found direct use outside the library; not just internal use within commons-lang. I will define these missing classes myself, or maybe include both commons-lang and commons-lang3 (but I really don't to do that). It would be very nice to have these back. -- This message was sent by Atlassian JIRA (v6.1.4#6159)