mirror of
https://github.com/nextcloud/server.git
synced 2026-04-21 14:23:17 -04:00
Merge pull request #40889 from nextcloud/feat/check-for-more-php-modules
Check for more php modules
This commit is contained in:
commit
d0ed5ea2f3
9 changed files with 118 additions and 78 deletions
|
|
@ -78,6 +78,7 @@ return array(
|
|||
'OCA\\Settings\\SetupChecks\\InternetConnectivity' => $baseDir . '/../lib/SetupChecks/InternetConnectivity.php',
|
||||
'OCA\\Settings\\SetupChecks\\LegacySSEKeyFormat' => $baseDir . '/../lib/SetupChecks/LegacySSEKeyFormat.php',
|
||||
'OCA\\Settings\\SetupChecks\\PhpDefaultCharset' => $baseDir . '/../lib/SetupChecks/PhpDefaultCharset.php',
|
||||
'OCA\\Settings\\SetupChecks\\PhpModules' => $baseDir . '/../lib/SetupChecks/PhpModules.php',
|
||||
'OCA\\Settings\\SetupChecks\\PhpOutdated' => $baseDir . '/../lib/SetupChecks/PhpOutdated.php',
|
||||
'OCA\\Settings\\SetupChecks\\PhpOutputBuffering' => $baseDir . '/../lib/SetupChecks/PhpOutputBuffering.php',
|
||||
'OCA\\Settings\\SetupChecks\\ReadOnlyConfig' => $baseDir . '/../lib/SetupChecks/ReadOnlyConfig.php',
|
||||
|
|
|
|||
|
|
@ -93,6 +93,7 @@ class ComposerStaticInitSettings
|
|||
'OCA\\Settings\\SetupChecks\\InternetConnectivity' => __DIR__ . '/..' . '/../lib/SetupChecks/InternetConnectivity.php',
|
||||
'OCA\\Settings\\SetupChecks\\LegacySSEKeyFormat' => __DIR__ . '/..' . '/../lib/SetupChecks/LegacySSEKeyFormat.php',
|
||||
'OCA\\Settings\\SetupChecks\\PhpDefaultCharset' => __DIR__ . '/..' . '/../lib/SetupChecks/PhpDefaultCharset.php',
|
||||
'OCA\\Settings\\SetupChecks\\PhpModules' => __DIR__ . '/..' . '/../lib/SetupChecks/PhpModules.php',
|
||||
'OCA\\Settings\\SetupChecks\\PhpOutdated' => __DIR__ . '/..' . '/../lib/SetupChecks/PhpOutdated.php',
|
||||
'OCA\\Settings\\SetupChecks\\PhpOutputBuffering' => __DIR__ . '/..' . '/../lib/SetupChecks/PhpOutputBuffering.php',
|
||||
'OCA\\Settings\\SetupChecks\\ReadOnlyConfig' => __DIR__ . '/..' . '/../lib/SetupChecks/ReadOnlyConfig.php',
|
||||
|
|
|
|||
|
|
@ -53,6 +53,7 @@ use OCA\Settings\SetupChecks\DefaultPhoneRegionSet;
|
|||
use OCA\Settings\SetupChecks\InternetConnectivity;
|
||||
use OCA\Settings\SetupChecks\LegacySSEKeyFormat;
|
||||
use OCA\Settings\SetupChecks\PhpDefaultCharset;
|
||||
use OCA\Settings\SetupChecks\PhpModules;
|
||||
use OCA\Settings\SetupChecks\PhpOutdated;
|
||||
use OCA\Settings\SetupChecks\PhpOutputBuffering;
|
||||
use OCA\Settings\SetupChecks\ReadOnlyConfig;
|
||||
|
|
@ -151,6 +152,7 @@ class Application extends App implements IBootstrap {
|
|||
$context->registerSetupCheck(InternetConnectivity::class);
|
||||
$context->registerSetupCheck(LegacySSEKeyFormat::class);
|
||||
$context->registerSetupCheck(PhpDefaultCharset::class);
|
||||
$context->registerSetupCheck(PhpModules::class);
|
||||
$context->registerSetupCheck(PhpOutdated::class);
|
||||
$context->registerSetupCheck(PhpOutputBuffering::class);
|
||||
$context->registerSetupCheck(ReadOnlyConfig::class);
|
||||
|
|
|
|||
|
|
@ -696,40 +696,6 @@ Raw output
|
|||
return $appDirsWithDifferentOwner;
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks for potential PHP modules that would improve the instance
|
||||
*
|
||||
* @return string[] A list of PHP modules that is recommended
|
||||
*/
|
||||
protected function hasRecommendedPHPModules(): array {
|
||||
$recommendedPHPModules = [];
|
||||
|
||||
if (!extension_loaded('intl')) {
|
||||
$recommendedPHPModules[] = 'intl';
|
||||
}
|
||||
|
||||
if (!extension_loaded('sysvsem')) {
|
||||
// used to limit the usage of resources by preview generator
|
||||
$recommendedPHPModules[] = 'sysvsem';
|
||||
}
|
||||
|
||||
if (!extension_loaded('exif')) {
|
||||
// used to extract metadata from images
|
||||
// required for correct orientation of preview images
|
||||
$recommendedPHPModules[] = 'exif';
|
||||
}
|
||||
|
||||
if (!defined('PASSWORD_ARGON2I')) {
|
||||
// Installing php-sodium on >=php7.4 will provide PASSWORD_ARGON2I
|
||||
// on previous version argon2 wasn't part of the "standard" extension
|
||||
// and RedHat disabled it so even installing php-sodium won't provide argon2i
|
||||
// support in password_hash/password_verify.
|
||||
$recommendedPHPModules[] = 'sodium';
|
||||
}
|
||||
|
||||
return $recommendedPHPModules;
|
||||
}
|
||||
|
||||
protected function isImagickEnabled(): bool {
|
||||
if ($this->config->getAppValue('theming', 'enabled', 'no') === 'yes') {
|
||||
if (!extension_loaded('imagick')) {
|
||||
|
|
@ -887,7 +853,6 @@ Raw output
|
|||
'isImagickEnabled' => $this->isImagickEnabled(),
|
||||
'areWebauthnExtensionsEnabled' => $this->areWebauthnExtensionsEnabled(),
|
||||
'is64bit' => $this->is64bit(),
|
||||
'recommendedPHPModules' => $this->hasRecommendedPHPModules(),
|
||||
'pendingBigIntConversionColumns' => $this->hasBigIntConversionPendingColumns(),
|
||||
'isMysqlUsedWithoutUTF8MB4' => $this->isMysqlUsedWithoutUTF8MB4(),
|
||||
'isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed' => $this->isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed(),
|
||||
|
|
|
|||
103
apps/settings/lib/SetupChecks/PhpModules.php
Normal file
103
apps/settings/lib/SetupChecks/PhpModules.php
Normal file
|
|
@ -0,0 +1,103 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/**
|
||||
* @copyright Copyright (c) 2023 Côme Chilliet <come.chilliet@nextcloud.com>
|
||||
*
|
||||
* @author Côme Chilliet <come.chilliet@nextcloud.com>
|
||||
*
|
||||
* @license GNU AGPL version 3 or any later version
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
namespace OCA\Settings\SetupChecks;
|
||||
|
||||
use OCP\IL10N;
|
||||
use OCP\IURLGenerator;
|
||||
use OCP\SetupCheck\ISetupCheck;
|
||||
use OCP\SetupCheck\SetupResult;
|
||||
|
||||
class PhpModules implements ISetupCheck {
|
||||
protected const REQUIRED_MODULES = [
|
||||
'ctype',
|
||||
'curl',
|
||||
'dom',
|
||||
'fileinfo',
|
||||
'gd',
|
||||
'json',
|
||||
'mbstring',
|
||||
'openssl',
|
||||
'posix',
|
||||
'session',
|
||||
'xml',
|
||||
'xmlreader',
|
||||
'xmlwriter',
|
||||
'zip',
|
||||
'zlib',
|
||||
];
|
||||
protected const RECOMMENDED_MODULES = [
|
||||
'intl',
|
||||
'sysvsem',
|
||||
'exif',
|
||||
'sodium',
|
||||
'bz2',
|
||||
];
|
||||
|
||||
public function __construct(
|
||||
private IL10N $l10n,
|
||||
private IURLGenerator $urlGenerator,
|
||||
) {
|
||||
}
|
||||
|
||||
public function getName(): string {
|
||||
return $this->l10n->t('PHP modules');
|
||||
}
|
||||
|
||||
public function getCategory(): string {
|
||||
return 'system';
|
||||
}
|
||||
|
||||
public function run(): SetupResult {
|
||||
$missingRecommendedModules = $this->getMissingModules(self::RECOMMENDED_MODULES);
|
||||
$missingRequiredModules = $this->getMissingModules(self::REQUIRED_MODULES);
|
||||
if (!empty($missingRequiredModules)) {
|
||||
return SetupResult::error(
|
||||
$this->l10n->t('This instance is missing some required PHP modules. It is required to install them: %s', implode(', ', $missingRequiredModules)),
|
||||
$this->urlGenerator->linkToDocs('admin-php-modules')
|
||||
);
|
||||
} elseif (!empty($missingRecommendedModules)) {
|
||||
return SetupResult::info(
|
||||
$this->l10n->t('This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them: %s', implode(', ', $missingRecommendedModules)),
|
||||
$this->urlGenerator->linkToDocs('admin-php-modules')
|
||||
);
|
||||
} else {
|
||||
return SetupResult::success();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks for potential PHP modules that would improve the instance
|
||||
*
|
||||
* @param string[] $modules modules to test
|
||||
* @return string[] A list of PHP modules which are missing
|
||||
*/
|
||||
protected function getMissingModules(array $modules): array {
|
||||
return array_values(array_filter(
|
||||
$modules,
|
||||
fn (string $module) => !extension_loaded($module),
|
||||
));
|
||||
}
|
||||
}
|
||||
|
|
@ -209,7 +209,6 @@ class CheckSetupControllerTest extends TestCase {
|
|||
'isImagickEnabled',
|
||||
'areWebauthnExtensionsEnabled',
|
||||
'is64bit',
|
||||
'hasRecommendedPHPModules',
|
||||
'hasBigIntConversionPendingColumns',
|
||||
'isMysqlUsedWithoutUTF8MB4',
|
||||
'isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed',
|
||||
|
|
@ -444,11 +443,6 @@ class CheckSetupControllerTest extends TestCase {
|
|||
->method('is64bit')
|
||||
->willReturn(false);
|
||||
|
||||
$this->checkSetupController
|
||||
->expects($this->once())
|
||||
->method('hasRecommendedPHPModules')
|
||||
->willReturn([]);
|
||||
|
||||
$this->checkSetupController
|
||||
->expects($this->once())
|
||||
->method('hasBigIntConversionPendingColumns')
|
||||
|
|
@ -537,7 +531,6 @@ class CheckSetupControllerTest extends TestCase {
|
|||
'isImagickEnabled' => false,
|
||||
'areWebauthnExtensionsEnabled' => false,
|
||||
'is64bit' => false,
|
||||
'recommendedPHPModules' => [],
|
||||
'pendingBigIntConversionColumns' => [],
|
||||
'isMysqlUsedWithoutUTF8MB4' => false,
|
||||
'isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed' => true,
|
||||
|
|
|
|||
|
|
@ -23,14 +23,24 @@
|
|||
},
|
||||
"require": {
|
||||
"php": "^8.0",
|
||||
"ext-ctype": "*",
|
||||
"ext-curl": "*",
|
||||
"ext-dom": "*",
|
||||
"ext-fileinfo": "*",
|
||||
"ext-gd": "*",
|
||||
"ext-json": "*",
|
||||
"ext-libxml": "*",
|
||||
"ext-mbstring": "*",
|
||||
"ext-openssl": "*",
|
||||
"ext-pdo": "*",
|
||||
"ext-posix": "*",
|
||||
"ext-session": "*",
|
||||
"ext-simplexml": "*",
|
||||
"ext-xml": "*",
|
||||
"ext-xmlreader": "*",
|
||||
"ext-zip": "*"
|
||||
"ext-xmlwriter": "*",
|
||||
"ext-zip": "*",
|
||||
"ext-zlib": "*"
|
||||
},
|
||||
"require-dev": {
|
||||
"bamarni/composer-bin-plugin": "^1.4"
|
||||
|
|
|
|||
|
|
@ -383,16 +383,6 @@
|
|||
type: OC.SetupChecks.MESSAGE_TYPE_INFO
|
||||
})
|
||||
}
|
||||
if (data.recommendedPHPModules.length > 0) {
|
||||
var listOfRecommendedPHPModules = "";
|
||||
data.recommendedPHPModules.forEach(function(element){
|
||||
listOfRecommendedPHPModules += '<li>' + element + '</li>';
|
||||
});
|
||||
messages.push({
|
||||
msg: t('core', 'This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them.') + '<ul><code>' + listOfRecommendedPHPModules + '</code></ul>',
|
||||
type: OC.SetupChecks.MESSAGE_TYPE_INFO
|
||||
})
|
||||
}
|
||||
if (!data.isImagickEnabled) {
|
||||
messages.push({
|
||||
msg: t(
|
||||
|
|
|
|||
|
|
@ -252,7 +252,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -323,7 +322,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -394,7 +392,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -462,7 +459,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -528,7 +524,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -594,7 +589,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -660,7 +654,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -726,7 +719,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -794,7 +786,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -860,7 +851,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -928,7 +918,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -994,7 +983,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -1060,7 +1048,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -1146,7 +1133,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -1219,7 +1205,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -1285,7 +1270,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -1351,7 +1335,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: true,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -1421,7 +1404,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -1488,7 +1470,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -1552,7 +1533,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: false,
|
||||
|
|
@ -1619,7 +1599,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: false,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -1686,7 +1665,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: false,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -1752,7 +1730,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: false,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -1818,7 +1795,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
@ -1891,7 +1867,6 @@ describe('OC.SetupChecks tests', function() {
|
|||
isImagickEnabled: true,
|
||||
areWebauthnExtensionsEnabled: true,
|
||||
is64bit: true,
|
||||
recommendedPHPModules: [],
|
||||
pendingBigIntConversionColumns: [],
|
||||
isMysqlUsedWithoutUTF8MB4: false,
|
||||
isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed: true,
|
||||
|
|
|
|||
Loading…
Reference in a new issue