mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 12:02:42 +01:00
MDEV-8406: Test failure on encryption.innodb-page_encryption_log_encryption in P7/P8
Used wrong type for encryption_key_id and page_compression_level in table options. Make explicit casts for calls also.
This commit is contained in:
parent
93198fefe0
commit
447416d1f3
4 changed files with 32 additions and 32 deletions
|
@ -11398,12 +11398,12 @@ ha_innobase::check_table_options(
|
|||
|
||||
if (encrypt == FIL_SPACE_ENCRYPTION_ON ||
|
||||
(encrypt == FIL_SPACE_ENCRYPTION_DEFAULT && srv_encrypt_tables)) {
|
||||
if (!encryption_key_id_exists(options->encryption_key_id)) {
|
||||
if (!encryption_key_id_exists((unsigned int)options->encryption_key_id)) {
|
||||
push_warning_printf(
|
||||
thd, Sql_condition::WARN_LEVEL_WARN,
|
||||
HA_WRONG_CREATE_OPTION,
|
||||
"InnoDB: ENCRYPTION_KEY_ID %lu not available",
|
||||
options->encryption_key_id
|
||||
"InnoDB: ENCRYPTION_KEY_ID %u not available",
|
||||
(uint)options->encryption_key_id
|
||||
);
|
||||
return "ENCRYPTION_KEY_ID";
|
||||
}
|
||||
|
@ -11469,7 +11469,7 @@ ha_innobase::create(
|
|||
/* Cache table options */
|
||||
ha_table_option_struct *options= form->s->option_struct;
|
||||
fil_encryption_t encrypt = (fil_encryption_t)options->encryption;
|
||||
ulint key_id = options->encryption_key_id;
|
||||
uint key_id = (uint)options->encryption_key_id;
|
||||
|
||||
DBUG_ENTER("ha_innobase::create");
|
||||
|
||||
|
|
|
@ -60,18 +60,18 @@ struct row_prebuilt_t;
|
|||
/** Engine specific table options are defined using this struct */
|
||||
struct ha_table_option_struct
|
||||
{
|
||||
bool page_compressed; /*!< Table is using page compression
|
||||
if this option is true. */
|
||||
int page_compression_level; /*!< Table page compression level
|
||||
or UNIV_UNSPECIFIED. */
|
||||
uint atomic_writes; /*!< Use atomic writes for this
|
||||
table if this options is ON or
|
||||
in DEFAULT if
|
||||
srv_use_atomic_writes=1.
|
||||
Atomic writes are not used if
|
||||
value OFF.*/
|
||||
uint encryption; /*!< DEFAULT, ON, OFF */
|
||||
int encryption_key_id; /*!< encryption key id*/
|
||||
bool page_compressed; /*!< Table is using page compression
|
||||
if this option is true. */
|
||||
ulonglong page_compression_level; /*!< Table page compression level
|
||||
0-9. */
|
||||
uint atomic_writes; /*!< Use atomic writes for this
|
||||
table if this options is ON or
|
||||
in DEFAULT if
|
||||
srv_use_atomic_writes=1.
|
||||
Atomic writes are not used if
|
||||
value OFF.*/
|
||||
uint encryption; /*!< DEFAULT, ON, OFF */
|
||||
ulonglong encryption_key_id; /*!< encryption key id */
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -11915,12 +11915,12 @@ ha_innobase::check_table_options(
|
|||
|
||||
if (encrypt == FIL_SPACE_ENCRYPTION_ON ||
|
||||
(encrypt == FIL_SPACE_ENCRYPTION_DEFAULT && srv_encrypt_tables)) {
|
||||
if (!encryption_key_id_exists(options->encryption_key_id)) {
|
||||
if (!encryption_key_id_exists((unsigned int)options->encryption_key_id)) {
|
||||
push_warning_printf(
|
||||
thd, Sql_condition::WARN_LEVEL_WARN,
|
||||
HA_WRONG_CREATE_OPTION,
|
||||
"InnoDB: ENCRYPTION_KEY_ID %lu not available",
|
||||
options->encryption_key_id
|
||||
"InnoDB: ENCRYPTION_KEY_ID %u not available",
|
||||
(uint)options->encryption_key_id
|
||||
);
|
||||
return "ENCRYPTION_KEY_ID";
|
||||
|
||||
|
@ -11987,7 +11987,7 @@ ha_innobase::create(
|
|||
/* Cache table options */
|
||||
ha_table_option_struct *options= form->s->option_struct;
|
||||
fil_encryption_t encrypt = (fil_encryption_t)options->encryption;
|
||||
ulint key_id = options->encryption_key_id;
|
||||
uint key_id = (uint)options->encryption_key_id;
|
||||
|
||||
DBUG_ENTER("ha_innobase::create");
|
||||
|
||||
|
|
|
@ -61,18 +61,18 @@ struct row_prebuilt_t;
|
|||
/** Engine specific table options are defined using this struct */
|
||||
struct ha_table_option_struct
|
||||
{
|
||||
bool page_compressed; /*!< Table is using page compression
|
||||
if this option is true. */
|
||||
int page_compression_level; /*!< Table page compression level
|
||||
or UNIV_UNSPECIFIED. */
|
||||
uint atomic_writes; /*!< Use atomic writes for this
|
||||
table if this options is ON or
|
||||
in DEFAULT if
|
||||
srv_use_atomic_writes=1.
|
||||
Atomic writes are not used if
|
||||
value OFF.*/
|
||||
uint encryption; /*!< DEFAULT, ON, OFF */
|
||||
int encryption_key_id; /*!< encryption key id */
|
||||
bool page_compressed; /*!< Table is using page compression
|
||||
if this option is true. */
|
||||
ulonglong page_compression_level; /*!< Table page compression level
|
||||
0-9. */
|
||||
uint atomic_writes; /*!< Use atomic writes for this
|
||||
table if this options is ON or
|
||||
in DEFAULT if
|
||||
srv_use_atomic_writes=1.
|
||||
Atomic writes are not used if
|
||||
value OFF.*/
|
||||
uint encryption; /*!< DEFAULT, ON, OFF */
|
||||
ulonglong encryption_key_id; /*!< encryption key id */
|
||||
};
|
||||
|
||||
/** The class defining a handle to an Innodb table */
|
||||
|
|
Loading…
Reference in a new issue