Skip to content
This repository was archived by the owner on Jan 2, 2025. It is now read-only.
This repository was archived by the owner on Jan 2, 2025. It is now read-only.

⚠ Project Status: Deprecated? Or Node 18 Support Coming? #803

@alkami-jdalrymple

Description

@alkami-jdalrymple

Good evening!

We're currently running into a number of issues with serverless-s3-local, and upon digging deeper, we noticed that this project is heavily reliant on a project that ceased development several years ago. Most notably, s3rver has not been actively maintained since 2020.

Three years later, with AWS removal of Node 14 fast approaching, and Node 16's demise around the corner, there's a major need for this project (and others) to update in order to support Node 18.

image

Presently, the most egregious is s3rver's lack of support for latest Crypto envelope routines:

error: Error listing objects in bucket "bucket-name" {"code":"ERR_OSSL_EVP_UNSUPPORTED","library":"digital envelope routines","reason":"unsupported"}
info: GET /bucket-name/?list-type=2&max-keys=1&prefix=production%2Fthemesets%2F78554577-9de6-43cd-9085-5868977156d1%2F 500 4ms -

  Error: error:0308010C:digital envelope routines::unsupported
      at Cipheriv.createCipherBase (node:internal/crypto/cipher:122:19)
      at Cipheriv.createCipherWithIV (node:internal/crypto/cipher:141:3)
      at new Cipheriv (node:internal/crypto/cipher:249:3)
      at Object.createCipheriv (node:crypto:141:10)
      at generateContinuationToken (/****/node_modules/s3rver/lib/controllers/bucket.js:20:25)
      at Object.getBucket (/****/node_modules/s3rver/lib/controllers/bucket.js:248:19)
      at async bucketExists (/****/node_modules/s3rver/lib/controllers/bucket.js:51:13)
      at async queryMethod (/****/node_modules/s3rver/lib/routes.js:36:5)
      at async responseHeaderOverride (/****/node_modules/s3rver/lib/middleware/response-header-override.js:61:9)
      at async /****/node_modules/s3rver/lib/s3rver.js:53:9
      at async logger (/****/node_modules/koa-logger/index.js:67:7)

Given the popularity of this project, and the fact that it is likely the only present solution for emulating S3 buckets locally for iterative development of S3-dependent lambda services (among other things), it would be crippling to lose offline S3 support.

Are there plans to continue to maintain this project?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions