Uploaded image for project: 'Derby'
  1. Derby
  2. DERBY-700

Derby does not prevent dual boot of database from different classloaders on Linux and Mac OS X

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • 10.1.3.3, 10.2.2.1, 10.3.3.1, 10.4.2.1, 10.5.3.1, 10.6.1.0
    • Store
    • None
    • Urgent
    • High Value Fix
    • Data corruption

    Description

      Derby does not prevent dual boot from two different classloaders on Linux and Mac OS X.

      To reproduce run the program DualBootRepro with no derby jars in your classpath. The program assumes derby.jar is in 10.1.2.1/derby.jar, you can change the location by changing the DERBY_LIB_DIR variable.

      On Linux the output is:

      $java -cp . DualBootRepro
      Loading derby from file:10.1.2.1/derby.jar
      10.1.2.1/derby.jar
      Booted database in loader java.net.URLClassLoader@8ed465
      FAIL: Booted database in 2nd loader java.net.URLClassLoader@dc6a77

      On Windows I get the expected output.
      $ java -cp . DualBootRepro
      Loading derby from file:10.1.2.1/derby.jar
      10.1.2.1/derby.jar
      Booted database in loader java.net.URLClassLoader@1ac04e8
      PASS: Expected exception for dualboot:Another instance of Derby may have already booted the database D:\marsden\repro\dualboot\mydb.

      Attachments

        1. derby.log
          12 kB
          Katherine Marsden
        2. derby-700_06_07_07_diff.txt
          76 kB
          Katherine Marsden
        3. derby-700_06_07_07_stat.txt
          0.9 kB
          Katherine Marsden
        4. derby-700_06_19_2007
          71 kB
          Katherine Marsden
        5. derby-700_diff.txt
          37 kB
          Katherine Marsden
        6. derby700_singleproperty_v1.diff
          34 kB
          Suresh Thalamati
        7. derby700_singleproperty_v1.stat
          0.7 kB
          Suresh Thalamati
        8. derby-700_stat.txt
          0.9 kB
          Katherine Marsden
        9. DERBY-700_v1_use_to_run_DualBootrepro_multithreaded.diff
          6 kB
          V.Narayanan
        10. DERBY-700_v1_use_to_run_DualBootrepro_multithreaded.stat
          0.3 kB
          V.Narayanan
        11. derby-700_with_NPE_fix_diff.txt
          38 kB
          Katherine Marsden
        12. derby-700_with_NPE_fix_stat.txt
          1.0 kB
          Katherine Marsden
        13. DERBY-700.diff
          5 kB
          V.Narayanan
        14. DERBY-700.stat
          0.3 kB
          V.Narayanan
        15. derby-700-01-aa-catchOverlappingFileLockException.diff
          2 kB
          Richard N. Hillegas
        16. derby-700-01-ab-catchOverlappingFileLockException.diff
          16 kB
          Richard N. Hillegas
        17. derby-700-02-aa-testCleanup.diff
          8 kB
          Richard N. Hillegas
        18. DualBootRepro_mutltithreaded.tar.bz2
          2 kB
          V.Narayanan
        19. DualBootRepro.java
          6 kB
          Richard N. Hillegas
        20. DualBootRepro.java
          2 kB
          Katherine Marsden
        21. DualBootRepro2.zip
          2 kB
          Katherine Marsden
        22. releaseNote.html
          4 kB
          Myrna van Lunteren
        23. releaseNote.html
          4 kB
          Katherine Marsden
        24. releaseNote.html
          3 kB
          Richard N. Hillegas
        25. releaseNote.html
          3 kB
          Katherine Marsden

        Issue Links

          Activity

            People

              rhillegas Richard N. Hillegas
              kmarsden Katherine Marsden
              Votes:
              2 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: