Files
mattermost/server/public/model
Jesse Hallam 2230fb6f5f MM-57018: support reattaching plugins (#26421)
* ProfileImageBytes for EnsureBotOptions

* leverage plugintest.NewAPI

* fix linting

* add UpdateUserRoles to plugin api

* MM-57018: support reattaching plugins

Expose a local-only API for reattaching plugins: instead of the server starting and managing the process itself, allow the plugin to be launched externally (eg within a unit test) and reattach to an existing server instance to provide the unit test with a fully functional RPC API, sidestepping the need for mocking the plugin API in most cases.

In the future, this may become the basis for running plugins in a sidecar container.

Fixes: https://mattermost.atlassian.net/browse/MM-57018

* drop unused supervisor.pid

* factor out checkMinServerVersion

* factor out startPluginServer

* restore missing setPluginState on successful reattach

* avoid passing around a stale registeredPlugin

* inline initializePluginImplementation

* have IsValid return an error

* explicitly close rpcClient

In the case of reattached plugins, the Unix socket won't necessarily disappear leaving the muxBrokers blocked indefinitely. And `Kill()` doesn't do anything if there's no process being managed.

* explicitly detachPlugin

* emphasize gRPC not being supported

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
2024-04-11 11:10:25 -04:00
..
2023-10-11 10:13:36 +02:00
2023-10-11 10:13:36 +02:00
2023-10-11 10:13:36 +02:00
2024-03-12 08:36:05 -06:00
2023-10-11 10:13:36 +02:00
2023-10-12 09:47:35 +05:30
2024-03-12 08:36:05 -06:00
2024-03-12 08:36:05 -06:00
2024-03-12 08:36:05 -06:00
2023-11-01 12:57:13 +01:00
2024-03-13 10:26:06 +05:30
2023-10-11 10:13:36 +02:00
2024-03-21 19:41:53 +05:30
2024-03-13 10:26:06 +05:30
2023-10-11 10:13:36 +02:00
2024-03-12 08:36:05 -06:00
2023-12-11 15:27:34 -05:00
2023-10-11 10:13:36 +02:00
2024-02-26 09:05:00 +05:30
2023-09-19 15:29:57 +02:00
2024-03-12 08:36:05 -06:00
2023-10-11 10:13:36 +02:00
2023-10-12 09:47:35 +05:30
2023-10-12 09:47:35 +05:30
2024-02-09 11:17:28 -05:00
2023-12-11 15:27:34 -05:00