feature: two-step plugin installing and removing
Now for installation and enable plugin, there are two steps instead of one (`pico.load_plugin` previously). 1. Install plugin (`pico.install_plugin`): validate plugin, create system tables. 2. Enable plugin (`pico.enable_plugin`): loads plugin into instances memory, call `on_start` callback. Same for a plugin removing process (`pico.remove_plugin` previously): 1. Disable plugin (`pico.disable_plugin`): call `on_stop` callbacks, drop plugin from instances. 2. Remove plugin (`pico.remove_plugin`): remove plugin meta from system tables.
parent
946046de
No related branches found
No related tags found
Showing
- picoplugin/src/interface.rs 6 additions, 0 deletionspicoplugin/src/interface.rs
- src/access_control.rs 4 additions, 13 deletionssrc/access_control.rs
- src/cas.rs 5 additions, 6 deletionssrc/cas.rs
- src/governor/mod.rs 136 additions, 27 deletionssrc/governor/mod.rs
- src/governor/plan.rs 160 additions, 14 deletionssrc/governor/plan.rs
- src/lib.rs 3 additions, 9 deletionssrc/lib.rs
- src/luamod.rs 74 additions, 6 deletionssrc/luamod.rs
- src/plugin/manager.rs 98 additions, 141 deletionssrc/plugin/manager.rs
- src/plugin/mod.rs 170 additions, 55 deletionssrc/plugin/mod.rs
- src/rpc/enable_all_plugins.rs 39 additions, 0 deletionssrc/rpc/enable_all_plugins.rs
- src/rpc/enable_plugin.rs 6 additions, 4 deletionssrc/rpc/enable_plugin.rs
- src/rpc/load_plugin_dry_run.rs 41 additions, 0 deletionssrc/rpc/load_plugin_dry_run.rs
- src/rpc/mod.rs 3 additions, 1 deletionsrc/rpc/mod.rs
- src/schema.rs 28 additions, 9 deletionssrc/schema.rs
- src/storage.rs 65 additions, 14 deletionssrc/storage.rs
- src/traft/node.rs 56 additions, 83 deletionssrc/traft/node.rs
- src/traft/op.rs 13 additions, 29 deletionssrc/traft/op.rs
- test/int/test_basics.py 1 addition, 1 deletiontest/int/test_basics.py
- test/int/test_plugin.py 300 additions, 121 deletionstest/int/test_plugin.py
- test/testplug/testplug_broken_manifest_2.yaml 1 addition, 1 deletiontest/testplug/testplug_broken_manifest_2.yaml
Loading