1. 18 Dec, 2020 1 commit
    • Sophie Wenzel-Teuber's avatar
      Update and optimise the build scripts · 0281365e
      Sophie Wenzel-Teuber authored
      Changelog:
      * Remove build of Phobos and Proxygen from Deimos build script - has to be called separately now before building Deimos!
      * Update noinstall-headers of Phobos for new Phobos & Deimos version
      * Change CMAKE_PREFIX_PATH in Deimos (didn't work before) and add CMAKE_EXPORT_COMPILE_COMMANDS
      * run Deimos tests as Cmake targets
      * Change PowerTools to powertools
      0281365e
  2. 24 Sep, 2020 1 commit
    • Ciarán Ó Rourke's avatar
      SPDLOG Patch · 6ab5fc66
      Ciarán Ó Rourke authored
      We need the devel version of spdlog installed for CMake to find it
      
      Change log:
      * Install spdlog-devel during Deimos build
      6ab5fc66
  3. 14 Sep, 2020 2 commits
    • Ciarán Ó Rourke's avatar
    • Ciarán Ó Rourke's avatar
      Squashed 'external/phobos/' changes from 087c71a3..e07d0af48 · 2aaebb1b
      Ciarán Ó Rourke authored
      e07d0af48 Update changelog for release 1.90 (Hi'iaka)
      55202f892 pkg: make RPM spec file compatible with rhel8
      89adec779 fix: avoid calling dss_set_unlock() if no devices were locked
      e017eefc4 fix: SQL request error when at least one device is not selected
      7537ab591 admin: clarify function and variable names to list layouts
      ab0f32e04 cfg template: add LTO7 and LTO8 compatibility rules
      62739bfbe build: fix parallel make
      d4209ae8a phobosd: fix environment file path in service file
      f2698b8a7 API: make object list available to phobos_store API
      dbe0c6e81 scheduler: fix deadlock during device selection
      01140526d refactor: move dss "drive add" code to the admin module
      b0db8f19b cli: add medium option to 'phobos extent list'
      1dfb1f1df cli: list extents
      ba66bf1bc scheduler: ensure that an added device is unlocked
      6b520bfd1 cli: fix bad directory addition
      6681443a cli: add metadata option to 'phobos object list'
      c04d184b cli: pattern-matching for 'phobos object list'
      2cd5426b design: fix spelling in adapters.txt
      1b9889b3 cli: list objects
      986afb27 refactor: move dss "drive lock" code to the admin module
      0b4e6a63 phobosd: lock operation notification
      ee639c71 admin: fix incomplete data copy
      eafebcf1 refactor: move dss "drive unlock" code to the admin module
      5c8bacb4 refactor: change test_resource_availability.sh, using -f/-l options
      5a0fc9bf dss: lock the device/medium when updating its admin status
      7ddae2dd refactor: remove const to admin prototypes when passing by value
      9c65b62e refactor: reorganize admin source file
      0707ba20 phobosd: unlock operation notification
      2c9d2217 store: fix family retrieval from Xfer data structure
      86f28ce3 cli: add context manager methods to AdminClient
      15cbe254 tests: fix missing test in test_store_retry
      d7fe03ca admin: refactor _admin_notify() to receive a pho_id
      a3794938 cli: add daemon notify when adding a dir (dummy device)
      644e18ef cli: remove target file if get request fails
      54a29ae5 tests: add 'return 0' to test_resource_availability.sh
      
      git-subtree-dir: external/phobos
      git-subtree-split: e07d0af484bdffbcb1e1a86ee1234a7413e8309f
      2aaebb1b
  4. 04 Sep, 2020 1 commit
    • Ciarán Ó Rourke's avatar
      Simplify CentOS8 build · 10062f94
      Ciarán Ó Rourke authored
      Use repository packages for Catch2 and spdlog. Fix an issue where the
      Proxygen OS script is source instead of the Deimos one.
      
      Change log:
      * use separate environment lists for CentOS7 and CentOS8
      * use Catch2 and spdlog repository packages on CentOS8
      * remove yum command from centos8 script
      * fix case where deimos/centos8.sh script is not used
      * replace cd with pushd to preseerve path
      10062f94
  5. 24 Aug, 2020 2 commits
  6. 19 Aug, 2020 3 commits
    • Ciarán Ó Rourke's avatar
      287738c6
    • Ciarán Ó Rourke's avatar
      Squashed 'external/phobos/' changes from a327ed60..087c71a3 · d073d06c
      Ciarán Ó Rourke authored
      087c71a3 doc: Update README.md for RHEL8/CentOS8
      70a94883 Fix warnings reported by gcc8: 'duplicate const declaration specifier'
      5c927409 cli: 'list -o' prints following user order
      b6354c77 Fix gcc8 warning 'suggest parentheses around assignment used as truth value'
      742f9d72 Explicit use of python2
      4522ed5b Remove hardcoded 'python' from Makefile
      dbe0e5f9 Replace ENOATTR with its actual value ENODATA
      3c4430ab Fix warnings reported by gcc8: 'output may be truncated'
      04ebe7de checkpatch: allow using long URLs in commits after 'See:' keyword
      dbef6a86 update m4 macros to manage python with autoconf
      557d479c remove ChangeLog file
      3b3703a0 README.md: clarify phobos_db command usage
      55d06a12 README.md: compliance with the mobile version of github
      9a5ea483 refactor: aggregate XFer PUT parameters in a new structure
      c73783a7 refactor: remove DeviceOptHandler inheritance of DirOptHandler
      bed22631 cli: remove format command from drive and device
      40adb7e0 cli: add a '-l/--layout' option for put/mput commands
      37ccdb7a cli: remove printing if getmd request returns no result
      8271ed67 tests: requests processing depending on resource availability
      6abf3779 ldm_dev_scsi: Replace GSList with simple linked list implementation
      b5723a4e cli: add a '-f/--family' option for put/mput commands
      12cd08e1 checkpatch: recognize Python types
      50f7f581 ci: chmod o+rx on all src to allow use by postgres user
      74cb2535 ldm_dev_scsi_tape: use 'sg' device path for LTFS
      3523f520 scheduler: fix medium selection if locked but in a device
      e8f402f0 phobosd: allow the utilization of multiple schedulers
      d8cc4ede tests: reorder database setup and daemon invocation
      79408e0e make: fix 'warning: jobserver [...] Add + to parent make rule
      52fea1e8 serializer: correct req to resp in doxygen blocks
      bec4b839 scheduler: fix sched_init() behavior in case of error
      c0b94f66 refactor: unify resource structures of protobuf headers
      342ad2e5 refactor: unify medium and device admin statuses
      3611fa38 refactor: change cli cenum field to a family enum class
      8befe889 refactor: unify medium and device identifiers
      2910adda configure: update contact e-mail
      141f4995 doc: specify default list output
      23c8f816 tests: add tests for phobosd bad requests reception
      63c03506 tests: wait phobosd termination before continuing tests
      870af64a phobosd: do not quit if error during request processing
      01e651ee fix: correct a check from EAGAIN to -EAGAIN
      5a4df77e tests: add a cleanup trap to test_store_retry.sh
      dcf81acb phobosd: add a -h/--help option to the parser
      9b23e5ee fix: segfault when using phobosd with a wrong option
      989076cc cli: merge list and show commands
      
      git-subtree-dir: external/phobos
      git-subtree-split: 087c71a3
      d073d06c
    • Ciarán Ó Rourke's avatar
      Support CentOS8 · c025f7d1
      Ciarán Ó Rourke authored
      Provide scripts for implementing build functions required for building
      Proxygen, Phobos, and Deimos on CentOS8
      
      Change log:
      * generalise build-common.sh
      * implement CentOS8 Proxygen functions
      * implement CentOS8 Phobos functions
      * implement CentOS8 Deimos functions
      c025f7d1
  7. 13 Aug, 2020 1 commit
    • Ciarán Ó Rourke's avatar
      Modularise build scripts · e2ce407f
      Ciarán Ó Rourke authored
      Redesign the Deimos, Phobos, and Proxygen build scripts to make it
      easier to add support for new OSs. OS-dependent requirements are
      executed as functions to be implemented in sourced OS-specific scripts
      
      Change log:
      * replace Centos7 specific code with function calls
      * pull implementations of centos7 build modules into sourced script
      e2ce407f
  8. 12 Aug, 2020 4 commits
  9. 11 Aug, 2020 1 commit
  10. 10 Aug, 2020 3 commits
  11. 05 Aug, 2020 19 commits
  12. 08 May, 2020 1 commit
  13. 05 May, 2020 1 commit