Gleb Natapov
4ffc39d885
cql3: Extend the scope of group0_guard during DDL statement execution
...
Currently we hold group0_guard only during DDL statement's execute()
function, but unfortunately some statements access underlying schema
state also during check_access() and validate() calls which are called
by the query_processor before it calls execute. We need to cover those
calls with group0_guard as well and also move retry loop up. This patch
does it by introducing new function to cql_statement class take_guard().
Schema altering statements return group0 guard while others do not
return any guard. Query processor takes this guard at the beginning of a
statement execution and retries if service::group0_concurrent_modification
is thrown. The guard is passed to the execute in query_state structure.
Fixes : #13942
Message-ID: <ZNsynXayKim2XAFr@scylladb.com >
2023-08-17 15:52:48 +03:00
..
2023-07-19 01:28:28 -04:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-06-22 13:57:33 +03:00
2023-06-22 13:57:33 +03:00
2023-06-22 13:57:33 +03:00
2023-06-22 13:57:33 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-06-28 10:18:06 +02:00
2023-02-12 17:25:41 +02:00
2023-02-15 11:01:50 +02:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-04 19:47:50 +03:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-06-22 14:21:03 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-08-01 10:07:31 +02:00
2023-06-22 13:57:36 +03:00
2023-06-22 13:57:33 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-04-06 09:50:32 -04:00
2023-04-06 09:50:32 -04:00
2023-05-22 17:56:16 +02:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-06-22 13:57:33 +03:00
2023-06-22 13:57:33 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-06-22 13:57:33 +03:00
2023-06-22 13:57:33 +03:00
2023-04-27 10:24:46 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00
2023-07-14 15:42:58 +03:00
2023-08-17 15:52:48 +03:00
2023-08-17 15:52:48 +03:00