- May 23, 2023
-
-
Alberto Miranda authored
-
- May 17, 2023
-
-
Alberto Miranda authored
`scord` now just forwards the request to the appropriate `scord-ctl` instance.
-
Alberto Miranda authored
- Add `endpoint lookup(std::string address)` so that a RPC server can lookup peers for RPC forwarding. - Add `std::string self_address()` so that a RPC server can determine its own address string.
-
Alberto Miranda authored
-
Alberto Miranda authored
Our network interface now relies on Thallium's support for `providers` (https://mochi.readthedocs.io/en/latest/thallium/09_providers.html). This allows using the member functions from a class as RPC handlers, which in turn allows RPC handers to access the class' data members. Thus, we have heavily refactored `scord`: - Create a new `scord::rpc_server` class that inherits both from `network::server` and `network::provider`. This enables the aforementioned functionality. - The RPC handlers for `scord` are now member functions of `scord::rpc_server` instead of free functions. - The managers used by `scord` (i.e. the `job_manager`, `adhoc_storage_manager`, and `pfs_storage_manager` are now members of `scord::rpc_server` instead of singletons, since they no longer need to be accessed globally. Similarly for `scord-ctl`: - Create a new `scord_ctl::rpc_server` class that inherits both from `network::server` and `network::provider`. This enables the aforementioned functionality. - The RPC handlers for `scord-ctl` are now member functions of `scord_ctl::rpc_server` instead of free functions. Additionally, we have also moved the `network` and `logger` namespaces outside of `scord`, since this code is shared by both `scord` and `scord-ctl`.
-
Alberto Miranda authored
Update tests to start scord-ctl as needed
-
Alberto Miranda authored
-
Alberto Miranda authored
Fixes #129
-
Alberto Miranda authored
-
- May 11, 2023
-
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
Fixes #128
-
Alberto Miranda authored
-
Alberto Miranda authored
-
- May 10, 2023
-
-
Alberto Miranda authored
-
- May 09, 2023
-
-
Alberto Miranda authored
Resolve "Refactor CLI for scord and scord-ctl" Closes #127 See merge request !91
-
Alberto Miranda authored
-
Alberto Miranda authored
scord: - Configuration file now uses standard YAML format - Add `--output` CLI argument (SCORD_LOG_OUTPUT) scord-ctl: - Add `--output` CLI argument - Add `--listen` CLI argument (Fixes #126) - Remove configuration file Both: - Remove file_options dependency - Remove genopts dependency - Replace yaml-cpp with rapidyaml - Replace general settings with specific configurations (fixes #20) - General improvements and bugfixes in `logger` - Improved `net::server` configuration - Fix fork()-related bug in `signal_listener` - Remove environment variables
-
- Mar 28, 2023
-
-
Alberto Miranda authored
"Resolve build fails with outdated `tl::expected`" See merge request !89
-
Alberto Miranda authored
Fixes #125
-
- Feb 27, 2023
-
-
Alberto Miranda authored
Merge branch 'amiranda/93-api-offers-no-way-to-tear-down-an-adhoc-storage-system-after-it-has-been-deployed' into 'main' Resolve "API offers no way to tear down an adhoc storage system after it has been deployed" Closes #93 See merge request !87
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
Resolve "Build with Clang" Closes #121 See merge request !86
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
For more information refer to: https://wiki.sei.cmu.edu/confluence/display/cplusplus/EXP58-CPP.+Pass+an+object+of+the+correct+type+to+va_start
-
Alberto Miranda authored
__VA_OPT__ is not available in C mode Clang :/
-
Alberto Miranda authored
-
Alberto Miranda authored
-
Alberto Miranda authored
-
- Feb 22, 2023
-
-
Alberto Miranda authored
Merge branch 'amiranda/114-missing-information-about-which-job-nodes-can-be-used-for-administrative-purposes' into 'main' Resolve "Missing information about which job nodes can be used for administrative purposes" Closes #114 See merge request !85
-
Alberto Miranda authored
-
Alberto Miranda authored
Merge branch 'amiranda/106-adm_adhoc_resources_t-should-be-an-explicit-argument-of-adm_register_adhoc_storage-rather-than' into 'main' Resolve "`ADM_adhoc_resources_t` should be an explicit argument of `ADM_register_adhoc_storage()` rather than a parameter of `adhoc_ctx`" This MR modifies the API calls `ADM_register_adhoc_storage()` so that the storage resources required for the adhoc instance are passed as an explicit argument rather than as part of the adhoc's execution context. Following this line, it also modifies `ADM_update_adhoc_storage()` in so that the adhoc resources can be modified dynamically, rather than the execution context which is left as a static property. Closes #106 See merge request !84
-
Alberto Miranda authored
-
- Feb 20, 2023
-
-
Alberto Miranda authored
-