Type:
Bug
Priority:
Major
Resolution:
Fixed
Affects Version/s:
10.3(EOL) , 10.4(EOL) , 10.5 , 10.6 , 10.7(EOL) , 10.8(EOL) , 10.9(EOL) , 10.10(EOL) , 10.11
CREATE TABLE t1 (pk int , i int );
CREATE ROLE a;
GRANT SELECT (i), UPDATE (pk) ON t1 TO a;
REVOKE UPDATE (pk) ON t1 FROM a;
Version: '10.3.38-MariaDB-debug-log'
mysqld: /10.3/src/sql/sql_acl.cc:6103: int update_role_columns(GRANT_TABLE*, GRANT_TABLE**, GRANT_TABLE**): Assertion `rights == merged->cols' failed.
230131 15:58:21 [ERROR] mysqld got signal 6 ;
Server version: 10.3.38-MariaDB-debug-log source revision: f812f8e1ab7acc5dd17daf5ab5f73495c7963af5
sql/sql_acl.cc:6104(update_role_columns(GRANT_TABLE*, GRANT_TABLE**, GRANT_TABLE**))[0x55d2bbf45137]
sql/sql_acl.cc:6164(update_role_table_columns(GRANT_TABLE*, GRANT_TABLE**, GRANT_TABLE**, unsigned long, unsigned long, char const*))[0x55d2bbf45528]
sql/sql_acl.cc:6226(merge_role_table_and_column_privileges(ACL_ROLE*, char const*, char const*, Hash_set<ACL_ROLE>*))[0x55d2bbf45e07]
sql/sql_acl.cc:6383(merge_role_privileges(ACL_ROLE*, ACL_ROLE*, void*))[0x55d2bbf471ad]
sql/sql_acl.cc:6407(merge_one_role_privileges(ACL_ROLE*, PRIVS_TO_MERGE))[0x55d2bbf4773c]
sql/sql_acl.cc:5613(propagate_role_grants(ACL_ROLE*, PRIVS_TO_MERGE::what, char const*, char const*))[0x55d2bbf41efa]
sql/sql_acl.cc:6589(mysql_table_grant(THD*, TABLE_LIST*, List<LEX_USER>&, List<LEX_COLUMN>&, unsigned long, bool))[0x55d2bbf493f0]
sql/sql_parse.cc:5298(mysql_execute_command(THD*))[0x55d2bc119c91]
sql/sql_parse.cc:7855(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x55d2bc12b3ea]
sql/sql_parse.cc:1855(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x55d2bc1023a7]
sql/sql_parse.cc:1398(do_command(THD*))[0x55d2bc0feec6]
sql/sql_connect.cc:1404(do_handle_one_connection(CONNECT*))[0x55d2bc4d562d]
sql/sql_connect.cc:1310(handle_one_connection)[0x55d2bc4d4ee7]
perfschema/pfs.cc:1871(pfs_spawn_thread)[0x55d2bdb0c201]
nptl/pthread_create.c:478(start_thread)[0x7f4e9c32c609]
Query (0x62b000000290): REVOKE UPDATE (pk) ON t1 FROM a
also slight variation:
preview-11.0-preview 3340d2c670127f41f
/preview-11.0-preview/sql/sql_acl.cc:6785: int update_role_columns(GRANT_TABLE*, GRANT_TABLE**, GRANT_TABLE**): Assertion `rights == merged->cols' failed.
230131 14:28:56 [ERROR] mysqld got signal 6 ;
sion: 11.0.0-MariaDB-debug-log
??:0(__assert_fail)[0x7f28ff299fd6]
sql/sql_acl.cc:6786(update_role_columns(GRANT_TABLE*, GRANT_TABLE**, GRANT_TABLE**))[0x55f3655207d7]
sql/sql_acl.cc:6847(update_role_table_columns(GRANT_TABLE*, GRANT_TABLE**, GRANT_TABLE**, privilege_t, privilege_t, char const*))[0x55f365520c3e]
sql/sql_acl.cc:6910(merge_role_table_and_column_privileges(ACL_ROLE*, char const*, char const*, Hash_set<ACL_ROLE>*))[0x55f365521726]
sql/sql_acl.cc:7067(merge_role_privileges(ACL_ROLE*, ACL_ROLE*, void*))[0x55f365522c12]
sql/sql_acl.cc:6444(traverse_role_graph_impl(ACL_USER_BASE*, void*, long, int (*)(ACL_USER_BASE*, void*), int (*)(ACL_USER_BASE*, ACL_ROLE*, void*)))[0x55f36551e260]
sql/sql_acl.cc:6510(traverse_role_graph_up(ACL_ROLE*, void*, int (*)(ACL_ROLE*, void*), int (*)(ACL_ROLE*, ACL_ROLE*, void*)))[0x55f36551ec90]
sql/sql_acl.cc:6323(propagate_role_grants(ACL_ROLE*, PRIVS_TO_MERGE::what, char const*, char const*))[0x55f36551d26e]
sql/sql_acl.cc:10499(handle_grant_struct(enum_acl_lists, bool, LEX_USER*, LEX_USER*))[0x55f36553b0c0]
sql/sql_acl.cc:10989(handle_grant_data(THD*, Grant_tables&, bool, LEX_USER*, LEX_USER*))[0x55f36553cf69]
sql/sql_acl.cc:11075(mysql_create_user(THD*, List<LEX_USER>&, bool))[0x55f36553d6a4]
sql/sql_parse.cc:5333(mysql_execute_command(THD*, bool))[0x55f365742626]
sql/sql_parse.cc:8000(mysql_parse(THD*, char*, unsigned int, Parser_state*))[0x55f365754552]
sql/sql_parse.cc:1896(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool))[0x55f36572a780]
sql/sql_parse.cc:1407(do_command(THD*, bool))[0x55f3657274bc]
sql/sql_connect.cc:1416(do_handle_one_connection(CONNECT*, bool))[0x55f365bf0cf7]
sql/sql_connect.cc:1320(handle_one_connection)[0x55f365bf0654]
perfschema/pfs.cc:2203(pfs_spawn_thread)[0x55f36680a4f4]
nptl/pthread_create.c:478(start_thread)[0x7f28ff7b4609]
relates to
MDEV-18003
Assertion `grantee->counter > 0' failed in merge_role_privileges upon concurrent CREATE ROLE and FLUSH PRIVILEGES
Confirmed
{"report":{"fcp":792.1000001430511,"ttfb":135.5,"pageVisibility":"visible","entityId":118781,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":1,"journeyId":"afae60b3-734c-4cc3-a4e8-66a0b711e693","navigationType":0,"readyForUser":919.3000001907349,"redirectCount":0,"resourceLoadedEnd":986.8000001907349,"resourceLoadedStart":140.30000019073486,"resourceTiming":[{"duration":226.59999990463257,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":140.30000019073486,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":140.30000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":366.90000009536743,"responseStart":0,"secureConnectionStart":0},{"duration":226.5,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2bu7/820016/12ta74/8679b4946efa1a0bb029a3a22206fb5d/_/download/contextbatch/css/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":140.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":140.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":367,"responseStart":0,"secureConnectionStart":0},{"duration":236,"initiatorType":"script","name":"https://jira.mariadb.org/s/fbf975c0cce4b1abf04784eeae9ba1f4-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":140.70000004768372,"connectEnd":140.70000004768372,"connectStart":140.70000004768372,"domainLookupEnd":140.70000004768372,"domainLookupStart":140.70000004768372,"fetchStart":140.70000004768372,"redirectEnd":0,"redirectStart":0,"requestStart":140.70000004768372,"responseEnd":376.7000000476837,"responseStart":376.7000000476837,"secureConnectionStart":140.70000004768372},{"duration":325.40000009536743,"initiatorType":"script","name":"https://jira.mariadb.org/s/099b33461394b8015fc36c0a4b96e19f-CDN/lu2bu7/820016/12ta74/8679b4946efa1a0bb029a3a22206fb5d/_/download/contextbatch/js/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true","startTime":140.70000004768372,"connectEnd":140.70000004768372,"connectStart":140.70000004768372,"domainLookupEnd":140.70000004768372,"domainLookupStart":140.70000004768372,"fetchStart":140.70000004768372,"redirectEnd":0,"redirectStart":0,"requestStart":140.70000004768372,"responseEnd":466.10000014305115,"responseStart":466.10000014305115,"secureConnectionStart":140.70000004768372},{"duration":329.09999990463257,"initiatorType":"script","name":"https://jira.mariadb.org/s/94c15bff32baef80f4096a08aceae8bc-CDN/lu2bu7/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":140.80000019073486,"connectEnd":140.80000019073486,"connectStart":140.80000019073486,"domainLookupEnd":140.80000019073486,"domainLookupStart":140.80000019073486,"fetchStart":140.80000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":140.80000019073486,"responseEnd":469.90000009536743,"responseStart":469.90000009536743,"secureConnectionStart":140.80000019073486},{"duration":329.90000009536743,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":141,"connectEnd":141,"connectStart":141,"domainLookupEnd":141,"domainLookupStart":141,"fetchStart":141,"redirectEnd":0,"redirectStart":0,"requestStart":141,"responseEnd":470.90000009536743,"responseStart":470.90000009536743,"secureConnectionStart":141},{"duration":330.89999985694885,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2bu7/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":141.10000014305115,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":141.10000014305115,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":472,"responseStart":0,"secureConnectionStart":0},{"duration":330.2000000476837,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":141.10000014305115,"connectEnd":141.10000014305115,"connectStart":141.10000014305115,"domainLookupEnd":141.10000014305115,"domainLookupStart":141.10000014305115,"fetchStart":141.10000014305115,"redirectEnd":0,"redirectStart":0,"requestStart":141.10000014305115,"responseEnd":471.30000019073486,"responseStart":471.30000019073486,"secureConnectionStart":141.10000014305115},{"duration":330.59999990463257,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":141.30000019073486,"connectEnd":141.30000019073486,"connectStart":141.30000019073486,"domainLookupEnd":141.30000019073486,"domainLookupStart":141.30000019073486,"fetchStart":141.30000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":141.30000019073486,"responseEnd":471.90000009536743,"responseStart":471.90000009536743,"secureConnectionStart":141.30000019073486},{"duration":331.09999990463257,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2bu7/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.css?jira.create.linked.issue=true","startTime":141.40000009536743,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":141.40000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":472.5,"responseStart":0,"secureConnectionStart":0},{"duration":331,"initiatorType":"script","name":"https://jira.mariadb.org/s/3339d87fa2538a859872f2df449bf8d0-CDN/lu2bu7/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.js?jira.create.linked.issue=true&locale=en","startTime":141.5,"connectEnd":141.5,"connectStart":141.5,"domainLookupEnd":141.5,"domainLookupStart":141.5,"fetchStart":141.5,"redirectEnd":0,"redirectStart":0,"requestStart":141.5,"responseEnd":472.5,"responseStart":472.5,"secureConnectionStart":141.5},{"duration":614.5999999046326,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":147.10000014305115,"connectEnd":147.10000014305115,"connectStart":147.10000014305115,"domainLookupEnd":147.10000014305115,"domainLookupStart":147.10000014305115,"fetchStart":147.10000014305115,"redirectEnd":0,"redirectStart":0,"requestStart":147.10000014305115,"responseEnd":761.7000000476837,"responseStart":761.7000000476837,"secureConnectionStart":147.10000014305115},{"duration":839.6000001430511,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":147.20000004768372,"connectEnd":147.20000004768372,"connectStart":147.20000004768372,"domainLookupEnd":147.20000004768372,"domainLookupStart":147.20000004768372,"fetchStart":147.20000004768372,"redirectEnd":0,"redirectStart":0,"requestStart":147.20000004768372,"responseEnd":986.8000001907349,"responseStart":986.8000001907349,"secureConnectionStart":147.20000004768372},{"duration":232.5,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":530.2000000476837,"connectEnd":530.2000000476837,"connectStart":530.2000000476837,"domainLookupEnd":530.2000000476837,"domainLookupStart":530.2000000476837,"fetchStart":530.2000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":530.2000000476837,"responseEnd":762.7000000476837,"responseStart":762.7000000476837,"secureConnectionStart":530.2000000476837},{"duration":252.09999990463257,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":784.9000000953674,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":784.9000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1037,"responseStart":0,"secureConnectionStart":0}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":12,"responseStart":135,"responseEnd":144,"domLoading":138,"domInteractive":1007,"domContentLoadedEventStart":1007,"domContentLoadedEventEnd":1048,"domComplete":2047,"loadEventStart":2047,"loadEventEnd":2049,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":991.2000000476837},{"name":"bigPipe.sidebar-id.end","time":992.1000001430511},{"name":"bigPipe.activity-panel-pipe-id.start","time":992.2000000476837},{"name":"bigPipe.activity-panel-pipe-id.end","time":994.6000001430511},{"name":"activityTabFullyLoaded","time":1055.4000000953674}],"measures":[],"correlationId":"f1aaff3cf138f0","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":62,"dbReadsTimeInMs":9,"dbConnsTimeInMs":16,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}