@@ -205,7 +205,7 @@ protected TableMetadata(Builder builder)
205205 epoch = builder .epoch ;
206206 partitioner = builder .partitioner ;
207207 kind = builder .kind ;
208- params = builder .params .build (keyspace );
208+ params = builder .params .setDefaultCompressionIfNotSet (keyspace ). build ( );
209209
210210 indexName = kind == Kind .INDEX ? name .substring (name .indexOf ('.' ) + 1 ) : null ;
211211
@@ -665,9 +665,9 @@ public TableMetadata updateIndexTableMetadata(TableParams baseTableParams)
665665 builder .caching (baseTableParams .caching .cacheKeys () ? CachingParams .CACHE_KEYS : CachingParams .CACHE_NOTHING );
666666
667667 Builder unbuilt = unbuild ();
668- String keyspace = unbuilt .keyspace ;
668+ builder . setDefaultCompressionIfNotSet ( unbuilt .keyspace ) ;
669669
670- return unbuilt .params (builder .build (keyspace )).build ();
670+ return unbuilt .params (builder .build ()).build ();
671671 }
672672
673673 boolean referencesUserType (ByteBuffer name )
@@ -1773,7 +1773,7 @@ public void serialize(TableMetadata t, DataOutputPlus out, Version version) thro
17731773 t .id .serialize (out );
17741774 out .writeUTF (t .partitioner .getClass ().getCanonicalName ());
17751775 out .writeUTF (t .kind .name ());
1776- new TableParams .Serializer ( t . keyspace ) .serialize (t .params , out , version );
1776+ TableParams .serializer .serialize (t .params , out , version );
17771777
17781778 out .writeInt (t .flags .size ());
17791779 for (Flag f : t .flags )
@@ -1809,7 +1809,8 @@ public TableMetadata deserialize(DataInputPlus in, Types types, UserFunctions fu
18091809 builder .epoch (epoch );
18101810 builder .partitioner (FBUtilities .newPartitioner (in .readUTF ()));
18111811 builder .kind (Kind .valueOf (in .readUTF ()));
1812- builder .params (new TableParams .Serializer (ks ).deserialize (in , version ));
1812+ builder .params (TableParams .serializer .deserialize (in , version ));
1813+ builder .params .setDefaultCompressionIfNotSet (ks );
18131814 int flagCount = in .readInt ();
18141815 Set <Flag > flags = new HashSet <>();
18151816 for (int i = 0 ; i < flagCount ; i ++)
@@ -1835,7 +1836,7 @@ public long serializedSize(TableMetadata t, Version version)
18351836 t .id .serializedSize () +
18361837 sizeof (t .partitioner .getClass ().getCanonicalName ()) +
18371838 sizeof (t .kind .name ()) +
1838- new TableParams .Serializer ( t . keyspace ) .serializedSize (t .params , version );
1839+ TableParams .serializer .serializedSize (t .params , version );
18391840
18401841 size += sizeof (t .epoch != null );
18411842 if (t .epoch != null )
0 commit comments