]> source.dussan.org Git - nextcloud-server.git/commitdiff
Remove wrong entry in admin_settings that causes 500 7455/head
authorMorris Jobke <hey@morrisjobke.de>
Mon, 20 Nov 2017 16:23:20 +0000 (17:23 +0100)
committerRoeland Jago Douma <roeland@famdouma.nl>
Mon, 11 Dec 2017 20:04:56 +0000 (21:04 +0100)
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
lib/private/Settings/Manager.php

index d40dfd1e417c02834664851dcdb1fda31b7532a4..323ea4f4bdb926a54ccbc5c63994aafdf5ff7169 100644 (file)
@@ -24,6 +24,7 @@
 namespace OC\Settings;
 
 use OCP\AppFramework\QueryException;
+use OCP\AutoloadNotAllowedException;
 use OCP\Encryption\IManager as EncryptionManager;
 use OCP\IConfig;
 use OCP\IDBConnection;
@@ -352,6 +353,10 @@ class Manager implements IManager {
                                $settings[$row['priority']][] = $this->query($row['class']);
                        } catch (QueryException $e) {
                                // skip
+                       } catch (AutoloadNotAllowedException $e) {
+                               // skip error and remove remnant of disabled app
+                               $this->log->warning('Orphan setting entry will be removed from admin_settings: ' . json_encode($row));
+                               $this->mapper->remove(Mapper::TABLE_ADMIN_SETTINGS, $row['class']);
                        }
                }