Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4914063

Regression-test java/rmi/server/RemoteServer/AddrInUse.java fails on Windows

    Details

    • Subcomponent:
    • Resolved In Build:
      tiger
    • CPU:
      x86
    • OS:
      windows_2003
    • Verification:
      Verified

      Description



      Name: vsR10238 Date: 08/28/2003


      Filed By : J2SE-SQA [###@###.###
      JDK : JDK1.5.0-b15,b16,b17
      Testbase : Regression-test
      Platform[s] : Windows 2003, Windows XP
      switch/Mode : -client, -server
      Falling test[s]:
               java/rmi/server/RemoteServer/AddrInUse.java

      Regression-test java/rmi/server/RemoteServer/AddrInUse.java test fails
      with JDK1.5.0 (tested with b15, b16, b17) on Windows.
      The test passes on Windows with JDK1.4.2 (tested with b28).

      The failure occures because LocateRegistry.createRegistry() takes longer on Tiger
      before ExportException is thrown.

      I inserted some trace statements into the test and found that
      LocateRegistry.createRegistry() threw ExportException
      in 290 ms on JDK1.4.2-b28 and in 5000-6000 ms on JDK1.5.0-b16.

      After I had increased the wait timeout in AddrInUse.main as follows:

         72| synchronized (lock) {
         73| lock.wait(10000);
         74| }

      the test passed.

      Since the comment before the corrected code reads:
      "Don't wait forever, since process may hang",
      I don't consider the failure regression.



      Test source location:
      =====================
      /java/re/jdk/1.5.0/promoted/latest/ws/j2se/test/java/rmi/server/RemoteServer/AddrInUse.java

      jtr file location:
      ==================
      /net/jtgb4u4c.sfbay/export/sail15/results.2/tiger/b16/regtest/win32/win2003_linux-19/workDir/test/java/rmi/server/RemoteServer/AddrInUse.jtr

      How to reproduce:
      =================
      Run the following script (you may need to change its variables)

      --- script start ---
      #!/bin/sh

      RESULT_DIR=`pwd`
      WORK_DIR=$RESULT_DIR/workDir/test
      REPORT_DIR=$RESULT_DIR/reportDir
      JT_HOME="h:/java/jct"
      JAVA_HOME="h:/java/jdk1.5.0/win32"
      TEST_BASE_PATH="h:/java/regtest.tiger/test"

      TESTWITH=$JAVA_HOME
      TESTJAVA=$JAVA_HOME

      JTOPTS="-client"
      TESTVMOPTS="-client"

      CLASSPATH="$JT_HOME/classes;$JT_HOME/lib/javatest.jar;$JT_HOME/lib/jtreg.jar;$JT_HOME/jemmy/jemmy.jar"

      export JAVA_HOME
      export JT_HOME
      export TESTWITH
      export CLASSPATH

      mkdir -p $WORK_DIR/scratch 2>&1
      mkdir -p $WORK_DIR/jtData 2>&1
      mkdir -p $REPORT_DIR 2>&1

      #rm $WORK_DIR/jtData/ResultCache.jtw 2>&1

      cd $WORK_DIR/scratch

      $JAVA_HOME/bin/java -cp $CLASSPATH $JTOPTS -DenvVars=TESTJAVAHOME=$JAVA_HOME,TESTVMOPTS=$TESTVMOPTS,DISPLAY=:0,windir=$windir,PATH=${SHELL%/*},CPAPPEND=$JT_HOME/jemmy/jemmy.jar,TZ=,LC_ALL=en_US,LC_CTYPE=en_US,LANG=en_US,LPDEST= -DDISPLAY=:0 -DlocalHost="linux-19" -Dprogram=jtreg com.sun.javatest.regtest.Main -a -v default -batch -params -w "$WORK_DIR" -r "$REPORT_DIR" -t "$TEST_BASE_PATH" "$TEST_BASE_PATH/java/rmi/server/RemoteServer/AddrInUse.java"

      --- script end ---


      Test output (jtr part):
      =======================
      ----------System.out:(3/37)----------

      Regression test for bug 4111507

      ----------System.err:(18/897)----------
      create a ServerSocket on port 9999...
      create a registry on the same port 9999
      (should cause an ExportException)
      ExportException not encountered
      AddrInUse test failed
      java.lang.RuntimeException: AddrInUse test failed
      at AddrInUse.main(AddrInUse.java:87)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at com.sun.javatest.regtest.MainWrapper$MainThread.run(MainWrapper.java:82)
      at java.lang.Thread.run(Thread.java:549)

      JavaTest Message: Test threw exception: java.lang.RuntimeException: AddrInUse test failed
      JavaTest Message: shutting down test

      STATUS:Failed.`main' threw exception: java.lang.RuntimeException: AddrInUse test failed
      result: Failed. Execution failed: `main' threw exception: java.lang.RuntimeException: AddrInUse test failed


      test result: Failed. Execution failed: `main' threw exception: java.lang.RuntimeException: AddrInUse test failed


      Specific machine info:
      ======================
      Hostname: linux-19
      OS: Windows 2003



      ======================================================================

        Attachments

          Activity

            People

            • Assignee:
              peterjones Peter Jones
              Reporter:
              vshsunw Vsh Vsh (Inactive)
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:
                Imported:
                Indexed: