forked from flux-framework/flux-core
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Redesigned modctl can operate on a hierarchy of dynamically loaded modules (e.g. comms modules, modules that load modules, etc). In addition the new modctl: Fixes flux-framework#57 flux-module list works around lack of sync with usleep Fixes flux-framework#56 flux-module cannot unload a module it did not load Fixes flux-framework#94 Request flux module load rank option modctl speaks RFC 5 to services that implement module extensions. It implements an "mrpc" based protocol that executes module operations in parallel on a user-specified nodeset. The modctl "API" is no longer exported via libflux-core and is kept private between modctl and flux-module. The use of mrpc greatly simplifies the design compared to the previous modctl. However, the new design has following caveats: - does not yet implement scalable .so loading through the KVS - there is no "smart" data reduction of RFC 5 responses, except what libmrpc achieves by KVS object squashing - some scenarios exist where modctl or the flux-module may hang in a kvs_fence(), e.g. node failure or flux-module abort at just he wrong place Some of these scalability and resiliency issues can be solved more generally through changes to mrpc. This is likey preferable to building a more complex, standalone modctl system with these characteristics.
- Loading branch information
Showing
11 changed files
with
950 additions
and
405 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.