Deimos merge requestshttps://git.ichec.ie/performance/storage/deimos/-/merge_requests2020-04-21T08:21:42Zhttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/30Cleanup, refactor and extend2020-04-21T08:21:42ZSophie Wenzel-TeuberCleanup, refactor and extendChangelog:
* Add HEAD/GetMD request handling
* Add exception handling and HTTP/S3 error codes
* Add Documentation (OpenAPI and Doxygen/Markdown)
* Add CI and tests (unit & integration & stress)
* Refactor code to stream & storage (interf...Changelog:
* Add HEAD/GetMD request handling
* Add exception handling and HTTP/S3 error codes
* Add Documentation (OpenAPI and Doxygen/Markdown)
* Add CI and tests (unit & integration & stress)
* Refactor code to stream & storage (interface and implementation) instead of fifo & backend
* Refactor server into libraryAaron DeesAaron Deeshttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/29S3 authorisation2020-04-21T13:26:22ZSophie Wenzel-TeuberS3 authorisationAdding the authorisation of Amazon users. The implementation closely follows https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html.
The goal is to have simple calls to an authorisation object in the request han...Adding the authorisation of Amazon users. The implementation closely follows https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html.
The goal is to have simple calls to an authorisation object in the request handlers that then calculate the signature from the message and compare it with the one given in the message headers.
Appropriate errors are send when this fails!
Tests cover the public functions.Aaron DeesAaron Deeshttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/28Resolve "Python Linting"2020-04-14T19:04:45ZCiarán Ó RourkeResolve "Python Linting"Closes #47Closes #47https://git.ichec.ie/performance/storage/deimos/-/merge_requests/27Resolve "Add Stress Test"2020-04-14T13:56:00ZCiarán Ó RourkeResolve "Add Stress Test"Closes #43Closes #43https://git.ichec.ie/performance/storage/deimos/-/merge_requests/26General improvements2020-04-09T15:11:09ZCiarán Ó RourkeGeneral improvementsSplit up Dockerfile into dependencies and fiphoboserver, and improve build process (issues #29 and #20).
Look into file_closed bool (get_request_handler.cc) alternatives (issue #22).
Update READMEs with build instructions (issue #10).Split up Dockerfile into dependencies and fiphoboserver, and improve build process (issues #29 and #20).
Look into file_closed bool (get_request_handler.cc) alternatives (issue #22).
Update READMEs with build instructions (issue #10).Aaron DeesAaron Deeshttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/25Resolve "Add Integration Tests"2020-04-07T13:09:25ZCiarán Ó RourkeResolve "Add Integration Tests"Closes #33Closes #33Aaron DeesAaron Deeshttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/24WIP: Resolve "Add Integration Tests"2020-04-02T15:57:13ZCiarán Ó RourkeWIP: Resolve "Add Integration Tests"Closes #33Closes #33https://git.ichec.ie/performance/storage/deimos/-/merge_requests/23S3 error handling2020-04-08T16:04:21ZSophie Wenzel-TeuberS3 error handlingTake the error values returned from phobos and create more S3 compliant error messages.
This corresponds to Issues #14 and #15 Take the error values returned from phobos and create more S3 compliant error messages.
This corresponds to Issues #14 and #15 Aaron DeesAaron Deeshttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/22Resolve "CI"2020-04-03T10:18:49ZCiarán Ó RourkeResolve "CI"Closes #8Closes #8Aaron DeesAaron Deeshttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/21WIP: Resolve "CI"2020-04-01T14:55:30ZCiarán Ó RourkeWIP: Resolve "CI"Closes #8Closes #8https://git.ichec.ie/performance/storage/deimos/-/merge_requests/20Cleanup codebase2020-03-31T10:03:53ZSophie Wenzel-TeuberCleanup codebaseClean up some minor tweaks in the codebase.
The plan is to close issues:
* #38
* #30
* #26
* #23
Also the way the list of metadata is stored inside the server changes from a std::vector<std::pairs<...> to a std::map, becaus...Clean up some minor tweaks in the codebase.
The plan is to close issues:
* #38
* #30
* #26
* #23
Also the way the list of metadata is stored inside the server changes from a std::vector<std::pairs<...> to a std::map, because this fits more closely to how S3 and Phobos handle this.Aaron DeesAaron Deeshttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/19Minor Code Improvements2020-03-24T10:31:48ZSophie Wenzel-TeuberMinor Code ImprovementsCloses #18,
Closes #31,
Closes #17,
Clean up CMakeCloses #18,
Closes #31,
Closes #17,
Clean up CMakeAaron DeesAaron Deeshttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/18WIP: Resolve "Remove HandlerFactory from main.cc"2020-03-24T13:20:13ZSophie Wenzel-TeuberWIP: Resolve "Remove HandlerFactory from main.cc"Closes #30Closes #30Sophie Wenzel-TeuberSophie Wenzel-Teuberhttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/17Resolve "Add Unit Tests"2020-03-31T09:05:23ZCiarán Ó RourkeResolve "Add Unit Tests"Closes #9Closes #9https://git.ichec.ie/performance/storage/deimos/-/merge_requests/16Resolve "Add Clang-Tidy"2020-03-13T11:13:54ZCiarán Ó RourkeResolve "Add Clang-Tidy"Closes #11Closes #11https://git.ichec.ie/performance/storage/deimos/-/merge_requests/15WIP: Resolve "Add Clang-Tidy"2020-03-12T18:58:25ZCiarán Ó RourkeWIP: Resolve "Add Clang-Tidy"Closes #11Closes #11https://git.ichec.ie/performance/storage/deimos/-/merge_requests/14WIP: Resolve "Add Clang-Tidy"2020-03-12T18:57:15ZCiarán Ó RourkeWIP: Resolve "Add Clang-Tidy"Closes #11Closes #11https://git.ichec.ie/performance/storage/deimos/-/merge_requests/13Documentation2020-03-23T09:00:36ZSophie Wenzel-TeuberDocumentationAdd Doxygen and Markdown documentation along with OpenAPIAdd Doxygen and Markdown documentation along with OpenAPIAaron DeesAaron Deeshttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/12WIP: Resolve "Add Tests"2020-03-12T18:48:33ZCiarán Ó RourkeWIP: Resolve "Add Tests"Closes #9Closes #9Aaron DeesAaron Deeshttps://git.ichec.ie/performance/storage/deimos/-/merge_requests/11Resolve "Get Meta Data"2020-02-27T14:30:37ZCiarán Ó RourkeResolve "Get Meta Data"Closes #1Closes #1Aaron DeesAaron Dees