fix: handle casing diff in db response

pull/8552/head
Luciano Righetti 2022-07-26 11:43:58 +02:00
parent 13460b3a7b
commit f26f50c8d3
No known key found for this signature in database
GPG Key ID: CB91F2A37C557248
1 changed files with 15 additions and 6 deletions

View File

@ -2782,13 +2782,22 @@ class Server extends AppModel
$settings = array_keys(self::MYSQL_RECOMMENDED_SETTINGS);
foreach ($dbVariables as $dbVariable) {
if (in_array($dbVariable['SESSION_VARIABLES']['Variable_name'], $settings)) {
// different rdbms have different casing
if (isset($dbVariable['SESSION_VARIABLES'])) {
$dbVariable = $dbVariable['SESSION_VARIABLES'];
} elseif (isset($dbVariable['session_variables'])) {
$dbVariable = $dbVariable['session_variables'];
} else {
continue;
}
if (in_array($dbVariable['Variable_name'], $settings)) {
$configuration[] = [
'name' => $dbVariable['SESSION_VARIABLES']['Variable_name'],
'value' => $dbVariable['SESSION_VARIABLES']['Value'],
'default' => self::MYSQL_RECOMMENDED_SETTINGS[$dbVariable['SESSION_VARIABLES']['Variable_name']]['default'],
'recommended' => self::MYSQL_RECOMMENDED_SETTINGS[$dbVariable['SESSION_VARIABLES']['Variable_name']]['recommended'],
'explanation' => self::MYSQL_RECOMMENDED_SETTINGS[$dbVariable['SESSION_VARIABLES']['Variable_name']]['explanation'],
'name' => $dbVariable['Variable_name'],
'value' => $dbVariable['Value'],
'default' => self::MYSQL_RECOMMENDED_SETTINGS[$dbVariable['Variable_name']]['default'],
'recommended' => self::MYSQL_RECOMMENDED_SETTINGS[$dbVariable['Variable_name']]['recommended'],
'explanation' => self::MYSQL_RECOMMENDED_SETTINGS[$dbVariable['Variable_name']]['explanation'],
];
}
}