Deimos merge requestshttps://git.ichec.ie/performance/storage/deimos/-/merge_requests2023-04-24T11:57:21Zhttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/90Apply clang tidy2023-04-24T11:57:21ZJames GroganApply clang tidyApply clang tidyApply clang tidyJames GroganJames Groganhttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/89Run clang format.2023-04-20T18:10:04ZJames GroganRun clang format.Run clang format.Run clang format.James GroganJames Groganhttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/88Rework of build system and split library into distinct 'web server' and 'web ...2023-04-20T08:04:11ZJames GroganRework of build system and split library into distinct 'web server' and 'web app' elementsThe changes here do four things:
1) Move from bespoke bash scripts and rpms for dependency building to purely Cmake. Now we can build on Mac and other Linux distros and architectures.
2) Make Proxygen an optional dependency - it is com...The changes here do four things:
1) Move from bespoke bash scripts and rpms for dependency building to purely Cmake. Now we can build on Mac and other Linux distros and architectures.
2) Make Proxygen an optional dependency - it is complex and slow to build, mostly we can use a simple/mock server and only use Proxygen for 'deployment'. This involved a significant code refactor - since there wasn't a neural 'web server' interface.
3) Split the application into a 'web server' which can be switched in and out (proxygen, microhttp, python binding etc) and a 'web app' which is server implementation agnostic and has our business logic.
4) Move common code needed for hestia also to its own repo 'oust' - introduce object store client abstractions and mocks for easier testing.
This is a big change and not everything that previously worked continues to - so we need a backlog of items to get back to feature and test parity. I figure since our current devel/master branches no longer build anyway due to reliance on centos8 and need to dig into super build issues we are as well to restart from the point in this MR, which has a working CI, builds on our dev machines and has most of the functionality we need.https://git.ichec.ie/performance/storage/deimos/-/merge_requests/87Draft: Resolve "Readme link to Wiki"2023-04-20T07:44:40ZCiarán Ó RourkeDraft: Resolve "Readme link to Wiki"Closes #125Closes #125https://git.ichec.ie/performance/storage/deimos/-/merge_requests/86Disable Authorisation test and seperate stages for CentOS 7 and 82021-10-21T11:03:09ZSophie Wenzel-TeuberDisable Authorisation test and seperate stages for CentOS 7 and 8Our server needs to much RAM to build and the Gitlab CI runner runs out of memory when attempting to run both at the same time. Therefore I split the CI into one more stage to force the jobs to run after each other.Our server needs to much RAM to build and the Gitlab CI runner runs out of memory when attempting to run both at the same time. Therefore I split the CI into one more stage to force the jobs to run after each other.Sophie Wenzel-TeuberSophie Wenzel-Teuberhttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/85Devel2021-10-21T12:38:38ZSophie Wenzel-TeuberDevelIt is time for a new masterIt is time for a new masterhttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/84RPM functionalities2021-10-20T11:43:49ZSophie Wenzel-TeuberRPM functionalitiesMake Deimos create rpm files with CPack and add dependencies as rpms. This will also include rewriting the CI without the superbuildMake Deimos create rpm files with CPack and add dependencies as rpms. This will also include rewriting the CI without the superbuildSophie Wenzel-TeuberSophie Wenzel-Teuberhttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/83Add deletion2021-10-08T13:54:05ZSophie Wenzel-TeuberAdd deletionAdd support of DELETE http requests to Deimos and call phobos delete commandAdd support of DELETE http requests to Deimos and call phobos delete commandSophie Wenzel-TeuberSophie Wenzel-Teuberhttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/82New master version2021-08-26T13:34:36ZSophie Wenzel-TeuberNew master versionWhen Phobos is updated to the new development version with all build succeeding it's time for a new masterWhen Phobos is updated to the new development version with all build succeeding it's time for a new masterhttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/81Update phobos2021-08-12T15:10:26ZSophie Wenzel-TeuberUpdate phobosUpdate the code to run with the newest Phobos version (updated Superdeimos)Update the code to run with the newest Phobos version (updated Superdeimos)Sophie Wenzel-TeuberSophie Wenzel-Teuberhttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/80Draft: Optimise logging2023-04-20T07:44:48ZSophie Wenzel-TeuberDraft: Optimise loggingOptimise minor things from #123Optimise minor things from #123https://git.ichec.ie/performance/storage/deimos/-/merge_requests/79Resolve "Add Bucket Listing"2020-11-27T16:22:28ZCiarán Ó RourkeResolve "Add Bucket Listing"Closes #121Closes #121https://git.ichec.ie/performance/storage/deimos/-/merge_requests/78Modularise http interface2020-10-30T09:31:36ZSophie Wenzel-TeuberModularise http interfaceRemove the S3 specific details from the server and add a module like stream and storage for HTTP protocolsRemove the S3 specific details from the server and add a module like stream and storage for HTTP protocolsCiarán Ó RourkeCiarán Ó Rourkehttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/77Resolve "Object Listing"2020-09-28T14:54:12ZCiarán Ó RourkeResolve "Object Listing"Closes #114Closes #114https://git.ichec.ie/performance/storage/deimos/-/merge_requests/76Resolve "Integration tests as a CMake target"2020-09-14T17:03:59ZCiarán Ó RourkeResolve "Integration tests as a CMake target"Closes #112Closes #112https://git.ichec.ie/performance/storage/deimos/-/merge_requests/75Devel2020-09-02T18:14:45ZCiarán Ó RourkeDevelUpdate master branch to latest version of develUpdate master branch to latest version of develCiarán Ó RourkeCiarán Ó Rourkehttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/74Resolve "Update for rpms"2020-09-02T17:37:27ZSophie Wenzel-TeuberResolve "Update for rpms"Closes #110Closes #110Ciarán Ó RourkeCiarán Ó Rourkehttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/73Resolve "CentOS7 CI"2020-08-26T13:50:24ZCiarán Ó RourkeResolve "CentOS7 CI"Closes #97Closes #97https://git.ichec.ie/performance/storage/deimos/-/merge_requests/72Resolve "Get CI Working with CentOS 8"2020-08-24T08:18:54ZCiarán Ó RourkeResolve "Get CI Working with CentOS 8"Closes #98Closes #98https://git.ichec.ie/performance/storage/deimos/-/merge_requests/71Resolve "Support CentOS8"2020-08-19T16:55:57ZCiarán Ó RourkeResolve "Support CentOS8"Closes #107Closes #107