You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
master
mr26.3
mr26.3.1
mr12.5.1
mr12.5
mr26.2
mr26.2.1
mr26.1
mr26.1.1
mr26.0.1
mr26.0
mr14.1
mr14.1.1
mr14.0.1
mr13.5.1
mr13.5
mr14.0
mr10.5.9
mr10.5
mr13.4
mr13.4.1
mr13.3.1
mr13.3
mr11.5.1
mr11.5
mr13.2
mr13.2.1
mr13.1.1
mr13.1
mr13.0
mr13.0.1
mr10.5.8
mr9.5
mr9.5.9
mr12.4
mr12.4.1
mr10.5.7
mr12.3.1
mr12.3
mr12.2
mr12.2.1
mr12.1
mr12.1.1
mr8.5
mr8.5.12
mr10.5.6
mr12.0.1
mr12.0
mr9.5.8
mr10.5.5
mr11.4
mr11.4.1
mr8.5.11
mr9.5.7
mr11.3
mr11.3.1
mr10.5.4
mr11.2
mr11.2.1
mr10.5.3
mr11.1.1
mr10.5.2
mr11.1
mr8.5.10
mr9.5.6
bookworm/master
mr9.5.5
mr11.0
mr11.0.1
mr7.5
mr7.5.13
mr10.5.1
mr8.5.8
mr8.5.7
mr8.5.6
mr8.5.5
mr8.5.4
mr8.5.3
mr8.5.2
mr8.5.1
mr8.5.9
mr7.5.12
mr10.4
mr10.4.1
mr9.5.4
mr10.3.1
mr10.2.1
mr10.1.1
mr10.0.1
mr9.5.3
mr9.5.2
mr9.5.1
mr10.3
mr10.2
mr10.1
mr10.0
mr7.5.11
mr6.5
mr6.5.13
mr7.5.10
mr9.4.1
mr9.4
mr7.5.9
mr7.5.8
mr6.5.12
mr9.3
mr9.3.1
mr7.5.7
mr9.2
mr9.2.1
mr6.5.11
mr9.1.1
mr9.1
mr5.5
mr5.5.13
mr7.5.6
mr9.0.1
mr9.0
mr6.5.10
mr8.4
mr8.4.2
mr7.5.5
mr8.3
mr8.3.2
mr5.5.12
mr8.4.1
mr6.5.9
mr8.2
mr8.2.2
mr7.5.4
mr8.3.1
mr6.5.8
mr8.1
mr8.1.2
mr7.5.3
mr8.2.1
mr8.0
mr8.0.2
mr6.5.7
mr8.1.1
mr5.5.11
mr7.5.2
mr4.5
mr4.5.13
mr8.0.1
mr7.5.1
mr6.5.6
mr7.4
mr7.4.2
mr6.5.1
mr6.5.2
mr6.5.3
mr6.5.4
mr6.5.5
mr7.4.1
mr5.5.10
mr7.3
mr7.3.2
mr5.5.9
mr7.3.1
mr7.2
mr7.2.2
mr7.1
mr7.1.2
mr7.2.1
mr4.5.12
mr5.5.8
mr7.0
mr7.0.2
mr7.1.1
mr4.5.11
mr7.0.1
mr5.5.7
mr6.4
mr6.4.2
mr4.5.10
mr5.5.6
mr6.3
mr6.3.2
mr6.4.1
mr3.8
mr3.8.13
mr6.2
mr6.2.2
mr4.5.9
mr6.3.1
mr5.5.5
mr6.1
mr6.1.2
mr6.2.1
mr5.5.4
mr4.5.8
mr6.0
mr6.0.2
mr6.1.1
mr6.0.1
mr5.5.3
mr5.5.2
mr4.5.7
mr3.8.12
mr5.4
mr5.4.2
mr5.5.1
mr4.5.6
mr3.8.11
mr5.3
mr5.3.2
mr5.4.1
mr4.5.5
mr5.2
mr5.2.2
mr5.3.1
mr4.5.4
mr5.1.2
mr5.0.2
mr5.0
mr5.1
mr3.8.10
mr5.2.1
mr5.1.1
mr3.8.9
mr4.5.3
mr5.0.1
mr4.5.2
mr4.4.1
mr4.4.2
mr4.4
mr4.5.1
mr3.8.8
mr3.8.7
mr4.3
mr4.3.2
mr3.8.6
mr4.2
mr4.2.2
mr4.3.1
mr3.8.5
mr4.1
mr4.1.2
mr4.2.1
mr3.8.4
mr4.0
mr4.0.2
mr4.1.1
mr3.8.3
mr4.0.1
mr3.8.1
mr3.8.2
mr3.7.2
mr3.7.1
mr3.7
mr3.6
mr3.6.2
mr3.6.1
mr3.5
mr3.5.1
mr3.4
mr3.4.2
mr3.4.1
mr3.3
mr3.3.2
mr3.3.1
mr3.2
mr3.2.2
mr3.2.1
mr10.0.1.1
mr10.0.1.2
mr10.1.1.1
mr10.1.1.2
mr10.2.1.1
mr10.2.1.2
mr10.2.1.3
mr10.3.1.1
mr10.3.1.2
mr10.4.1.1
mr10.5.1.1
mr10.5.2.1
mr10.5.2.2
mr10.5.2.3
mr10.5.3.1
mr10.5.4.1
mr10.5.5.1
mr10.5.6.1
mr10.5.7.1
mr10.5.8.1
mr10.5.9.1
mr10.5.9.2
mr11.0.1.1
mr11.1.1.1
mr11.1.1.2
mr11.2.1.1
mr11.3.1.1
mr11.4.1.1
mr11.5.1.1
mr11.5.1.2
mr11.5.1.3
mr11.5.1.4
mr11.5.1.5
mr12.0.1.1
mr12.0.1.2
mr12.1.1.1
mr12.2.1.1
mr12.3.1.1
mr12.3.1.2
mr12.4.1.1
mr12.5.1.1
mr12.5.1.2
mr12.5.1.3
mr13.0.1.1
mr13.1.1.1
mr13.1.1.2
mr13.2.1.1
mr13.3.1.1
mr13.3.1.2
mr13.3.1.3
mr13.4.1.1
mr13.5.1.1
mr13.5.1.2
mr13.5.1.3
mr13.5.1.4
mr14.0.1.1
mr14.0.1.2
mr14.0.1.3
mr14.0.1.4
mr14.1.1.1
mr26.0.1.1
mr26.0.1.2
mr26.1.1.1
mr26.2.1.1
mr26.3.1.1
mr3.2.1.1
mr3.2.2.1
mr3.3.1.1
mr3.3.1.2
mr3.3.2.1
mr3.4.1.1
mr3.4.1.2
mr3.4.2.1
mr3.5.1.1
mr3.6.1.1
mr3.6.2.1
mr3.7.1.1
mr3.7.1.2
mr3.7.2.1
mr3.7.2.2
mr3.8.1.1
mr3.8.1.2
mr3.8.10.1
mr3.8.11.1
mr3.8.12.1
mr3.8.13.1
mr3.8.2.1
mr3.8.2.2
mr3.8.3.1
mr3.8.4.1
mr3.8.5.1
mr3.8.6.1
mr3.8.7.1
mr3.8.8.1
mr3.8.9.1
mr4.0.1.1
mr4.0.2.1
mr4.1.1.1
mr4.1.2.1
mr4.2.1.1
mr4.2.1.2
mr4.2.2.1
mr4.3.1.1
mr4.3.2.1
mr4.4.1.1
mr4.4.1.2
mr4.4.2.1
mr4.4.2.2
mr4.5.1.1
mr4.5.1.2
mr4.5.1.3
mr4.5.1.4
mr4.5.10.1
mr4.5.11.1
mr4.5.12.1
mr4.5.13.1
mr4.5.2.1
mr4.5.3.1
mr4.5.4.1
mr4.5.4.2
mr4.5.4.3
mr4.5.4.4
mr4.5.5.1
mr4.5.6.1
mr4.5.7.1
mr4.5.8.1
mr4.5.9.1
mr5.0.1.1
mr5.0.2.1
mr5.0.2.2
mr5.0.2.3
mr5.1.1.1
mr5.1.2.1
mr5.1.2.2
mr5.2.1.1
mr5.2.2.1
mr5.3.1.1
mr5.3.2.1
mr5.4.1.1
mr5.4.1.2
mr5.4.2.1
mr5.5.1.1
mr5.5.1.2
mr5.5.1.3
mr5.5.10.1
mr5.5.11.1
mr5.5.12.1
mr5.5.13.1
mr5.5.2.1
mr5.5.2.2
mr5.5.3.1
mr5.5.3.2
mr5.5.4.1
mr5.5.5.1
mr5.5.6.1
mr5.5.7.1
mr5.5.8.1
mr5.5.9.1
mr5.5.9.2
mr5.5.9.3
mr6.0.1.1
mr6.0.1.2
mr6.0.1.3
mr6.0.2.1
mr6.1.1.1
mr6.1.1.2
mr6.1.2.1
mr6.2.1.1
mr6.2.2.1
mr6.3.1.1
mr6.3.1.2
mr6.3.1.3
mr6.3.2.1
mr6.4.1.1
mr6.4.2.1
mr6.5.1.1
mr6.5.1.2
mr6.5.1.3
mr6.5.1.4
mr6.5.10.1
mr6.5.11.1
mr6.5.12.1
mr6.5.13.1
mr6.5.2.1
mr6.5.2.2
mr6.5.2.3
mr6.5.2.4
mr6.5.3.1
mr6.5.3.2
mr6.5.4.1
mr6.5.4.2
mr6.5.4.3
mr6.5.5.1
mr6.5.5.2
mr6.5.6.1
mr6.5.7.1
mr6.5.8.1
mr6.5.9.1
mr7.0.1.1
mr7.0.2.1
mr7.1.1.1
mr7.1.2.1
mr7.2.1.1
mr7.2.2.1
mr7.3.1.1
mr7.3.1.2
mr7.3.2.1
mr7.4.1.1
mr7.4.1.2
mr7.4.2.1
mr7.5.1.1
mr7.5.1.2
mr7.5.1.3
mr7.5.10.1
mr7.5.11.1
mr7.5.11.2
mr7.5.12.1
mr7.5.13.1
mr7.5.2.1
mr7.5.3.1
mr7.5.4.1
mr7.5.5.1
mr7.5.6.1
mr7.5.7.1
mr7.5.8.1
mr7.5.9.1
mr8.0.1.1
mr8.0.2.1
mr8.1.1.1
mr8.1.2.1
mr8.2.1.1
mr8.2.2.1
mr8.3.1.1
mr8.3.1.2
mr8.3.2.1
mr8.4.1.1
mr8.4.2.1
mr8.5.1.1
mr8.5.1.2
mr8.5.1.3
mr8.5.1.4
mr8.5.10.1
mr8.5.11.1
mr8.5.12.1
mr8.5.2.1
mr8.5.2.2
mr8.5.3.1
mr8.5.3.2
mr8.5.4.1
mr8.5.4.2
mr8.5.5.1
mr8.5.5.2
mr8.5.5.3
mr8.5.6.1
mr8.5.6.2
mr8.5.7.1
mr8.5.7.2
mr8.5.8.1
mr8.5.8.2
mr8.5.9.1
mr9.0.1.1
mr9.0.1.2
mr9.0.1.3
mr9.1.1.1
mr9.1.1.2
mr9.2.1.1
mr9.3.1.1
mr9.4.1.1
mr9.4.1.2
mr9.5.1.1
mr9.5.1.2
mr9.5.1.3
mr9.5.1.4
mr9.5.1.5
mr9.5.2.1
mr9.5.2.2
mr9.5.3.1
mr9.5.3.2
mr9.5.4.1
mr9.5.5.1
mr9.5.5.2
mr9.5.6.1
mr9.5.7.1
mr9.5.8.1
mr9.5.9.1
${ noResults }
On Debian/forky we have mariadb version 11.8.9+ds-2, and our
check-ngcp-db-compare-schemes there fails due to:
| Element: tables/provisioning/voip_contract_preferences_blob/create_options are not equal:
| ---
| local db: `PAGE_COMPRESSED`='1'
| json file: `PAGE_COMPRESSED`=1
| Element: tables/provisioning/voip_dom_preferences_blob/create_options are not equal:
| ---
| local db: `PAGE_COMPRESSED`='1'
| json file: `PAGE_COMPRESSED`=1
| Element: tables/provisioning/voip_peer_preferences_blob/create_options are not equal:
| ---
| local db: `PAGE_COMPRESSED`='1'
| json file: `PAGE_COMPRESSED`=1
| Element: tables/provisioning/voip_usr_preferences_blob/create_options are not equal:
| ---
| local db: `PAGE_COMPRESSED`='1'
| json file: `PAGE_COMPRESSED`=1
This is caused by a behavior change in mariadb v11.8.9, quoting from
https://mariadb.com/docs/release-notes/community-server/11.8/11.8.9:
| SHOW CREATE TABLE corrupts `-quoted table options (MDEV-39776)
See https://jira.mariadb.org/browse/MDEV-39776 for further details.
NOTE: someone else also stumbled upon this, see
https://jira.mariadb.org/browse/MDEV-41307
So up and until including Debian/trixie we had:
MariaDB [provisioning]> SELECT TABLE_NAME, ENGINE, TABLE_COLLATION, CREATE_OPTIONS, TABLE_NAME AS key_col FROM information_schema.TABLES where TABLE_NAME = 'voip_usr_preferences_blob';
+---------------------------+--------+--------------------+---------------------+---------------------------+
| TABLE_NAME | ENGINE | TABLE_COLLATION | CREATE_OPTIONS | key_col |
+---------------------------+--------+--------------------+---------------------+---------------------------+
| voip_usr_preferences_blob | InnoDB | utf8mb3_general_ci | `PAGE_COMPRESSED`=1 | voip_usr_preferences_blob |
+---------------------------+--------+--------------------+---------------------+---------------------------+
1 row in set (0.004 sec)
Whereas starting with Debian/forky, we get:
MariaDB [provisioning]> SELECT TABLE_NAME, ENGINE, TABLE_COLLATION, CREATE_OPTIONS, TABLE_NAME AS key_col FROM information_schema.TABLES where TABLE_NAME = 'voip_usr_preferences_blob';
+---------------------------+--------+--------------------+-----------------------+---------------------------+
| TABLE_NAME | ENGINE | TABLE_COLLATION | CREATE_OPTIONS | key_col |
+---------------------------+--------+--------------------+-----------------------+---------------------------+
| voip_usr_preferences_blob | InnoDB | utf8mb3_general_ci | `PAGE_COMPRESSED`='1' | voip_usr_preferences_blob |
+---------------------------+--------+--------------------+-----------------------+---------------------------+
1 row in set (0.001 sec)
Handle this by normalizing the options. We only match backtick-quoted
names followed by ='...'. MariaDB prints engine-defined options that
way, for example `PAGE_COMPRESSED`='1' or `ENCRYPTED`='yes'.
Built-in options (like COMMENT='none', ROW_FORMAT=DYNAMIC and
KEY_BLOCK_SIZE=8) have no backticks around the name, so they are never
touched. By using \w+, we only unquote simple tokens such as 1, yes or
ON. A value with spaces or special characters stays quoted, since that
is exactly the case the MariaDB fix was about. This ensures that our
helper/compare_dbs.pl is both compatible with older mariadb as well as
more recent ones as present on Debian/forky.
Change-Id: Ief5dac49e27df420051c84196bcb952a2fabcd53
(cherry picked from commit
|
4 weeks ago | |
|---|---|---|
| debian | Release new version 12.5.2.0+0~mr12.5.2.0 | 2 years ago |
| helper | MT#66199 helper/compare_dbs.pl: normalize options under quotes | 4 weeks ago |
| sbin | MT#57270 Use localhost as NGCP_HOSTNAME for CE | 4 years ago |
| t/tap-tests-docker | MT#60337 tap-test: update Docker environment to use j-d-g from internal-bookworm | 2 years ago |
| templates | MT#62935 Update sysctl kernel.core_pattern for systemd 252.38-1~deb12u1 security update | 1 year ago |
| .gitreview | MT#7505 Add .gitreview file for system-tests | 12 years ago |
| ngcp-system-tests | MT#55898 User tests: recent openssh versions use _ssh group name | 4 years ago |