summaryrefslogtreecommitdiffstats
path: root/app/plugin.go
Commit message (Collapse)AuthorAgeFilesLines
* MM-8622: improved plugin error handling (#8692)Jesse Hallam2018-05-011-37/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * don't report an error on plugin activation if already active * improved plugin logging events Log an error when a plugin's ServeHTTP fails, or when it unexpectedly terminates. Restart a plugin at most three times, allowing its failure to later bubble up under the "failed to stay running" status. * clarified plugin activation/deactivation Avoid repeatedly activating when any configuration bit changes. Improved logging. * constrain plugin ids to ^[a-zA-Z0-9-_\.]+$ and enforce minimum length Previously, the plugin id was used unsanitized to relocate the plugin bundle, which allowed writing outside the `plugins/` directory by using an `id` containing `../`. Similarly, an empty string was accepted as an id and led to unexpected error messages. * remove plugins by manifest path, not id If the id within the manifest ever diverges from the actual plugin location, it becomes impossible to remove via the API. Instead, if the plugin is found by id, remove the path containing the manifest. * ignore plugins with nil manifests If a plugin was detected, but had a manifest that couldn't be parsed, it will be left nil but still be listed among the packages. Skip over these in most cases to avoid segfaults. * leverage mlog more effectively for plugins * build issues
* Structured logging (#8673)Christopher Speller2018-04-271-25/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Implementing structured logging * Changes to en.json to allow refactor to run. * Fixing global logger * Structured logger initalization. * Add caller. * Do some log redirection. * Auto refactor * Cleaning up l4g reference and removing dependancy. * Removing junk. * Copyright headers. * Fixing tests * Revert "Changes to en.json to allow refactor to run." This reverts commit fd8249e99bcad0231e6ea65cd77c32aae9a54026. * Fixing some auto refactor strangeness and typo. * Making keys more human readable.
* Update plugin.go (#8486)Jason Blais2018-03-211-1/+1
|
* MM-9688: Better error message for plugin enabling in HA mode (#8433)Chris2018-03-131-0/+3
| | | | | | * better error message for plugin enabling in HA mode * wording update
* Better error handling for failed plugin activation (#8361)Joram Wilander2018-03-131-9/+21
|
* allow plugins to set command hints (#8214)Chris2018-02-071-0/+1
|
* ABC-22: Plugin sandboxing for linux/amd64 (#8068)Chris2018-01-151-0/+8
| | | | | | | | | | | | | | | * plugin sandboxing * remove unused type * better symlink handling, better remounting, better test, whitespace fixes, and comment on the remounting * fix test compile error * big simplification for getting mount flags * mask statfs flags to the ones we're interested in
* Remove global cfg vars (#8099)Chris2018-01-121-4/+4
| | | | | | * remove global cfg vars * enterprise update
* [PLT-6936] Translate AppError.Message automatically by default (#8063)Jesús Espino2018-01-081-1/+0
|
* Drop built-in plugin start-up log messages to debug from info (#7986)Joram Wilander2017-12-221-1/+1
|
* Add plugin slash command support (#7941)Chris2017-12-081-20/+127
| | | | | | | | * add plugin slash command support * remove unused string * rebase
* Hash key for plugin store and limit id length (#7933)Joram Wilander2017-12-051-3/+20
|
* PLT-8131 Bundled zoom plugin (#7947)Joram Wilander2017-12-051-1/+3
| | | | | | * Bundled zoom plugin * Update plugin to latest
* Revert "Hash key for plugin store table and limit plugin ID length (#7915)" ↵Christopher Speller2017-12-011-20/+3
| | | | | (#7931) This reverts commit c3af8785734803b6199a28249537ef3e47fe4caa.
* Hash key for plugin store table and limit plugin ID length (#7915)Joram Wilander2017-12-011-3/+20
| | | | | | | | * Hash plugin store keys and update column limits * Limit plugin ID length on install * Add note to manifest id and allow zero length keys
* plugin http fixes and tests (#7929)Chris2017-12-011-5/+11
|
* PLT-8018: Bundled jira plugin (#7920)Chris2017-11-301-30/+68
| | | | | | | | | | | | * bundled jira plugin * fix generated file formatting, add prepackaged key * whoops, uploaded wrong file * whitelist generated files for license check * make it work for people without go/bin in their path
* PLT-8131 (part2) Add plugin key value store support (#7902)Joram Wilander2017-11-271-0/+472
* Add plugin key value store support * Add localization strings * Updates per feedback