summaryrefslogtreecommitdiffstats
path: root/plugin/rpcplugin/main_test.go
Commit message (Collapse)AuthorAgeFilesLines
* MM-8622: improved plugin error handling (#8692)Jesse Hallam2018-05-011-1/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* ABC-22: Plugin sandboxing for linux/amd64 (#8068)Chris2018-01-151-1/+2
| | | | | | | | | | | | | | | * 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
* Renaming repoChristopher Speller2017-09-061-2/+2
|
* make hooks optional, short circuit if unimplemented (#7263)Chris2017-08-211-9/+0
|
* windows support for plugin ipc (#7251)Chris2017-08-181-2/+5
| | | | | | * windows support for plugin ipc * unix test fix
* PLT-7407: Back-end plugin mechanism (#7177)Chris2017-08-161-0/+58
* begin backend plugin wip * flesh out rpcplugin. everything done except for minor supervisor stubs * done with basic plugin infrastructure * simplify tests * remove unused test lines