Uploaded image for project: 'Blazegraph (by SYSTAP)'
  1. Blazegraph (by SYSTAP)
  2. BLZG-53

Review serializable classes for forward binary versioning.

    Details

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

      Description

      Review all serializable classes used in the bigdata core and in the bigdata-rdf module for forward versioning mechanisms when they are persisted against the database.

      Write unit tests designed to exercise all persistable data structures by writing them onto a store and then reading them back. We should have a main() routine for that class which saves a copy of the journal. At each release, we can save a version of the journal with the data into SVN for backward compatibility read tests.

      Since we know that we would like to have compatibility in the future with a bigdata C/C++ library for GPU processing [1], I would also suggest that we address this compatibility issue at the same time and avoid any possible future pain in this area since C compatibility might well break some of the existing serialization mechanisms.

      [1] https://sourceforge.net/apps/trac/bigdata/ticket/41

        Activity

        Hide
        bryanthompson bryanthompson added a comment -

        As part of this effort, we should write unit tests to verify forward compatibility for older binary versions.

        Show
        bryanthompson bryanthompson added a comment - As part of this effort, we should write unit tests to verify forward compatibility for older binary versions.
        Hide
        bryanthompson bryanthompson added a comment -

        Look at:


        - BigdataResourceImpl (lacks serialVersionId).
        - IndexMetadata (lots of issues).
        - Handling of compressed records.

        Show
        bryanthompson bryanthompson added a comment - Look at: - BigdataResourceImpl (lacks serialVersionId). - IndexMetadata (lots of issues). - Handling of compressed records.

          People

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

            Dates

            • Created:
              Updated:
              Resolved: