diff options
author | sgiehl <stefan@matomo.org> | 2020-04-28 15:19:56 +0300 |
---|---|---|
committer | sgiehl <stefan@matomo.org> | 2020-04-28 15:19:56 +0300 |
commit | bed0c2659e174b9697ab30556b43e79dcea24ca3 (patch) | |
tree | a857a5110c492a0227088c1291509dfb489a2e9b /plugins/CoreUpdater | |
parent | 69a65613e645cbd153221ca1bbdd5d9d0e2b08b4 (diff) | |
parent | 1534367810d12bc9f50571d1dde02b153dae0d6a (diff) |
Merge branch '3.x-dev' into 4.x-dev
Diffstat (limited to 'plugins/CoreUpdater')
-rw-r--r-- | plugins/CoreUpdater/Controller.php | 14 | ||||
-rw-r--r-- | plugins/CoreUpdater/Updater.php | 4 |
2 files changed, 14 insertions, 4 deletions
diff --git a/plugins/CoreUpdater/Controller.php b/plugins/CoreUpdater/Controller.php index a92988d95a..f4fdfcaef2 100644 --- a/plugins/CoreUpdater/Controller.php +++ b/plugins/CoreUpdater/Controller.php @@ -175,11 +175,19 @@ class Controller extends \Piwik\Plugin\Controller public function oneClickUpdatePartTwo() { - Piwik::checkUserHasSuperUserAccess(); - Json::sendHeaderJSON(); - $messages = $this->updater->oneClickUpdatePartTwo(); + $messages = []; + + try { + Piwik::checkUserHasSuperUserAccess(); + $messages = $this->updater->oneClickUpdatePartTwo(); + } catch (UpdaterException $e) { + $messages = $e->getUpdateLogMessages(); + $messages[] = $e->getMessage(); + } catch (Exception $e) { + $messages[] = $e->getMessage(); + } echo json_encode($messages); } diff --git a/plugins/CoreUpdater/Updater.php b/plugins/CoreUpdater/Updater.php index e7b670c0d2..d4c9fbc2fe 100644 --- a/plugins/CoreUpdater/Updater.php +++ b/plugins/CoreUpdater/Updater.php @@ -134,7 +134,9 @@ class Updater $response = Http::sendHttpRequest($partTwoUrl, 300); $response = @json_decode($response, $assoc = true); - $messages = array_merge($messages, $response); + if (!empty($response)) { + $messages = array_merge($messages, $response); + } try { $disabledPluginNames = $this->disableIncompatiblePlugins($newVersion); |