Details
-
Epic
-
Status: Accepted
-
Major
-
Resolution: Unresolved
-
0.19.0
-
None
-
None
-
modules
Description
I think we should break this into multiple phases.
-(1) Let's get the dynamic library loading via a "stout-ified" version of https://github.com/timothysc/tests/blob/master/plugin_modules/DynamicLibrary.h. -
DONE
(2) Use (1) to instantiate some classes in Mesos (like an Authenticator and/or isolator) from a dynamic library. This will give us some more experience with how we want to name the underlying library symbol, how we want to specify flags for finding the library, what types of validation we want when loading a library.
TARGET
(3) After doing (2) for one or two classes in Mesos I think we can formalize the approach in a "mesos-ified" version of https://github.com/timothysc/tests/blob/master/plugin_modules/MesosModule.h.
NEXT
Attachments
Attachments
Issue Links
- is blocked by
-
MESOS-1224 Add dynamic loadable library abstraction to stout.
-
- Resolved
-
Issues in epic
|
MESOS-5577 | Modules using replicated log state API require zookeeper headers |
|
Resolved | Avinash Sridharan | |
|
MESOS-5173 | Allow master/agent to take multiple modules manifest files |
|
Resolved | Kapil Arya | |
|
MESOS-3117 | Pass ContainerId into `slaveExecutorEnvironmentDecorator` hook |
|
Resolved | Kapil Arya | |
|
MESOS-2226 | HookTest.VerifySlaveLaunchExecutorHook is flaky |
|
Resolved | Kapil Arya | |
|
MESOS-2096 | Allow Mesos modules to be built outside the Mesos source tree |
|
Resolved | Kapil Arya | |
|
MESOS-2060 | Add support for 'hooks' in task launch sequence |
|
Resolved | Kapil Arya | |
|
MESOS-1937 | Create a document explaining the --modules flag |
![]() |
Resolved | Kapil Arya | |
|
MESOS-1905 | Enable module metadata to be accessed by the user |
|
Resolved | Unassigned | |
|
MESOS-1893 | Authenticator Module: Location and Naming |
|
Resolved | Till Toenshoff | |
MESOS-1836 | Denote module API as experimental |
|
Open | Unassigned | ||
|
MESOS-1864 | Add test integration for module developers |
|
Resolved | Kapil Arya | |
|
MESOS-1889 | Create an Authenticator Module |
|
Resolved | Till Toenshoff | |
|
MESOS-1896 | Enable module specific command line parameters |
|
Resolved | Kapil Arya | |
|
MESOS-1931 | Add support for isolator modules |
|
Resolved | Kapil Arya | |
|
MESOS-1940 | Add Mesos-graced/hosted libraries to installation path |
|
Resolved | Unassigned | |
|
MESOS-1950 | Add module writers guide |
![]() |
Resolved | Kapil Arya | |
|
MESOS-1951 | Add --isolation flag to mesos-tests |
|
Resolved | Kapil Arya | |
|
MESOS-1965 | Create mesos::modules namespace for all module related stuff |
|
Resolved | Kapil Arya | |
|
MESOS-1981 | Create docs/modules.md to record module API changes |
|
Resolved | Kapil Arya | |
|
MESOS-1894 | Authenticator Module: Tests |
|
Resolved | Till Toenshoff | |
MESOS-2159 | Add support for containerizer modules |
|
Open | Unassigned | ||
|
MESOS-2219 | Add support for slave monitor modules |
|
Resolved | Niklas Quarfot Nielsen | |
|
MESOS-2680 | Update modules doc with hook usage example |
|
Resolved | Alex R | |
|
MESOS-3236 | Updated slave task label decorator hook to pass in ExecutorInfo. |
|
Resolved | Kapil Arya | |
|
MESOS-4903 | Allow multiple loads of module manifests |
|
Resolved | Kapil Arya | |
MESOS-4916 | Allow modules to express if they are multi-instantiable and thread safe. |
|
Open | Unassigned | ||
MESOS-5426 | Relax version compatibility requirement for some modules |
|
Accepted | Kapil Arya | ||
|
MESOS-5452 | Agent modules should be initialized before all components except firewall. |
|
Resolved | Avinash Sridharan | |
|
MESOS-5456 | Master anonymous modules should initialized before any other components. |
|
Resolved | Avinash Sridharan | |
|
MESOS-5561 | Need to remove references to "messages/messages.hpp" from `State` API |
|
Resolved | Avinash Sridharan | |
|
MESOS-1926 | Enable local cluster to use module loading. |
|
Resolved | Unassigned | |
|
MESOS-1928 | Enable mesos-local to load modules |
|
Resolved | Unassigned | |
MESOS-2217 | Modules loading should be transactional |
|
Open | Unassigned | ||
MESOS-3704 | Allow easier detection when hook signature changes |
|
Open | Unassigned | ||
MESOS-4052 | Simple hook implementation proxying out to another daemon process |
|
Open | Unassigned | ||
MESOS-4917 | Replace non-pod static variables in module/manager.[ch]pp with pod eqivalents. |
|
Open | Unassigned | ||
MESOS-4918 | Cache module manifests while loading in ModuleManager. |
|
Open | Unassigned |