This is an automated email from the ASF dual-hosted git repository.

andy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git


The following commit(s) were added to refs/heads/main by this push:
     new 2a1096cf76 Don't write StoreParams label (for previous versions)
     new c0535526e5 Merge pull request #1590 from afs/store-params-fix
2a1096cf76 is described below

commit 2a1096cf762ad54caf5d07e816735e37d6861781
Author: Andy Seaborne <[email protected]>
AuthorDate: Thu Oct 27 15:45:20 2022 +0100

    Don't write StoreParams label (for previous versions)
---
 .../main/java/org/apache/jena/tdb2/params/StoreParamsCodec.java    | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git 
a/jena-tdb2/src/main/java/org/apache/jena/tdb2/params/StoreParamsCodec.java 
b/jena-tdb2/src/main/java/org/apache/jena/tdb2/params/StoreParamsCodec.java
index 3052d445a5..7e792d7831 100644
--- a/jena-tdb2/src/main/java/org/apache/jena/tdb2/params/StoreParamsCodec.java
+++ b/jena-tdb2/src/main/java/org/apache/jena/tdb2/params/StoreParamsCodec.java
@@ -86,8 +86,9 @@ public class StoreParamsCodec {
         JsonBuilder builder = new JsonBuilder();
         builder.startObject("StoreParams");    // "StoreParams" is an internal 
alignment marker - not in the JSON.
 
-        if ( params.label != null )
-            encode(builder, key(fLabel),                params.getLabel());
+        //Don't include label - otherwise previous versions can't read the 
database.
+//        if ( params.label != null )
+//            encode(builder, key(fLabel),                params.getLabel());
 
         encode(builder, key(fFileMode),                 
params.getFileMode().name());
         encode(builder, key(fBlockSize),                params.getBlockSize());
@@ -129,7 +130,9 @@ public class StoreParamsCodec {
         for ( String key : json.keys() ) {
             String short_key = unkey(key);
             switch(short_key) {
+                // Optional (4.7.0 onwards)
                 case fLabel :                  builder.label(getString(json, 
key));                        break ;
+                // Expected.
                 case fFileMode :               
builder.fileMode(FileMode.valueOf(getString(json, key)));   break ;
                 case fBlockSize:               builder.blockSize(getInt(json, 
key));                       break ;
                 case fBlockReadCacheSize:      
builder.blockReadCacheSize(getInt(json, key));              break ;

Reply via email to