You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Igor V. Stolyarov (JIRA)" <ji...@apache.org> on 2006/08/08 10:15:13 UTC

[jira] Created: (HARMONY-1099) [classlib][io] java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException

[classlib][io] java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException
------------------------------------------------------------------------------------------------------------

                 Key: HARMONY-1099
                 URL: http://issues.apache.org/jira/browse/HARMONY-1099
             Project: Harmony
          Issue Type: Bug
          Components: Classlib
            Reporter: Igor V. Stolyarov


java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException

Test--------------------------------------------------------------------------------------------------------------------------

import java.io.PipedInputStream;
import java.io.PipedOutputStream;
import java.io.IOException;


public class Test {
    public static void main(String[] args) { 
        try{
            PipedOutputStream localPipedOutputStream = new PipedOutputStream();
            byte[] array0 = new byte[1024];
            try{
                localPipedOutputStream.write(array0, 915, 8);
                System.out.println("No Exception!!!");
            }catch (IOException expectedException) {
                expectedException.printStackTrace();
            }
        }catch (Throwable unexpectedException){
            unexpectedException.printStackTrace();
        }
    } 

}

Output-----------------------------------------------------------------------------------------------------------------------

Harmony:
java version 1.5 (subset)

(c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as app
licable.
java.lang.IndexOutOfBoundsException: Arguments out of bounds
        at java.io.OutputStream.write(OutputStream.java:102)
        at java.io.PipedOutputStream.write(PipedOutputStream.java:138)
        at Test.main(DateTest.java:25)

JRockit:
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC:
 System optimized over throughput (initial strategy singleparpar))

java.io.IOException: Pipe not connected
        at java.io.PipedOutputStream.write(PipedOutputStream.java:120)
        at Test.main(DateTest.java:25)




-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Resolved: (HARMONY-1099) [classlib][io] java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException

Posted by "Paulex Yang (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-1099?page=all ]

Paulex Yang resolved HARMONY-1099.
----------------------------------

    Resolution: Fixed

Igor, the first patch applied at revision r429672 together with patch for HARMONY-1096,  thanks a lot for this enhancement. I chose the first patch because the second one cause several PipeInputStreamTest fail, so please verify that the problem is fully fixed as you expected. And any problem, please let me know, thanks.



> [classlib][io] java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException
> ------------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-1099
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1099
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Igor V. Stolyarov
>         Assigned To: Paulex Yang
>         Attachments: Harmony-1099-fixed.patch, Harmony-1099.patch
>
>
> java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException
> Test--------------------------------------------------------------------------------------------------------------------------
> import java.io.PipedInputStream;
> import java.io.PipedOutputStream;
> import java.io.IOException;
> public class Test {
>     public static void main(String[] args) { 
>         try{
>             PipedOutputStream localPipedOutputStream = new PipedOutputStream();
>             byte[] array0 = new byte[1024];
>             try{
>                 localPipedOutputStream.write(array0, 915, 8);
>                 System.out.println("No Exception!!!");
>             }catch (IOException expectedException) {
>                 expectedException.printStackTrace();
>             }
>         }catch (Throwable unexpectedException){
>             unexpectedException.printStackTrace();
>         }
>     } 
> }
> Output-----------------------------------------------------------------------------------------------------------------------
> Harmony:
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as app
> licable.
> java.lang.IndexOutOfBoundsException: Arguments out of bounds
>         at java.io.OutputStream.write(OutputStream.java:102)
>         at java.io.PipedOutputStream.write(PipedOutputStream.java:138)
>         at Test.main(DateTest.java:25)
> JRockit:
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC:
>  System optimized over throughput (initial strategy singleparpar))
> java.io.IOException: Pipe not connected
>         at java.io.PipedOutputStream.write(PipedOutputStream.java:120)
>         at Test.main(DateTest.java:25)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Closed: (HARMONY-1099) [classlib][io] java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException

Posted by "Paulex Yang (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-1099?page=all ]

Paulex Yang closed HARMONY-1099.
--------------------------------


Verified by Igor.

> [classlib][io] java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException
> ------------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-1099
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1099
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Igor V. Stolyarov
>         Assigned To: Paulex Yang
>         Attachments: Harmony-1099-fixed.patch, Harmony-1099.patch
>
>
> java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException
> Test--------------------------------------------------------------------------------------------------------------------------
> import java.io.PipedInputStream;
> import java.io.PipedOutputStream;
> import java.io.IOException;
> public class Test {
>     public static void main(String[] args) { 
>         try{
>             PipedOutputStream localPipedOutputStream = new PipedOutputStream();
>             byte[] array0 = new byte[1024];
>             try{
>                 localPipedOutputStream.write(array0, 915, 8);
>                 System.out.println("No Exception!!!");
>             }catch (IOException expectedException) {
>                 expectedException.printStackTrace();
>             }
>         }catch (Throwable unexpectedException){
>             unexpectedException.printStackTrace();
>         }
>     } 
> }
> Output-----------------------------------------------------------------------------------------------------------------------
> Harmony:
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as app
> licable.
> java.lang.IndexOutOfBoundsException: Arguments out of bounds
>         at java.io.OutputStream.write(OutputStream.java:102)
>         at java.io.PipedOutputStream.write(PipedOutputStream.java:138)
>         at Test.main(DateTest.java:25)
> JRockit:
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC:
>  System optimized over throughput (initial strategy singleparpar))
> java.io.IOException: Pipe not connected
>         at java.io.PipedOutputStream.write(PipedOutputStream.java:120)
>         at Test.main(DateTest.java:25)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Updated: (HARMONY-1099) [classlib][io] java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException

Posted by "Igor V. Stolyarov (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-1099?page=all ]

Igor V. Stolyarov updated HARMONY-1099:
---------------------------------------

    Attachment: Harmony-1099.patch

Fix attached



> [classlib][io] java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException
> ------------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-1099
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1099
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Igor V. Stolyarov
>         Attachments: Harmony-1099.patch
>
>
> java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException
> Test--------------------------------------------------------------------------------------------------------------------------
> import java.io.PipedInputStream;
> import java.io.PipedOutputStream;
> import java.io.IOException;
> public class Test {
>     public static void main(String[] args) { 
>         try{
>             PipedOutputStream localPipedOutputStream = new PipedOutputStream();
>             byte[] array0 = new byte[1024];
>             try{
>                 localPipedOutputStream.write(array0, 915, 8);
>                 System.out.println("No Exception!!!");
>             }catch (IOException expectedException) {
>                 expectedException.printStackTrace();
>             }
>         }catch (Throwable unexpectedException){
>             unexpectedException.printStackTrace();
>         }
>     } 
> }
> Output-----------------------------------------------------------------------------------------------------------------------
> Harmony:
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as app
> licable.
> java.lang.IndexOutOfBoundsException: Arguments out of bounds
>         at java.io.OutputStream.write(OutputStream.java:102)
>         at java.io.PipedOutputStream.write(PipedOutputStream.java:138)
>         at Test.main(DateTest.java:25)
> JRockit:
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC:
>  System optimized over throughput (initial strategy singleparpar))
> java.io.IOException: Pipe not connected
>         at java.io.PipedOutputStream.write(PipedOutputStream.java:120)
>         at Test.main(DateTest.java:25)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (HARMONY-1099) [classlib][io] java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException

Posted by "Igor V. Stolyarov (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-1099?page=comments#action_12426572 ] 
            
Igor V. Stolyarov commented on HARMONY-1099:
--------------------------------------------

Paulex, I've checked, these patches shouldn't have conflict.

> [classlib][io] java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException
> ------------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-1099
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1099
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Igor V. Stolyarov
>         Assigned To: Paulex Yang
>         Attachments: Harmony-1099-fixed.patch, Harmony-1099.patch
>
>
> java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException
> Test--------------------------------------------------------------------------------------------------------------------------
> import java.io.PipedInputStream;
> import java.io.PipedOutputStream;
> import java.io.IOException;
> public class Test {
>     public static void main(String[] args) { 
>         try{
>             PipedOutputStream localPipedOutputStream = new PipedOutputStream();
>             byte[] array0 = new byte[1024];
>             try{
>                 localPipedOutputStream.write(array0, 915, 8);
>                 System.out.println("No Exception!!!");
>             }catch (IOException expectedException) {
>                 expectedException.printStackTrace();
>             }
>         }catch (Throwable unexpectedException){
>             unexpectedException.printStackTrace();
>         }
>     } 
> }
> Output-----------------------------------------------------------------------------------------------------------------------
> Harmony:
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as app
> licable.
> java.lang.IndexOutOfBoundsException: Arguments out of bounds
>         at java.io.OutputStream.write(OutputStream.java:102)
>         at java.io.PipedOutputStream.write(PipedOutputStream.java:138)
>         at Test.main(DateTest.java:25)
> JRockit:
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC:
>  System optimized over throughput (initial strategy singleparpar))
> java.io.IOException: Pipe not connected
>         at java.io.PipedOutputStream.write(PipedOutputStream.java:120)
>         at Test.main(DateTest.java:25)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Assigned: (HARMONY-1099) [classlib][io] java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException

Posted by "Paulex Yang (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-1099?page=all ]

Paulex Yang reassigned HARMONY-1099:
------------------------------------

    Assignee: Paulex Yang

> [classlib][io] java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException
> ------------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-1099
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1099
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Igor V. Stolyarov
>         Assigned To: Paulex Yang
>         Attachments: Harmony-1099-fixed.patch, Harmony-1099.patch
>
>
> java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException
> Test--------------------------------------------------------------------------------------------------------------------------
> import java.io.PipedInputStream;
> import java.io.PipedOutputStream;
> import java.io.IOException;
> public class Test {
>     public static void main(String[] args) { 
>         try{
>             PipedOutputStream localPipedOutputStream = new PipedOutputStream();
>             byte[] array0 = new byte[1024];
>             try{
>                 localPipedOutputStream.write(array0, 915, 8);
>                 System.out.println("No Exception!!!");
>             }catch (IOException expectedException) {
>                 expectedException.printStackTrace();
>             }
>         }catch (Throwable unexpectedException){
>             unexpectedException.printStackTrace();
>         }
>     } 
> }
> Output-----------------------------------------------------------------------------------------------------------------------
> Harmony:
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as app
> licable.
> java.lang.IndexOutOfBoundsException: Arguments out of bounds
>         at java.io.OutputStream.write(OutputStream.java:102)
>         at java.io.PipedOutputStream.write(PipedOutputStream.java:138)
>         at Test.main(DateTest.java:25)
> JRockit:
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC:
>  System optimized over throughput (initial strategy singleparpar))
> java.io.IOException: Pipe not connected
>         at java.io.PipedOutputStream.write(PipedOutputStream.java:120)
>         at Test.main(DateTest.java:25)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Updated: (HARMONY-1099) [classlib][io] java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException

Posted by "Igor V. Stolyarov (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-1099?page=all ]

Igor V. Stolyarov updated HARMONY-1099:
---------------------------------------

    Attachment: Harmony-1099-fixed.patch

I'm sorry, I've put incorrect patch at the first. Now correct fix attached.

> [classlib][io] java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException
> ------------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-1099
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1099
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Igor V. Stolyarov
>         Attachments: Harmony-1099-fixed.patch, Harmony-1099.patch
>
>
> java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException
> Test--------------------------------------------------------------------------------------------------------------------------
> import java.io.PipedInputStream;
> import java.io.PipedOutputStream;
> import java.io.IOException;
> public class Test {
>     public static void main(String[] args) { 
>         try{
>             PipedOutputStream localPipedOutputStream = new PipedOutputStream();
>             byte[] array0 = new byte[1024];
>             try{
>                 localPipedOutputStream.write(array0, 915, 8);
>                 System.out.println("No Exception!!!");
>             }catch (IOException expectedException) {
>                 expectedException.printStackTrace();
>             }
>         }catch (Throwable unexpectedException){
>             unexpectedException.printStackTrace();
>         }
>     } 
> }
> Output-----------------------------------------------------------------------------------------------------------------------
> Harmony:
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as app
> licable.
> java.lang.IndexOutOfBoundsException: Arguments out of bounds
>         at java.io.OutputStream.write(OutputStream.java:102)
>         at java.io.PipedOutputStream.write(PipedOutputStream.java:138)
>         at Test.main(DateTest.java:25)
> JRockit:
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC:
>  System optimized over throughput (initial strategy singleparpar))
> java.io.IOException: Pipe not connected
>         at java.io.PipedOutputStream.write(PipedOutputStream.java:120)
>         at Test.main(DateTest.java:25)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (HARMONY-1099) [classlib][io] java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException

Posted by "Igor V. Stolyarov (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-1099?page=comments#action_12426606 ] 
            
Igor V. Stolyarov commented on HARMONY-1099:
--------------------------------------------

Paulex, it works for me.

> [classlib][io] java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException
> ------------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-1099
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1099
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Igor V. Stolyarov
>         Assigned To: Paulex Yang
>         Attachments: Harmony-1099-fixed.patch, Harmony-1099.patch
>
>
> java.io.PipedOutputStream.write(byte[], int, int) throws unexpected IndexOutOfBoundsException
> Test--------------------------------------------------------------------------------------------------------------------------
> import java.io.PipedInputStream;
> import java.io.PipedOutputStream;
> import java.io.IOException;
> public class Test {
>     public static void main(String[] args) { 
>         try{
>             PipedOutputStream localPipedOutputStream = new PipedOutputStream();
>             byte[] array0 = new byte[1024];
>             try{
>                 localPipedOutputStream.write(array0, 915, 8);
>                 System.out.println("No Exception!!!");
>             }catch (IOException expectedException) {
>                 expectedException.printStackTrace();
>             }
>         }catch (Throwable unexpectedException){
>             unexpectedException.printStackTrace();
>         }
>     } 
> }
> Output-----------------------------------------------------------------------------------------------------------------------
> Harmony:
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as app
> licable.
> java.lang.IndexOutOfBoundsException: Arguments out of bounds
>         at java.io.OutputStream.write(OutputStream.java:102)
>         at java.io.PipedOutputStream.write(PipedOutputStream.java:138)
>         at Test.main(DateTest.java:25)
> JRockit:
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC:
>  System optimized over throughput (initial strategy singleparpar))
> java.io.IOException: Pipe not connected
>         at java.io.PipedOutputStream.write(PipedOutputStream.java:120)
>         at Test.main(DateTest.java:25)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira