Gleb Natapov
c42a91ec72
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: <ZJ2aeNIBQCtnTaE2@scylladb.com >
2023-07-05 14:38:34 +02:00
..
2023-07-03 19:45:17 +03:00
2023-06-22 13:57:36 +03:00
2023-06-15 09:48:54 +02: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:36 +03:00
2023-06-22 13:57:33 +03:00
2023-06-22 13:57:36 +03:00
2023-06-22 13:57:33 +03:00
2023-06-22 13:57:36 +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-06-22 13:57:33 +03:00
2023-06-22 13:57:33 +03:00
2023-06-22 13:57:33 +03:00
2023-03-16 20:34:18 +08: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-06-28 15:27:49 +03:00
2023-06-15 09:48:54 +02:00
2023-06-15 09:48:54 +02:00
2023-06-15 09:48:54 +02:00
2023-06-22 13:57:36 +03:00
2023-06-15 09:48:54 +02:00
2023-06-15 09:48:54 +02:00
2023-06-15 09:48:54 +02: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:36 +03:00
2023-06-22 13:57:33 +03:00
2023-06-22 13:57:36 +03:00
2023-06-15 09:48:54 +02:00
2023-07-03 19:45:17 +03:00
2023-06-22 13:57:33 +03:00
2023-06-22 14:21:03 +03:00
2023-06-23 10:32:57 +02: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-15 09:48:54 +02:00
2023-06-15 09:48:54 +02:00
2023-06-15 09:48:54 +02:00
2023-06-15 09:48:54 +02:00
2023-06-22 13:57:36 +03:00
2023-06-15 09:48:54 +02:00
2023-06-22 13:57:36 +03:00
2023-06-15 09:48:54 +02:00
2023-06-22 13:57:33 +03:00
2023-06-22 13:57:33 +03:00
2023-06-22 13:57:36 +03:00
2023-06-22 13:57:33 +03:00
2023-06-22 13:57:36 +03:00
2023-06-22 13:57:33 +03:00
2023-06-22 13:57:36 +03:00
2023-06-22 13:57:33 +03:00
2023-06-22 13:57:36 +03:00
2023-06-22 13:57:33 +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-03-12 14:04:34 +02: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-06-22 13:57:33 +03:00
2023-06-22 13:57:33 +03:00
2023-06-28 10:30:52 +02:00
2023-03-08 16:18:23 +02: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-07-05 14:38:34 +02:00
2023-07-05 14:38:34 +02:00
2023-07-04 16:41:51 +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-04-27 10:24:46 +03:00
2023-06-23 10:32:57 +02:00
2023-06-22 13:57:33 +03:00
2023-06-23 10:32:57 +02:00
2023-06-22 13:57:36 +03:00
2023-02-19 12:57:40 +08:00
2023-06-22 14:21:03 +03:00
2023-06-22 13:57:33 +03:00
2023-06-22 13:57:33 +03:00