Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2015-10-09 14:44:30 +0300
committerThomas Müller <thomas.mueller@tmit.eu>2015-10-09 14:44:30 +0300
commit38143d670b25cb172042a19a3aa822c62d2d3bab (patch)
treea00a04f49e83da6210fa02137575a690b97fd764 /lib/private/updater.php
parenta42dd117e23fe685624487587cc5da7c0cd590f5 (diff)
Catch exceptions during app upgrade - fixes #16240
Diffstat (limited to 'lib/private/updater.php')
-rw-r--r--lib/private/updater.php12
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/private/updater.php b/lib/private/updater.php
index 8aa8b0703d7..9e2e9c962f5 100644
--- a/lib/private/updater.php
+++ b/lib/private/updater.php
@@ -497,11 +497,15 @@ class Updater extends BasicEmitter {
*/
private function upgradeAppStoreApps(array $disabledApps) {
foreach($disabledApps as $app) {
- if (OC_Installer::isUpdateAvailable($app)) {
- $ocsId = \OC::$server->getConfig()->getAppValue($app, 'ocsid', '');
+ try {
+ if (OC_Installer::isUpdateAvailable($app)) {
+ $ocsId = \OC::$server->getConfig()->getAppValue($app, 'ocsid', '');
- $this->emit('\OC\Updater', 'upgradeAppStoreApp', array($app));
- OC_Installer::updateAppByOCSId($ocsId);
+ $this->emit('\OC\Updater', 'upgradeAppStoreApp', array($app));
+ OC_Installer::updateAppByOCSId($ocsId);
+ }
+ } catch (\Exception $ex) {
+ $this->log->logException($ex, ['app' => 'core']);
}
}
}