Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Colossus S3 api implementation #5139

Open
15 tasks done
ignazio-bovo opened this issue Apr 18, 2024 · 0 comments
Open
15 tasks done

Colossus S3 api implementation #5139

ignazio-bovo opened this issue Apr 18, 2024 · 0 comments
Assignees
Labels

Comments

@ignazio-bovo
Copy link
Contributor

ignazio-bovo commented Apr 18, 2024

Progress

  • edit controller logic to incorporate s3 upload and file fetching for user request on filesApi.get
  • document upload object flow
  • improve in memory cache logic for stored objects
  • improve custom multer Storage engine implementation in order to accomodate upload request
  • define Abstract class for generic cloud storage provider
  • Document new class hierarchy
  • Adapt synch flow for connection handler (est. 4hrs)
  • implement ConnectionHandler for the aws typescript api (est 4hrs)
    • if necessary augment AbstractConnectionHandler for getting a list of assets on the cloud bucket for local cache setup
  • Add member to object cache for object that it is stored on remote bucket 10 min
  • Files Api should detect whether file is on remote or simply return 30 min
  • Accept data object should upload the file and add its location (either on local volume or remote to the cache) 2hrs
  • Get file should get the file from remote using Abstract connection handler and pipe the stream to the request 2hrs
  • Revert Changes on storage engine (only accepted objects should be added to the bucket) 2 min
  • Refactor abstract connection handler using only async parts: 10 mins
@ignazio-bovo ignazio-bovo self-assigned this Apr 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: In Progress
Development

No branches or pull requests

1 participant