Il semblerait que le fichier log soit filtré. Donc le voici in extenso, il n'est pas
très gros :
[26-Jan-2024 09:03:35 Europe/Paris] =========== Error ref. d5ca669a ===========
Exception: database is locked in
/home/adplland/Migration_1.3.0/include/lib/KD2/DB/SQLite3.php:322
Stack trace:
#0 /home/adplland/Migration_1.3.0/include/lib/KD2/DB/SQLite3.php(322):
SQLite3->exec('END;')
#1 /home/adplland/Migration_1.3.0/include/lib/Paheko/Entities/Files/File.php(427):
KD2\DB\SQLite3->commit()
#2 /home/adplland/Migration_1.3.0/include/lib/Paheko/Files/Trash.php(57):
Paheko\Entities\Files\File->delete()
#3 /home/adplland/Migration_1.3.0/www/admin/docs/trash.php(92):
Paheko\Files\Trash::clean()
#4 {main}
<errorReport>
{
"errors": [
{
"message": "database is locked",
"errorCode": 0,
"type": "Exception",
"backtrace": [
{
"file": "...\/include\/lib\/KD2\/DB\/SQLite3.php",
"line": 322,
"code": {
"318": "",
"319": "\t\tif ($this->transaction == 0)
{",
"320": "\t\t\t$this->connect();",
"321": "",
"322": "\t\t\t$return =
$this->db->exec('END;');",
"323": "",
"324": "\t\t\tif ($this->callback) {",
"325": "\t\t\t\tcall_user_func($this->callback,
__FUNCTION__, null, $this, ... func_get_args());",
"326": "\t\t\t}"
}
},
{
"function": "SQLite3->exec",
"file": "...\/include\/lib\/KD2\/DB\/SQLite3.php",
"line": 322,
"args": {
"$query": "string(4) \"END;\""
},
"code": {
"318": "",
"319": "\t\tif ($this->transaction == 0)
{",
"320": "\t\t\t$this->connect();",
"321": "",
"322": "\t\t\t$return =
$this->db->exec('END;');",
"323": "",
"324": "\t\t\tif ($this->callback) {",
"325": "\t\t\t\tcall_user_func($this->callback,
__FUNCTION__, null, $this, ... func_get_args());",
"326": "\t\t\t}"
}
},
{
"function": "KD2\\DB\\SQLite3->commit",
"file":
"...\/include\/lib\/Paheko\/Entities\/Files\/File.php",
"line": 427,
"code": {
"423": "\t\t$this->deleteVersions();",
"424": "",
"425": "\t\t$r = parent::delete();",
"426": "",
"427": "\t\t$db->commit();",
"428": "",
"429": "\t\treturn $r;",
"430": "\t}",
"431": ""
}
},
{
"function":
"Paheko\\Entities\\Files\\File->delete",
"file":
"...\/include\/lib\/Paheko\/Files\/Trash.php",
"line": 57,
"code": {
"53": "\t\t$past = new \\DateTime($expiry);",
"54": "\t\t$list =
EM::getInstance(File::class)->all('SELECT * FROM @TABLE WHERE trash IS NOT NULL
AND trash < ?;', $past);",
"55": "",
"56": "\t\tforeach ($list as $file) {",
"57": "\t\t\t$file->delete();",
"58": "\t\t}",
"59": "\t}",
"60": "",
"61": "\tstatic public function getSize():
int"
}
},
{
"function": "Paheko\\Files\\Trash::clean",
"file": "...\/www\/admin\/docs\/trash.php",
"line": 92,
"code": {
"88": "if (f('delete')) {",
"89":
"\t$tpl->display('docs\/trash_delete.tpl');",
"90": "}",
"91": "else {",
"92": "\tTrash::clean();",
"93": "",
"94": "\t$size = Trash::getSize();",
"95": "\t$list = Trash::list();",
"96": "\t$list->loadFromQueryString();"
}
}
]
}
],
"context": {
"date": "2024-01-26T09:03:35+01:00",
"duration": 10166.479110717773,
"environment": "development",
"hostname": "adherents.adpl-lande.fr",
"http_files": "array(0) {\n }",
"http_method": "GET",
"http_post": "array(0) {\n }",
"http_referrer":
"https:\/\/adherents.adpl-lande.fr\/admin\/docs\/",
"http_user_agent": "Mozilla\/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/120.0.0.0 Safari\/537.36",
"id": "d5ca669a",
"language": "PHP 7.4.33",
"memory_peak": 6291456,
"memory_used": 6291456,
"os": "Linux",
"paheko_data_root": "\/home\/adplland\/Migration_1.3.0\/data",
"paheko_version": "1.3.0",
"php_sapi": "fpm-fcgi",
"remote_ip": "86.209.38.7",
"root_directory": "\/home\/adplland\/Migration_1.3.0",
"server_addr": "10.13.20.68",
"user_addr": "86.209.38.7",
"url":
"https:\/\/adherents.adpl-lande.fr\/admin\/docs\/trash.php"
}
}
</errorReport>
[26-Jan-2024 09:03:45 Europe/Paris] =========== Error ref. d5ca669a ===========
Exception: database is locked in
/home/adplland/Migration_1.3.0/include/lib/KD2/DB/SQLite3.php:322
Stack trace:
#0 /home/adplland/Migration_1.3.0/include/lib/KD2/DB/SQLite3.php(322):
SQLite3->exec('END;')
#1 /home/adplland/Migration_1.3.0/include/lib/Paheko/Entities/Files/File.php(427):
KD2\DB\SQLite3->commit()
#2 /home/adplland/Migration_1.3.0/include/lib/Paheko/Files/Trash.php(57):
Paheko\Entities\Files\File->delete()
#3 /home/adplland/Migration_1.3.0/www/admin/docs/trash.php(92):
Paheko\Files\Trash::clean()
#4 {main}
<errorReport>
{
"errors": [
{
"message": "database is locked",
"errorCode": 0,
"type": "Exception",
"backtrace": [
{
"file": "...\/include\/lib\/KD2\/DB\/SQLite3.php",
"line": 322,
"code": {
"318": "",
"319": "\t\tif ($this->transaction == 0)
{",
"320": "\t\t\t$this->connect();",
"321": "",
"322": "\t\t\t$return =
$this->db->exec('END;');",
"323": "",
"324": "\t\t\tif ($this->callback) {",
"325": "\t\t\t\tcall_user_func($this->callback,
__FUNCTION__, null, $this, ... func_get_args());",
"326": "\t\t\t}"
}
},
{
"function": "SQLite3->exec",
"file": "...\/include\/lib\/KD2\/DB\/SQLite3.php",
"line": 322,
"args": {
"$query": "string(4) \"END;\""
},
"code": {
"318": "",
"319": "\t\tif ($this->transaction == 0)
{",
"320": "\t\t\t$this->connect();",
"321": "",
"322": "\t\t\t$return =
$this->db->exec('END;');",
"323": "",
"324": "\t\t\tif ($this->callback) {",
"325": "\t\t\t\tcall_user_func($this->callback,
__FUNCTION__, null, $this, ... func_get_args());",
"326": "\t\t\t}"
}
},
{
"function": "KD2\\DB\\SQLite3->commit",
"file":
"...\/include\/lib\/Paheko\/Entities\/Files\/File.php",
"line": 427,
"code": {
"423": "\t\t$this->deleteVersions();",
"424": "",
"425": "\t\t$r = parent::delete();",
"426": "",
"427": "\t\t$db->commit();",
"428": "",
"429": "\t\treturn $r;",
"430": "\t}",
"431": ""
}
},
{
"function":
"Paheko\\Entities\\Files\\File->delete",
"file":
"...\/include\/lib\/Paheko\/Files\/Trash.php",
"line": 57,
"code": {
"53": "\t\t$past = new \\DateTime($expiry);",
"54": "\t\t$list =
EM::getInstance(File::class)->all('SELECT * FROM @TABLE WHERE trash IS NOT NULL
AND trash < ?;', $past);",
"55": "",
"56": "\t\tforeach ($list as $file) {",
"57": "\t\t\t$file->delete();",
"58": "\t\t}",
"59": "\t}",
"60": "",
"61": "\tstatic public function getSize():
int"
}
},
{
"function": "Paheko\\Files\\Trash::clean",
"file": "...\/www\/admin\/docs\/trash.php",
"line": 92,
"code": {
"88": "if (f('delete')) {",
"89":
"\t$tpl->display('docs\/trash_delete.tpl');",
"90": "}",
"91": "else {",
"92": "\tTrash::clean();",
"93": "",
"94": "\t$size = Trash::getSize();",
"95": "\t$list = Trash::list();",
"96": "\t$list->loadFromQueryString();"
}
}
]
}
],
"context": {
"date": "2024-01-26T09:03:45+01:00",
"duration": 16008.786916732788,
"environment": "development",
"hostname": "adherents.adpl-lande.fr",
"http_files": "array(0) {\n }",
"http_method": "GET",
"http_post": "array(0) {\n }",
"http_referrer":
"https:\/\/adherents.adpl-lande.fr\/admin\/docs\/",
"http_user_agent": "Mozilla\/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/120.0.0.0 Safari\/537.36",
"id": "d5ca669a",
"language": "PHP 7.4.33",
"memory_peak": 4194304,
"memory_used": 4194304,
"os": "Linux",
"paheko_data_root": "\/home\/adplland\/Migration_1.3.0\/data",
"paheko_version": "1.3.0",
"php_sapi": "fpm-fcgi",
"remote_ip": "86.209.38.7",
"root_directory": "\/home\/adplland\/Migration_1.3.0",
"server_addr": "10.13.20.68",
"user_addr": "86.209.38.7",
"url":
"https:\/\/adherents.adpl-lande.fr\/admin\/docs\/trash.php"
}
}
</errorReport>
[26-Jan-2024 09:03:45 Europe/Paris] =========== Error ref. 5b2ikube ===========
Exception: Unable to execute statement: database is locked in
/home/adplland/Migration_1.3.0/include/lib/KD2/DB/EntityManager.php:152
Stack trace:
#0 /home/adplland/Migration_1.3.0/include/lib/KD2/DB/EntityManager.php(152):
SQLite3Result->fetchArray(1)
#1 /home/adplland/Migration_1.3.0/include/lib/KD2/DB/EntityManager.php(126):
KD2\DB\EntityManager->iterate('SELECT d.* FROM...', 1, 2, 'user/%')
#2 /home/adplland/Migration_1.3.0/include/lib/Paheko/Files/Files.php(1002):
KD2\DB\EntityManager->all('SELECT d.* FROM...', 1, 2, 'user/%')
#3 /home/adplland/Migration_1.3.0/include/lib/Paheko/Files/Users.php(30):
Paheko\Files\Files::pruneEmptyDirectories('user')
#4 /home/adplland/Migration_1.3.0/www/admin/docs/index.php(51): Paheko\Files\Users::list()
#5 {main}
<errorReport>
{
"errors": [
{
"message": "Unable to execute statement: database is
locked",
"errorCode": 0,
"type": "Exception",
"backtrace": [
{
"file":
"...\/include\/lib\/KD2\/DB\/EntityManager.php",
"line": 152,
"code": {
"148": "\t\t$query =
$this->formatQuery($query);",
"149": "\t\t$res = $db->preparedQuery($query,
$params);",
"150": "",
"151": "\t\tif ($db instanceof SQLite3) {",
"152": "\t\t\twhile ($row =
$res->fetchArray(\\SQLITE3_ASSOC)) {",
"153": "\t\t\t\t\/\/ If you are getting a row
containing only NULL values",
"154": "\t\t\t\t\/\/ it probably means you are
deleting rows before the iteration",
"155": "\t\t\t\t\/\/ has a chance to fetch
it!",
"156": "\t\t\t\t$obj = new $this->class;"
}
},
{
"function": "SQLite3Result->fetchArray",
"file":
"...\/include\/lib\/KD2\/DB\/EntityManager.php",
"line": 152,
"args": {
"$mode": "int(1)"
},
"code": {
"148": "\t\t$query =
$this->formatQuery($query);",
"149": "\t\t$res = $db->preparedQuery($query,
$params);",
"150": "",
"151": "\t\tif ($db instanceof SQLite3) {",
"152": "\t\t\twhile ($row =
$res->fetchArray(\\SQLITE3_ASSOC)) {",
"153": "\t\t\t\t\/\/ If you are getting a row
containing only NULL values",
"154": "\t\t\t\t\/\/ it probably means you are
deleting rows before the iteration",
"155": "\t\t\t\t\/\/ has a chance to fetch
it!",
"156": "\t\t\t\t$obj = new $this->class;"
}
},
{
"function": "KD2\\DB\\EntityManager->iterate",
"file":
"...\/include\/lib\/KD2\/DB\/EntityManager.php",
"line": 126,
"args": {
"$query": "string(210) \"SELECT d.* FROM files
d\n\t\t\tLEFT JOIN files f ON f.type = ? AND f.path LIKE d.path ||
'\/%'\n\t\t\tWHERE d.type = ? AND d.parent LIKE ? ESCAPE
'!'\n\t\t\tGROUP BY d.path\n\t\t\tHAVING COUNT(f.id) = 0\n\t\t\tORDER BY d.path
DESC;\"",
"$params": "int(1)",
"2": "int(2)",
"3": "string(6) \"user\/%\""
},
"code": {
"122": "\t{",
"123": "\t\t$res = $this->iterate($query,
...$params);",
"124": "\t\t$out = [];",
"125": "",
"126": "\t\tforeach ($res as $row) {",
"127": "\t\t\t$out[] = $row;",
"128": "\t\t}",
"129": "",
"130": "\t\treturn $out;"
}
},
{
"function": "KD2\\DB\\EntityManager->all",
"file":
"...\/include\/lib\/Paheko\/Files\/Files.php",
"line": 1002,
"args": {
"$query": "string(210) \"SELECT d.* FROM files
d\n\t\t\tLEFT JOIN files f ON f.type = ? AND f.path LIKE d.path ||
'\/%'\n\t\t\tWHERE d.type = ? AND d.parent LIKE ? ESCAPE
'!'\n\t\t\tGROUP BY d.path\n\t\t\tHAVING COUNT(f.id) = 0\n\t\t\tORDER BY d.path
DESC;\"",
"$params": "int(1)",
"2": "int(2)",
"3": "string(6) \"user\/%\""
},
"code": {
"998": "",
"999": "\t\t$like =
DB::getInstance()->escapeLike($parent, '!') . '\/%';",
"1000": "",
"1001": "\t\t\/\/ Do not use iterate() here, as the
next row might be deleted before we fetch it",
"1002": "\t\t$i =
EM::getInstance(File::class)->all($sql, File::TYPE_FILE, File::TYPE_DIRECTORY,
$like);",
"1003": "",
"1004": "\t\tforeach ($i as $dir) {",
"1005": "\t\t\t$dir->delete();",
"1006": "\t\t}"
}
},
{
"function":
"Paheko\\Files\\Files::pruneEmptyDirectories",
"file":
"...\/include\/lib\/Paheko\/Files\/Users.php",
"line": 30,
"args": {
"$parent": "string(4) \"user\""
},
"code": {
"26": "\t];",
"27": "",
"28": "\tstatic public function list():
DynamicList",
"29": "\t{",
"30":
"\t\tFiles::pruneEmptyDirectories(File::CONTEXT_USER);",
"31": "",
"32": "\t\t$columns = self::LIST_COLUMNS;",
"33":
"\t\t$columns['identity']['select'] =
DF::getNameFieldsSQL('u');",
"34":
"\t\t$columns['identity']['label'] = DF::getNameLabel();"
}
},
{
"function": "Paheko\\Files\\Users::list",
"file": "...\/www\/admin\/docs\/index.php",
"line": 51,
"code": {
"47": "\t\tif ($context ==
File::CONTEXT_TRANSACTION) {",
"48": "\t\t\t$list = Transactions::list();",
"49": "\t\t}",
"50": "\t\telseif ($context == File::CONTEXT_USER)
{",
"51": "\t\t\t$list = Users_Files::list();",
"52": "\t\t}",
"53": "\t}",
"54": "\telseif ($context_ref && $context
== File::CONTEXT_USER) {",
"55": "\t\t$user_name =
Users::getName($context_ref);"
}
}
]
}
],
"context": {
"date": "2024-01-26T09:03:46+01:00",
"duration": 10101.525068283081,
"environment": "development",
"hostname": "adherents.adpl-lande.fr",
"http_files": "array(0) {\n }",
"http_method": "GET",
"http_post": "array(0) {\n }",
"http_referrer":
"https:\/\/adherents.adpl-lande.fr\/admin\/docs\/",
"http_user_agent": "Mozilla\/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/120.0.0.0 Safari\/537.36",
"id": "5b2ikube",
"language": "PHP 7.4.33",
"memory_peak": 4194304,
"memory_used": 4194304,
"os": "Linux",
"paheko_data_root": "\/home\/adplland\/Migration_1.3.0\/data",
"paheko_version": "1.3.0",
"php_sapi": "fpm-fcgi",
"remote_ip": "86.209.38.7",
"root_directory": "\/home\/adplland\/Migration_1.3.0",
"server_addr": "10.13.20.68",
"user_addr": "86.209.38.7",
"url":
"https:\/\/adherents.adpl-lande.fr\/admin\/docs\/?path=user"
}
}
</errorReport>
[29-Jan-2024 17:20:10 Europe/Paris] =========== Error ref. 88c9gdza ===========
Exception: table compromised_passwords_cache already exists in
/home/adplland/Migration_1.3.0/include/lib/KD2/DB/SQLite3.php:760
Stack trace:
#0 /home/adplland/Migration_1.3.0/include/lib/KD2/DB/SQLite3.php(760):
SQLite3->exec('VACUUM INTO '/h...')
#1 /home/adplland/Migration_1.3.0/include/lib/Paheko/Backup.php(134):
KD2\DB\SQLite3->exec('VACUUM INTO '/h...')
#2 /home/adplland/Migration_1.3.0/include/lib/Paheko/Backup.php(116):
Paheko\Backup::make('/home/adplland/...')
#3 /home/adplland/Migration_1.3.0/www/admin/config/backup/index.php(19):
Paheko\Backup::create()
#4 [internal function]: Paheko\{closure}()
#5 /home/adplland/Migration_1.3.0/include/lib/Paheko/Form.php(29):
call_user_func(Object(Closure))
#6 /home/adplland/Migration_1.3.0/include/lib/Paheko/Form.php(80):
Paheko\Form->run(Object(Closure), 'backup_save',
'!config/backup/...', false)
#7 /home/adplland/Migration_1.3.0/www/admin/config/backup/index.php(20):
Paheko\Form->runIf('create', Object(Closure), 'backup_save',
'!config/backup/...')
#8 {main}
Next KD2\DB\DB_Exception: table compromised_passwords_cache already exists in
/home/adplland/Migration_1.3.0/include/lib/KD2/DB/SQLite3.php:764
Stack trace:
#0 /home/adplland/Migration_1.3.0/include/lib/Paheko/Backup.php(134):
KD2\DB\SQLite3->exec('VACUUM INTO '/h...')
#1 /home/adplland/Migration_1.3.0/include/lib/Paheko/Backup.php(116):
Paheko\Backup::make('/home/adplland/...')
#2 /home/adplland/Migration_1.3.0/www/admin/config/backup/index.php(19):
Paheko\Backup::create()
#3 [internal function]: Paheko\{closure}()
#4 /home/adplland/Migration_1.3.0/include/lib/Paheko/Form.php(29):
call_user_func(Object(Closure))
#5 /home/adplland/Migration_1.3.0/include/lib/Paheko/Form.php(80):
Paheko\Form->run(Object(Closure), 'backup_save',
'!config/backup/...', false)
#6 /home/adplland/Migration_1.3.0/www/admin/config/backup/index.php(20):
Paheko\Form->runIf('create', Object(Closure), 'backup_save',
'!config/backup/...')
#7 {main}
<errorReport>
{
"errors": [
{
"message": "table compromised_passwords_cache already
exists",
"errorCode": 1,
"type": "KD2\\DB\\DB_Exception",
"backtrace": [
{
"file": "...\/include\/lib\/KD2\/DB\/SQLite3.php",
"line": 764,
"code": {
"760": "\t\t\t$return =
$this->db->exec($statement);",
"761": "\t\t}",
"762": "\t\tcatch (\\Exception $e) {",
"763": "\t\t\tif ($this->db->lastErrorCode())
{",
"764": "\t\t\t\tthrow new
DB_Exception($this->db->lastErrorMsg(), $this->db->lastErrorCode(),
$e);",
"765": "\t\t\t}",
"766": "",
"767": "\t\t\tthrow $e;",
"768": "\t\t}"
}
},
{
"function": "KD2\\DB\\SQLite3->exec",
"file": "...\/include\/lib\/Paheko\/Backup.php",
"line": 134,
"args": {
"$statement": "string(87) \"VACUUM INTO
'\/home\/adplland\/Migration_1.3.0\/data\/association.2024-01-29-171955.sqlite';\""
},
"code": {
"130": "\t\tUtils::safe_unlink($dest);",
"131": "",
"132": "\t\tif ($version['versionNumber']
>= 3027000) {",
"133": "\t\t\t\/\/ use VACUUM INTO instead when
SQLite 3.27+ is required",
"134": "\t\t\t$db->exec(sprintf('VACUUM
INTO %s;', $db->quote($dest)));",
"135": "\t\t}",
"136": "\t\telse {",
"137": "\t\t\t\/\/ use ::backup since PHP
7.4.0+",
"138": "\t\t\t\/\/
https:\/\/www.php.net\/manual\/en\/sqlite3.backup.php"
}
},
{
"function": "Paheko\\Backup::make",
"file": "...\/include\/lib\/Paheko\/Backup.php",
"line": 116,
"args": {
"$dest": "string(45)
\"...\/data\/association.2024-01-29-171955.sqlite\""
},
"code": {
"112": "\t\t$suffix = $name ?? ($auto ?
'auto.1' : date('Y-m-d-His'));",
"113": "",
"114": "\t\t$backup =
str_replace('.sqlite', sprintf('.%s.sqlite', $suffix),
DB_FILE);",
"115": "",
"116": "\t\tself::make($backup);",
"117": "",
"118": "\t\treturn basename($backup);",
"119": "\t}",
"120": ""
}
},
{
"function": "Paheko\\Backup::create",
"file":
"...\/www\/admin\/config\/backup\/index.php",
"line": 19,
"code": {
"15": "}, $csrf_key);",
"16": "",
"17": "\/\/ Create local backup",
"18": "$form->runIf('create', function
() {",
"19": "\tBackup::create();",
"20": "}, $csrf_key,
'!config\/backup\/?msg=BACKUP_CREATED');",
"21": "",
"22": "\/\/ Download all files as ZIP",
"23": "$form->runIf('zip', function ()
{"
}
},
{
"function": "Paheko\\{closure}"
},
{
"function": "call_user_func",
"file": "...\/include\/lib\/Paheko\/Form.php",
"line": 29,
"args": {
"$function_name": "object(Closure) (1) {\n
[0]=> *RECURSION*\n }"
},
"code": {
"25": "\t\t\tif (null !== $csrf_key &&
!\\KD2\\Form::tokenCheck($csrf_key)) {",
"26": "\t\t\t\tthrow new
ValidationException('Une erreur est survenue, merci de bien vouloir renvoyer le
formulaire.', 401);",
"27": "\t\t\t}",
"28": "",
"29": "\t\t\tcall_user_func($fn);",
"30": "",
"31": "\t\t\tif (null !== $redirect) {",
"32": "\t\t\t\tif ($js) {",
"33": "\t\t\t\t\thttp_response_code(204);"
}
},
{
"function": "Paheko\\Form->run",
"file": "...\/include\/lib\/Paheko\/Form.php",
"line": 80,
"args": {
"$fn": "object(Closure) (1) {\n [0]=>
*RECURSION*\n }",
"$csrf_key": "string(11)
\"backup_save\"",
"$redirect": "string(34)
\"!config\/backup\/?msg=BACKUP_CREATED\"",
"$follow_redirect": "bool(false)"
},
"code": {
"76": "\t\telseif (is_bool($condition) &&
!$condition) {",
"77": "\t\t\treturn null;",
"78": "\t\t}",
"79": "",
"80": "\t\treturn $this->run($fn, $csrf_key,
$redirect, $follow_redirect);",
"81": "\t}",
"82": "",
"83": "\tpublic function hasErrors()",
"84": "\t{"
}
},
{
"function": "Paheko\\Form->runIf",
"file":
"...\/www\/admin\/config\/backup\/index.php",
"line": 20,
"args": {
"$condition": "string(6)
\"create\"",
"$fn": "object(Closure) (1) {\n [0]=>
*RECURSION*\n }",
"$csrf_key": "string(11)
\"backup_save\"",
"$redirect": "string(34)
\"!config\/backup\/?msg=BACKUP_CREATED\""
},
"code": {
"16": "",
"17": "\/\/ Create local backup",
"18": "$form->runIf('create', function
() {",
"19": "\tBackup::create();",
"20": "}, $csrf_key,
'!config\/backup\/?msg=BACKUP_CREATED');",
"21": "",
"22": "\/\/ Download all files as ZIP",
"23": "$form->runIf('zip', function ()
{",
"24": "\tFiles::zipAll();"
}
}
]
},
{
"message": "table compromised_passwords_cache already
exists",
"errorCode": 0,
"type": "Exception",
"backtrace": [
{
"file": "...\/include\/lib\/KD2\/DB\/SQLite3.php",
"line": 760,
"code": {
"756": "\t\t\tcall_user_func($this->callback,
__FUNCTION__, 'before', $this, ... func_get_args());",
"757": "\t\t}",
"758": "",
"759": "\t\ttry {",
"760": "\t\t\t$return =
$this->db->exec($statement);",
"761": "\t\t}",
"762": "\t\tcatch (\\Exception $e) {",
"763": "\t\t\tif ($this->db->lastErrorCode())
{",
"764": "\t\t\t\tthrow new
DB_Exception($this->db->lastErrorMsg(), $this->db->lastErrorCode(), $e);"
}
},
{
"function": "SQLite3->exec",
"file": "...\/include\/lib\/KD2\/DB\/SQLite3.php",
"line": 760,
"args": {
"$query": "string(87) \"VACUUM INTO
'\/home\/adplland\/Migration_1.3.0\/data\/association.2024-01-29-171955.sqlite';\""
},
"code": {
"756": "\t\t\tcall_user_func($this->callback,
__FUNCTION__, 'before', $this, ... func_get_args());",
"757": "\t\t}",
"758": "",
"759": "\t\ttry {",
"760": "\t\t\t$return =
$this->db->exec($statement);",
"761": "\t\t}",
"762": "\t\tcatch (\\Exception $e) {",
"763": "\t\t\tif ($this->db->lastErrorCode())
{",
"764": "\t\t\t\tthrow new
DB_Exception($this->db->lastErrorMsg(), $this->db->lastErrorCode(), $e);"
}
},
{
"function": "KD2\\DB\\SQLite3->exec",
"file": "...\/include\/lib\/Paheko\/Backup.php",
"line": 134,
"args": {
"$statement": "string(87) \"VACUUM INTO
'\/home\/adplland\/Migration_1.3.0\/data\/association.2024-01-29-171955.sqlite';\""
},
"code": {
"130": "\t\tUtils::safe_unlink($dest);",
"131": "",
"132": "\t\tif ($version['versionNumber']
>= 3027000) {",
"133": "\t\t\t\/\/ use VACUUM INTO instead when
SQLite 3.27+ is required",
"134": "\t\t\t$db->exec(sprintf('VACUUM
INTO %s;', $db->quote($dest)));",
"135": "\t\t}",
"136": "\t\telse {",
"137": "\t\t\t\/\/ use ::backup since PHP
7.4.0+",
"138": "\t\t\t\/\/
https:\/\/www.php.net\/manual\/en\/sqlite3.backup.php"
}
},
{
"function": "Paheko\\Backup::make",
"file": "...\/include\/lib\/Paheko\/Backup.php",
"line": 116,
"args": {
"$dest": "string(45)
\"...\/data\/association.2024-01-29-171955.sqlite\""
},
"code": {
"112": "\t\t$suffix = $name ?? ($auto ?
'auto.1' : date('Y-m-d-His'));",
"113": "",
"114": "\t\t$backup =
str_replace('.sqlite', sprintf('.%s.sqlite', $suffix),
DB_FILE);",
"115": "",
"116": "\t\tself::make($backup);",
"117": "",
"118": "\t\treturn basename($backup);",
"119": "\t}",
"120": ""
}
},
{
"function": "Paheko\\Backup::create",
"file":
"...\/www\/admin\/config\/backup\/index.php",
"line": 19,
"code": {
"15": "}, $csrf_key);",
"16": "",
"17": "\/\/ Create local backup",
"18": "$form->runIf('create', function
() {",
"19": "\tBackup::create();",
"20": "}, $csrf_key,
'!config\/backup\/?msg=BACKUP_CREATED');",
"21": "",
"22": "\/\/ Download all files as ZIP",
"23": "$form->runIf('zip', function ()
{"
}
},
{
"function": "Paheko\\{closure}"
},
{
"function": "call_user_func",
"file": "...\/include\/lib\/Paheko\/Form.php",
"line": 29,
"args": {
"$function_name": "object(Closure) (1) {\n
[0]=> *RECURSION*\n }"
},
"code": {
"25": "\t\t\tif (null !== $csrf_key &&
!\\KD2\\Form::tokenCheck($csrf_key)) {",
"26": "\t\t\t\tthrow new
ValidationException('Une erreur est survenue, merci de bien vouloir renvoyer le
formulaire.', 401);",
"27": "\t\t\t}",
"28": "",
"29": "\t\t\tcall_user_func($fn);",
"30": "",
"31": "\t\t\tif (null !== $redirect) {",
"32": "\t\t\t\tif ($js) {",
"33": "\t\t\t\t\thttp_response_code(204);"
}
},
{
"function": "Paheko\\Form->run",
"file": "...\/include\/lib\/Paheko\/Form.php",
"line": 80,
"args": {
"$fn": "object(Closure) (1) {\n [0]=>
*RECURSION*\n }",
"$csrf_key": "string(11)
\"backup_save\"",
"$redirect": "string(34)
\"!config\/backup\/?msg=BACKUP_CREATED\"",
"$follow_redirect": "bool(false)"
},
"code": {
"76": "\t\telseif (is_bool($condition) &&
!$condition) {",
"77": "\t\t\treturn null;",
"78": "\t\t}",
"79": "",
"80": "\t\treturn $this->run($fn, $csrf_key,
$redirect, $follow_redirect);",
"81": "\t}",
"82": "",
"83": "\tpublic function hasErrors()",
"84": "\t{"
}
},
{
"function": "Paheko\\Form->runIf",
"file":
"...\/www\/admin\/config\/backup\/index.php",
"line": 20,
"args": {
"$condition": "string(6)
\"create\"",
"$fn": "object(Closure) (1) {\n [0]=>
*RECURSION*\n }",
"$csrf_key": "string(11)
\"backup_save\"",
"$redirect": "string(34)
\"!config\/backup\/?msg=BACKUP_CREATED\""
},
"code": {
"16": "",
"17": "\/\/ Create local backup",
"18": "$form->runIf('create', function
() {",
"19": "\tBackup::create();",
"20": "}, $csrf_key,
'!config\/backup\/?msg=BACKUP_CREATED');",
"21": "",
"22": "\/\/ Download all files as ZIP",
"23": "$form->runIf('zip', function ()
{",
"24": "\tFiles::zipAll();"
}
}
]
}
],
"context": {
"date": "2024-01-29T17:20:10+01:00",
"duration": 17006.993055343628,
"environment": "development",
"hostname": "adherents.adpl-lande.fr",
"http_files": "array(0) {\n }",
"http_method": "POST",
"http_post": "array(2) {\n
[\"ct_a5180cf48712ddc07d838e50581f4519d76ab6a7\"]=> string(87)
\"***HIDDEN***\"\n [\"create\"]=> string(1)
\"***HIDDEN***\"\n }",
"http_referrer":
"https:\/\/adherents.adpl-lande.fr\/admin\/config\/backup\/",
"http_user_agent": "Mozilla\/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/120.0.0.0 Safari\/537.36",
"id": "88c9gdza",
"language": "PHP 7.4.33",
"memory_peak": 6291456,
"memory_used": 6291456,
"os": "Linux",
"paheko_data_root": "\/home\/adplland\/Migration_1.3.0\/data",
"paheko_version": "1.3.0",
"php_sapi": "fpm-fcgi",
"remote_ip": "86.209.38.7",
"root_directory": "\/home\/adplland\/Migration_1.3.0",
"server_addr": "10.13.20.49",
"user_addr": "86.209.38.7",
"url":
"https:\/\/adherents.adpl-lande.fr\/admin\/config\/backup\/"
}
}
</errorReport>
[29-Jan-2024 17:20:11 Europe/Paris] =========== Error ref. ai9v4l82 ===========
Exception: disk I/O error in
/home/adplland/Migration_1.3.0/include/lib/KD2/DB/SQLite3.php:760
Stack trace:
#0 /home/adplland/Migration_1.3.0/include/lib/KD2/DB/SQLite3.php(760):
SQLite3->exec('VACUUM INTO '/h...')
#1 /home/adplland/Migration_1.3.0/include/lib/Paheko/Backup.php(134):
KD2\DB\SQLite3->exec('VACUUM INTO '/h...')
#2 /home/adplland/Migration_1.3.0/include/lib/Paheko/Backup.php(116):
Paheko\Backup::make('/home/adplland/...')
#3 /home/adplland/Migration_1.3.0/www/admin/config/backup/index.php(19):
Paheko\Backup::create()
#4 [internal function]: Paheko\{closure}()
#5 /home/adplland/Migration_1.3.0/include/lib/Paheko/Form.php(29):
call_user_func(Object(Closure))
#6 /home/adplland/Migration_1.3.0/include/lib/Paheko/Form.php(80):
Paheko\Form->run(Object(Closure), 'backup_save',
'!config/backup/...', false)
#7 /home/adplland/Migration_1.3.0/www/admin/config/backup/index.php(20):
Paheko\Form->runIf('create', Object(Closure), 'backup_save',
'!config/backup/...')
#8 {main}
Next KD2\DB\DB_Exception: disk I/O error in
/home/adplland/Migration_1.3.0/include/lib/KD2/DB/SQLite3.php:764
Stack trace:
#0 /home/adplland/Migration_1.3.0/include/lib/Paheko/Backup.php(134):
KD2\DB\SQLite3->exec('VACUUM INTO '/h...')
#1 /home/adplland/Migration_1.3.0/include/lib/Paheko/Backup.php(116):
Paheko\Backup::make('/home/adplland/...')
#2 /home/adplland/Migration_1.3.0/www/admin/config/backup/index.php(19):
Paheko\Backup::create()
#3 [internal function]: Paheko\{closure}()
#4 /home/adplland/Migration_1.3.0/include/lib/Paheko/Form.php(29):
call_user_func(Object(Closure))
#5 /home/adplland/Migration_1.3.0/include/lib/Paheko/Form.php(80):
Paheko\Form->run(Object(Closure), 'backup_save',
'!config/backup/...', false)
#6 /home/adplland/Migration_1.3.0/www/admin/config/backup/index.php(20):
Paheko\Form->runIf('create', Object(Closure), 'backup_save',
'!config/backup/...')
#7 {main}
<errorReport>
{
"errors": [
{
"message": "disk I\/O error",
"errorCode": 10,
"type": "KD2\\DB\\DB_Exception",
"backtrace": [
{
"file": "...\/include\/lib\/KD2\/DB\/SQLite3.php",
"line": 764,
"code": {
"760": "\t\t\t$return =
$this->db->exec($statement);",
"761": "\t\t}",
"762": "\t\tcatch (\\Exception $e) {",
"763": "\t\t\tif ($this->db->lastErrorCode())
{",
"764": "\t\t\t\tthrow new
DB_Exception($this->db->lastErrorMsg(), $this->db->lastErrorCode(),
$e);",
"765": "\t\t\t}",
"766": "",
"767": "\t\t\tthrow $e;",
"768": "\t\t}"
}
},
{
"function": "KD2\\DB\\SQLite3->exec",
"file": "...\/include\/lib\/Paheko\/Backup.php",
"line": 134,
"args": {
"$statement": "string(87) \"VACUUM INTO
'\/home\/adplland\/Migration_1.3.0\/data\/association.2024-01-29-171956.sqlite';\""
},
"code": {
"130": "\t\tUtils::safe_unlink($dest);",
"131": "",
"132": "\t\tif ($version['versionNumber']
>= 3027000) {",
"133": "\t\t\t\/\/ use VACUUM INTO instead when
SQLite 3.27+ is required",
"134": "\t\t\t$db->exec(sprintf('VACUUM
INTO %s;', $db->quote($dest)));",
"135": "\t\t}",
"136": "\t\telse {",
"137": "\t\t\t\/\/ use ::backup since PHP
7.4.0+",
"138": "\t\t\t\/\/
https:\/\/www.php.net\/manual\/en\/sqlite3.backup.php"
}
},
{
"function": "Paheko\\Backup::make",
"file": "...\/include\/lib\/Paheko\/Backup.php",
"line": 116,
"args": {
"$dest": "string(45)
\"...\/data\/association.2024-01-29-171956.sqlite\""
},
"code": {
"112": "\t\t$suffix = $name ?? ($auto ?
'auto.1' : date('Y-m-d-His'));",
"113": "",
"114": "\t\t$backup =
str_replace('.sqlite', sprintf('.%s.sqlite', $suffix),
DB_FILE);",
"115": "",
"116": "\t\tself::make($backup);",
"117": "",
"118": "\t\treturn basename($backup);",
"119": "\t}",
"120": ""
}
},
{
"function": "Paheko\\Backup::create",
"file":
"...\/www\/admin\/config\/backup\/index.php",
"line": 19,
"code": {
"15": "}, $csrf_key);",
"16": "",
"17": "\/\/ Create local backup",
"18": "$form->runIf('create', function
() {",
"19": "\tBackup::create();",
"20": "}, $csrf_key,
'!config\/backup\/?msg=BACKUP_CREATED');",
"21": "",
"22": "\/\/ Download all files as ZIP",
"23": "$form->runIf('zip', function ()
{"
}
},
{
"function": "Paheko\\{closure}"
},
{
"function": "call_user_func",
"file": "...\/include\/lib\/Paheko\/Form.php",
"line": 29,
"args": {
"$function_name": "object(Closure) (1) {\n
[0]=> *RECURSION*\n }"
},
"code": {
"25": "\t\t\tif (null !== $csrf_key &&
!\\KD2\\Form::tokenCheck($csrf_key)) {",
"26": "\t\t\t\tthrow new
ValidationException('Une erreur est survenue, merci de bien vouloir renvoyer le
formulaire.', 401);",
"27": "\t\t\t}",
"28": "",
"29": "\t\t\tcall_user_func($fn);",
"30": "",
"31": "\t\t\tif (null !== $redirect) {",
"32": "\t\t\t\tif ($js) {",
"33": "\t\t\t\t\thttp_response_code(204);"
}
},
{
"function": "Paheko\\Form->run",
"file": "...\/include\/lib\/Paheko\/Form.php",
"line": 80,
"args": {
"$fn": "object(Closure) (1) {\n [0]=>
*RECURSION*\n }",
"$csrf_key": "string(11)
\"backup_save\"",
"$redirect": "string(34)
\"!config\/backup\/?msg=BACKUP_CREATED\"",
"$follow_redirect": "bool(false)"
},
"code": {
"76": "\t\telseif (is_bool($condition) &&
!$condition) {",
"77": "\t\t\treturn null;",
"78": "\t\t}",
"79": "",
"80": "\t\treturn $this->run($fn, $csrf_key,
$redirect, $follow_redirect);",
"81": "\t}",
"82": "",
"83": "\tpublic function hasErrors()",
"84": "\t{"
}
},
{
"function": "Paheko\\Form->runIf",
"file":
"...\/www\/admin\/config\/backup\/index.php",
"line": 20,
"args": {
"$condition": "string(6)
\"create\"",
"$fn": "object(Closure) (1) {\n [0]=>
*RECURSION*\n }",
"$csrf_key": "string(11)
\"backup_save\"",
"$redirect": "string(34)
\"!config\/backup\/?msg=BACKUP_CREATED\""
},
"code": {
"16": "",
"17": "\/\/ Create local backup",
"18": "$form->runIf('create', function
() {",
"19": "\tBackup::create();",
"20": "}, $csrf_key,
'!config\/backup\/?msg=BACKUP_CREATED');",
"21": "",
"22": "\/\/ Download all files as ZIP",
"23": "$form->runIf('zip', function ()
{",
"24": "\tFiles::zipAll();"
}
}
]
},
{
"message": "disk I\/O error",
"errorCode": 0,
"type": "Exception",
"backtrace": [
{
"file": "...\/include\/lib\/KD2\/DB\/SQLite3.php",
"line": 760,
"code": {
"756": "\t\t\tcall_user_func($this->callback,
__FUNCTION__, 'before', $this, ... func_get_args());",
"757": "\t\t}",
"758": "",
"759": "\t\ttry {",
"760": "\t\t\t$return =
$this->db->exec($statement);",
"761": "\t\t}",
"762": "\t\tcatch (\\Exception $e) {",
"763": "\t\t\tif ($this->db->lastErrorCode())
{",
"764": "\t\t\t\tthrow new
DB_Exception($this->db->lastErrorMsg(), $this->db->lastErrorCode(), $e);"
}
},
{
"function": "SQLite3->exec",
"file": "...\/include\/lib\/KD2\/DB\/SQLite3.php",
"line": 760,
"args": {
"$query": "string(87) \"VACUUM INTO
'\/home\/adplland\/Migration_1.3.0\/data\/association.2024-01-29-171956.sqlite';\""
},
"code": {
"756": "\t\t\tcall_user_func($this->callback,
__FUNCTION__, 'before', $this, ... func_get_args());",
"757": "\t\t}",
"758": "",
"759": "\t\ttry {",
"760": "\t\t\t$return =
$this->db->exec($statement);",
"761": "\t\t}",
"762": "\t\tcatch (\\Exception $e) {",
"763": "\t\t\tif ($this->db->lastErrorCode())
{",
"764": "\t\t\t\tthrow new
DB_Exception($this->db->lastErrorMsg(), $this->db->lastErrorCode(), $e);"
}
},
{
"function": "KD2\\DB\\SQLite3->exec",
"file": "...\/include\/lib\/Paheko\/Backup.php",
"line": 134,
"args": {
"$statement": "string(87) \"VACUUM INTO
'\/home\/adplland\/Migration_1.3.0\/data\/association.2024-01-29-171956.sqlite';\""
},
"code": {
"130": "\t\tUtils::safe_unlink($dest);",
"131": "",
"132": "\t\tif ($version['versionNumber']
>= 3027000) {",
"133": "\t\t\t\/\/ use VACUUM INTO instead when
SQLite 3.27+ is required",
"134": "\t\t\t$db->exec(sprintf('VACUUM
INTO %s;', $db->quote($dest)));",
"135": "\t\t}",
"136": "\t\telse {",
"137": "\t\t\t\/\/ use ::backup since PHP
7.4.0+",
"138": "\t\t\t\/\/
https:\/\/www.php.net\/manual\/en\/sqlite3.backup.php"
}
},
{
"function": "Paheko\\Backup::make",
"file": "...\/include\/lib\/Paheko\/Backup.php",
"line": 116,
"args": {
"$dest": "string(45)
\"...\/data\/association.2024-01-29-171956.sqlite\""
},
"code": {
"112": "\t\t$suffix = $name ?? ($auto ?
'auto.1' : date('Y-m-d-His'));",
"113": "",
"114": "\t\t$backup =
str_replace('.sqlite', sprintf('.%s.sqlite', $suffix),
DB_FILE);",
"115": "",
"116": "\t\tself::make($backup);",
"117": "",
"118": "\t\treturn basename($backup);",
"119": "\t}",
"120": ""
}
},
{
"function": "Paheko\\Backup::create",
"file":
"...\/www\/admin\/config\/backup\/index.php",
"line": 19,
"code": {
"15": "}, $csrf_key);",
"16": "",
"17": "\/\/ Create local backup",
"18": "$form->runIf('create', function
() {",
"19": "\tBackup::create();",
"20": "}, $csrf_key,
'!config\/backup\/?msg=BACKUP_CREATED');",
"21": "",
"22": "\/\/ Download all files as ZIP",
"23": "$form->runIf('zip', function ()
{"
}
},
{
"function": "Paheko\\{closure}"
},
{
"function": "call_user_func",
"file": "...\/include\/lib\/Paheko\/Form.php",
"line": 29,
"args": {
"$function_name": "object(Closure) (1) {\n
[0]=> *RECURSION*\n }"
},
"code": {
"25": "\t\t\tif (null !== $csrf_key &&
!\\KD2\\Form::tokenCheck($csrf_key)) {",
"26": "\t\t\t\tthrow new
ValidationException('Une erreur est survenue, merci de bien vouloir renvoyer le
formulaire.', 401);",
"27": "\t\t\t}",
"28": "",
"29": "\t\t\tcall_user_func($fn);",
"30": "",
"31": "\t\t\tif (null !== $redirect) {",
"32": "\t\t\t\tif ($js) {",
"33": "\t\t\t\t\thttp_response_code(204);"
}
},
{
"function": "Paheko\\Form->run",
"file": "...\/include\/lib\/Paheko\/Form.php",
"line": 80,
"args": {
"$fn": "object(Closure) (1) {\n [0]=>
*RECURSION*\n }",
"$csrf_key": "string(11)
\"backup_save\"",
"$redirect": "string(34)
\"!config\/backup\/?msg=BACKUP_CREATED\"",
"$follow_redirect": "bool(false)"
},
"code": {
"76": "\t\telseif (is_bool($condition) &&
!$condition) {",
"77": "\t\t\treturn null;",
"78": "\t\t}",
"79": "",
"80": "\t\treturn $this->run($fn, $csrf_key,
$redirect, $follow_redirect);",
"81": "\t}",
"82": "",
"83": "\tpublic function hasErrors()",
"84": "\t{"
}
},
{
"function": "Paheko\\Form->runIf",
"file":
"...\/www\/admin\/config\/backup\/index.php",
"line": 20,
"args": {
"$condition": "string(6)
\"create\"",
"$fn": "object(Closure) (1) {\n [0]=>
*RECURSION*\n }",
"$csrf_key": "string(11)
\"backup_save\"",
"$redirect": "string(34)
\"!config\/backup\/?msg=BACKUP_CREATED\""
},
"code": {
"16": "",
"17": "\/\/ Create local backup",
"18": "$form->runIf('create', function
() {",
"19": "\tBackup::create();",
"20": "}, $csrf_key,
'!config\/backup\/?msg=BACKUP_CREATED');",
"21": "",
"22": "\/\/ Download all files as ZIP",
"23": "$form->runIf('zip', function ()
{",
"24": "\tFiles::zipAll();"
}
}
]
}
],
"context": {
"date": "2024-01-29T17:20:11+01:00",
"duration": 15625.829935073853,
"environment": "development",
"hostname": "adherents.adpl-lande.fr",
"http_files": "array(0) {\n }",
"http_method": "POST",
"http_post": "array(2) {\n
[\"ct_a5180cf48712ddc07d838e50581f4519d76ab6a7\"]=> string(87)
\"***HIDDEN***\"\n [\"create\"]=> string(1)
\"***HIDDEN***\"\n }",
"http_referrer":
"https:\/\/adherents.adpl-lande.fr\/admin\/config\/backup\/",
"http_user_agent": "Mozilla\/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/120.0.0.0 Safari\/537.36",
"id": "ai9v4l82",
"language": "PHP 7.4.33",
"memory_peak": 6291456,
"memory_used": 6291456,
"os": "Linux",
"paheko_data_root": "\/home\/adplland\/Migration_1.3.0\/data",
"paheko_version": "1.3.0",
"php_sapi": "fpm-fcgi",
"remote_ip": "86.209.38.7",
"root_directory": "\/home\/adplland\/Migration_1.3.0",
"server_addr": "10.13.20.49",
"user_addr": "86.209.38.7",
"url":
"https:\/\/adherents.adpl-lande.fr\/admin\/config\/backup\/"
}
}
</errorReport>
-----Message d'origine-----
De : webmestre@adpl-lande.fr <webmestre@adpl-lande.fr>
Envoyé : dimanche 18 février 2024 22:16
À : 'hebergement@paheko.cloud' <hebergement@paheko.cloud>
Objet : RE: [hebergement] Problème de migration 1.3.0 vers 1.3.5
Voici le fichier log renommé.
-----Message d'origine-----
De : BohwaZ/Paheko <bohwaz@paheko.cloud> Envoyé : dimanche 18 février 2024 19:50
À : hebergement@paheko.cloud Objet : Re: [hebergement] Problème de migration 1.3.0 vers
1.3.5
> Par ailleurs, j'ai ceci dans le fichier de log.
Pas de fichier de log en fichier joint, renomme le en .txt
> Dernier point, je n'ai plus accès à SQL dans l'onglet "Fonctions
> avancées" de la configuration ni à voir la structure complète dans
> l'onglet "Recherche avancée". Le symptôme est le même : site
> inaccessible.
Sans erreur, je ne peux pas dire ce qui se passe...
====
Les fichiers joints suivants ont été supprimés car interdits :
- log.zip.txt (application/octet-stream)
Cette liste n'autorise que les types de fichiers joints suivants : svg, png, jpeg,
jpg, gif, webp, pdf, ods, odt, odp, md, txt, html, htm, json, js, css, csv, doc, docx,
xls, xlsx, ppt, pptx, mp3, ics, diff, patch, asc, bundle