diff options
author | Morris Jobke <hey@morrisjobke.de> | 2018-06-04 16:20:01 +0200 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2018-06-06 16:55:01 +0200 |
commit | 393d9aae74862e14e80223e44880f4f706c88d6f (patch) | |
tree | 37e2db4534c2c5f3f29672228e88543d1895c74f /core/js/setupchecks.js | |
parent | f13c2b20b6fa2048b30687aa3a85e706b70f2500 (diff) | |
download | nextcloud-server-393d9aae74862e14e80223e44880f4f706c88d6f.tar.gz nextcloud-server-393d9aae74862e14e80223e44880f4f706c88d6f.zip |
Add a hint that some indexes are not added yet
* gives the admin a chance to discover the missing indexes and improve the performance of the instance without digging through the manual
* nicely integrated in the setup checks where this kind of hints belong to
* also adds an option to integrate this from an app based on events
* fix style of setting warnings
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
Diffstat (limited to 'core/js/setupchecks.js')
-rw-r--r-- | core/js/setupchecks.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/core/js/setupchecks.js b/core/js/setupchecks.js index a2a75086935..a3155287ac6 100644 --- a/core/js/setupchecks.js +++ b/core/js/setupchecks.js @@ -183,6 +183,21 @@ type: OC.SetupChecks.MESSAGE_TYPE_INFO }) } + if (data.hasMissingIndexes) { + var listOfMissingIndexes = ""; + data.hasMissingIndexes.forEach(function(element){ + listOfMissingIndexes += "<li>"; + listOfMissingIndexes += t('core', 'Missing index "{indexName}" in table "{tableName}".', element); + listOfMissingIndexes += "</li>"; + }); + messages.push({ + msg: t( + 'core', + 'The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running "occ db:add-missing-indices" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster.' + ) + "<ul>" + listOfMissingIndexes + "</ul>", + type: OC.SetupChecks.MESSAGE_TYPE_INFO + }) + } } else { messages.push({ msg: t('core', 'Error occurred while checking server setup'), |