Skip to content
  1. May 17, 2023
    • Alberto Miranda's avatar
      RPC handlers can now access server context · 0ad18d79
      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`.
      0ad18d79
    • Alberto Miranda's avatar
      WIP: Add control node address to ADM_adhoc_context_t · b4e9cbde
      Alberto Miranda authored
      Update tests to start scord-ctl as needed
      b4e9cbde
    • Alberto Miranda's avatar
      Remove unused code · a9d4eb8f
      Alberto Miranda authored
      a9d4eb8f
    • Alberto Miranda's avatar
    • Alberto Miranda's avatar
  2. May 11, 2023
  3. May 10, 2023
  4. May 09, 2023
  5. Mar 28, 2023
  6. Feb 27, 2023
  7. Feb 22, 2023
    • Alberto Miranda's avatar
      Merge branch... · f49ce869
      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
      f49ce869
    • Alberto Miranda's avatar
      1bd1e360
    • Alberto Miranda's avatar
      Merge branch... · 74d42921
      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
      74d42921
    • Alberto Miranda's avatar
  8. Feb 20, 2023
  9. Feb 19, 2023
    • Alberto Miranda's avatar
      Merge branch... · 0a272ea1
      Alberto Miranda authored
      Merge branch 'amiranda/67-admire-job_requirements-should-become-admire-job-requirements-symmetrically-with-job-resources' into 'main'
      
      Resolve "`admire::job_requirements` should become `admire::job::requirements` symmetrically with `job::resources`"
      
      Closes #67
      
      See merge request !83
      0a272ea1
    • Alberto Miranda's avatar
      Update version of genopts · bfbebe5e
      Alberto Miranda authored
      bfbebe5e