Details

    • Type: Task
    • Status: Done
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: Journal

      Description

      Write a suite of unit tests to verify binary compatibility across releases. The main components to test are:


      - Journal
      - IndexSegment

      However, we must also test all persistence capable data structures which are written onto a persistence store (versioning for RMI only data structures can be handled by a separate test suite).

      In order to write this test suite, a survey must be conducted of the persistence capable data structures and a series of artifacts generated which will be used to assess binary compatibility.

        Activity

        Hide
        bryanthompson bryanthompson added a comment -

        The baseline for generating artifacts for this activity should be: BIGDATA_RELEASE_0_83_2 @ r3349

        Show
        bryanthompson bryanthompson added a comment - The baseline for generating artifacts for this activity should be: BIGDATA_RELEASE_0_83_2 @ r3349
        Hide
        bryanthompson bryanthompson added a comment -

        Trying to open an WORM journal from the trunk with the JOURNAL_HA_BRANCH fails. Our code where this occurs is:

                     bigDataStore = (LocalTripleStore) journal.getResourceLocator().locate(namespace, ITx.UNISOLATED);
        

        The call returns null. I traced into the code, and the underlying call that returns null is in DefaultResourceLocator (494):

              
                final SparseRowStore rowStore = indexManager.getGlobalRowStore(/*timestamp*/);       
                final Map<String, Object> map = rowStore == null ? null : rowStore.read(RelationSchema.INSTANCE, namespace);
        
        Show
        bryanthompson bryanthompson added a comment - Trying to open an WORM journal from the trunk with the JOURNAL_HA_BRANCH fails. Our code where this occurs is: bigDataStore = (LocalTripleStore) journal.getResourceLocator().locate(namespace, ITx.UNISOLATED); The call returns null. I traced into the code, and the underlying call that returns null is in DefaultResourceLocator (494): final SparseRowStore rowStore = indexManager.getGlobalRowStore(/*timestamp*/); final Map<String, Object> map = rowStore == null ? null : rowStore.read(RelationSchema.INSTANCE, namespace);

          People

          • Assignee:
            bryanthompson bryanthompson
            Reporter:
            bryanthompson bryanthompson
          • Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: