Uploaded image for project: 'Wicket'
  1. Wicket
  2. WICKET-3910

o.a.w.pageStore.AsynchronousDataStore#getData() returns null if the StoreEntryRunnable is currently running

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.5-RC5.1
    • 1.5-RC6
    • wicket
    • None
    • Hostspot 1.6.0_26, 1.5.0_22

    Description

      I am running "mvn clean package" on the command line and based on the jdk I get different results (reproducable).

      With jdk6 the test fails and the following is logged:
      ERROR - DiskDataStoreTest - data[] should never be null
      ERROR - DiskDataStoreTest - Detected error number: 1
      ERROR - DiskDataStoreTest - data[] should never be null
      ERROR - DiskDataStoreTest - Detected error number: 2
      Exception in thread "Thread-22" java.lang.NullPointerException
      at org.apache.wicket.page.persistent.disk.DiskDataStoreTest$Read1Runnable.run(DiskDataStoreTest.java:231)
      at java.lang.Thread.run(Thread.java:662)
      Exception in thread "Thread-42" java.lang.NullPointerException
      at org.apache.wicket.page.persistent.disk.DiskDataStoreTest$Read2Runnable.run(DiskDataStoreTest.java:264)
      at java.lang.Thread.run(Thread.java:662)

      With jdk5 everything goes fine and above message is not logged.

      The datastore in the test is returning null in the Read1Runnable and Read2Runnable which is causing the NPE.

      Attachments

        1. fix-WICKET-3910.patch
          5 kB
          Attila Király
        2. modify-test-WICKET-3910.patch
          3 kB
          Attila Király

        Activity

          People

            mgrigorov Martin Tzvetanov Grigorov
            akiraly Attila Király
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: