This is an automated email from the ASF dual-hosted git repository.
aleksey pushed a commit to branch cep-15-accord
in repository https://gitbox.apache.org/repos/asf/cassandra.git
The following commit(s) were added to refs/heads/cep-15-accord by this push:
new faeb0b3517 Set Accord debug tables partitioner to LocalPartitioner
faeb0b3517 is described below
commit faeb0b35171884b0d543fc989debf230bffd3a81
Author: Aleksey Yeschenko <[email protected]>
AuthorDate: Mon Nov 18 15:44:50 2024 +0000
Set Accord debug tables partitioner to LocalPartitioner
patch by Aleksey Yeschenko; reviewed by Benedict Elliott Smith for
CASSANDRA-20062
---
.../cassandra/db/virtual/AccordDebugKeyspace.java | 25 +++++++++++++---------
.../db/virtual/AccordDebugKeyspaceTest.java | 4 +++-
2 files changed, 18 insertions(+), 11 deletions(-)
diff --git a/src/java/org/apache/cassandra/db/virtual/AccordDebugKeyspace.java
b/src/java/org/apache/cassandra/db/virtual/AccordDebugKeyspace.java
index 77fda644a2..4d3999247f 100644
--- a/src/java/org/apache/cassandra/db/virtual/AccordDebugKeyspace.java
+++ b/src/java/org/apache/cassandra/db/virtual/AccordDebugKeyspace.java
@@ -48,9 +48,13 @@ import
org.apache.cassandra.cql3.statements.schema.CreateTableStatement;
import org.apache.cassandra.db.ColumnFamilyStore;
import org.apache.cassandra.db.DecoratedKey;
import org.apache.cassandra.db.Keyspace;
+import org.apache.cassandra.db.marshal.AbstractType;
+import org.apache.cassandra.db.marshal.CompositeType;
+import org.apache.cassandra.db.marshal.Int32Type;
import org.apache.cassandra.db.marshal.TupleType;
import org.apache.cassandra.db.marshal.UTF8Type;
import org.apache.cassandra.db.marshal.UUIDType;
+import org.apache.cassandra.dht.LocalPartitioner;
import org.apache.cassandra.dht.NormalizedRanges;
import org.apache.cassandra.dht.Token;
import org.apache.cassandra.exceptions.InvalidRequestException;
@@ -129,7 +133,7 @@ public class AccordDebugKeyspace extends VirtualKeyspace
" retry_delay_micros bigint,\n" +
" is_defunct boolean,\n" +
" PRIMARY KEY ((range_start, range_end))" +
- ')'));
+ ')', CompositeType.getInstance(ROUTING_KEY_TYPE,
ROUTING_KEY_TYPE)));
}
@Override
@@ -165,7 +169,7 @@ public class AccordDebugKeyspace extends VirtualKeyspace
" majority_before text,\n" +
" universal_before text,\n" +
" PRIMARY KEY ((range_start, range_end))" +
- ')'));
+ ')', CompositeType.getInstance(ROUTING_KEY_TYPE,
ROUTING_KEY_TYPE)));
}
@Override
@@ -198,7 +202,7 @@ public class AccordDebugKeyspace extends VirtualKeyspace
" hits bigint,\n" +
" misses bigint,\n" +
" PRIMARY KEY (executor_id, scope)" +
- ')'));
+ ')', Int32Type.instance));
}
@Override
@@ -240,7 +244,7 @@ public class AccordDebugKeyspace extends VirtualKeyspace
format("range_end %s,\n", ROUTING_KEY_TYPE_STRING) +
" timestamp text,\n" +
" PRIMARY KEY (command_store_id, range_start,
range_end)" +
- ')'));
+ ')', Int32Type.instance));
}
@Override
@@ -286,7 +290,7 @@ public class AccordDebugKeyspace extends VirtualKeyspace
" repair_pending_ranges frozen<list<text>>,\n" +
" migrating_ranges_by_epoch frozen<map<bigint,
list<text>>>,\n" +
" PRIMARY KEY (keyspace_name, table_name)" +
- ')'));
+ ')', UTF8Type.instance));
}
@Override
@@ -381,7 +385,7 @@ public class AccordDebugKeyspace extends VirtualKeyspace
" home_retry_counter int,\n" +
" home_scheduled_at timestamp,\n" +
" PRIMARY KEY (command_store_id, txn_id)" +
- ')'));
+ ')', Int32Type.instance));
}
@Override
@@ -447,7 +451,7 @@ public class AccordDebugKeyspace extends VirtualKeyspace
" bootstrapped_at text,\n" +
" stale_until_at_least text,\n" +
" PRIMARY KEY (command_store_id, range_start,
range_end)" +
- ')'));
+ ')', Int32Type.instance));
}
@Override
@@ -498,7 +502,7 @@ public class AccordDebugKeyspace extends VirtualKeyspace
format("range_end %s,\n", ROUTING_KEY_TYPE_STRING) +
" txn_id text,\n" +
" PRIMARY KEY (command_store_id, range_start,
range_end)" +
- ')'));
+ ')', Int32Type.instance));
}
@Override
@@ -546,7 +550,7 @@ public class AccordDebugKeyspace extends VirtualKeyspace
" execute_at text,\n" +
format("key %s,\n", ROUTING_KEY_TYPE_STRING) +
" PRIMARY KEY (txn_id, command_store_id, depth,
blocked_by, reason)" +
- ')'));
+ ')', UTF8Type.instance));
}
@Override
@@ -624,11 +628,12 @@ public class AccordDebugKeyspace extends VirtualKeyspace
}
}
- private static TableMetadata parse(String keyspace, String table, String
comment, String schema)
+ private static TableMetadata parse(String keyspace, String table, String
comment, String schema, AbstractType<?> partitionKeyType)
{
return CreateTableStatement.parse(format(schema, table), keyspace)
.comment(comment)
.kind(TableMetadata.Kind.VIRTUAL)
+ .partitioner(new
LocalPartitioner(partitionKeyType))
.build();
}
}
diff --git
a/test/unit/org/apache/cassandra/db/virtual/AccordDebugKeyspaceTest.java
b/test/unit/org/apache/cassandra/db/virtual/AccordDebugKeyspaceTest.java
index 1d3ee7d2ad..1554d2e91a 100644
--- a/test/unit/org/apache/cassandra/db/virtual/AccordDebugKeyspaceTest.java
+++ b/test/unit/org/apache/cassandra/db/virtual/AccordDebugKeyspaceTest.java
@@ -46,6 +46,7 @@ import org.apache.cassandra.locator.InetAddressAndPort;
import org.apache.cassandra.net.Message;
import org.apache.cassandra.net.MessagingService;
import org.apache.cassandra.net.Verb;
+import org.apache.cassandra.schema.SchemaConstants;
import org.apache.cassandra.service.accord.AccordService;
import org.apache.cassandra.tcm.ClusterMetadata;
import org.apache.cassandra.utils.ByteBufferUtil;
@@ -58,7 +59,8 @@ public class AccordDebugKeyspaceTest extends CQLTester
{
private static final Logger logger =
LoggerFactory.getLogger(AccordDebugKeyspaceTest.class);
- private static final String QUERY_TXN_BLOCKED_BY = "SELECT * FROM
system_accord_debug.txn_blocked_by WHERE txn_id=?";
+ private static final String QUERY_TXN_BLOCKED_BY =
+ String.format("SELECT * FROM %s.%s WHERE txn_id=?",
SchemaConstants.VIRTUAL_ACCORD_DEBUG, AccordDebugKeyspace.TXN_BLOCKED_BY);
@BeforeClass
public static void setUpClass()
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]