You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
S3 ListObjects we are already not far off from (already using size for instance) Main things to add would be checksum and mime type
there should be a single status endpoint with
status - readonly, readwrite, notready (i.e. coming online, or still processing old requests, send no new requests)
volume size
volume free
(these not covered by S3; per WebDAV we could use quota-used-bytes and quota-available-bytes
Other things on objects themselves will use standard HTTP headers:
Range
Content-Type
Content-Digest
Content-Length
I think that's really it. It's not complicated; there's less in common with S3 and WebDAV than originally thought think main thing still left to do in this issue is put together an OpenAPI spec for the handful of endpoints we support:
GET /bucket
GET /bucket/object
PUT /bucket/object
GET /health
The locator API is largely similar, mainly add info on number of replicas, and more 307s.... maybe add replicas: 1 to each volserve response.
Activity
ctengel commentedon Aug 21, 2025
As we do enhancements #2 #4 #8 around node status, disk free, metadata we want to have this
ctengel commentedon Aug 24, 2025
emulating webdav
LISTPROPis pointlessS3 ListObjects we are already not far off from (already using
sizefor instance) Main things to add would be checksum and mime typethere should be a single status endpoint with
(these not covered by S3; per WebDAV we could use
quota-used-bytesandquota-available-bytesOther things on objects themselves will use standard HTTP headers:
RangeContent-TypeContent-DigestContent-LengthI think that's really it. It's not complicated; there's less in common with S3 and WebDAV than originally thought think main thing still left to do in this issue is put together an OpenAPI spec for the handful of endpoints we support:
GET /bucketGET /bucket/objectPUT /bucket/objectGET /healthThe locator API is largely similar, mainly add info on number of replicas, and more 307s.... maybe add
replicas: 1to each volserve response.Add OpenAPI spec for standardized volume API (issue #14)
Implement Phase 1: Add standard HTTP headers to object API
ctengel commentedon May 19, 2026
Do we want bucket listing (i.e.
GET /)?ctengel commentedon May 19, 2026
While not an initial goal - unifying the locator and object server API into a single API spec would be ideal
ctengel commentedon May 19, 2026
Improvements to the OpenAPI spec
API standardization improvements, part of #14
OpenAPI spec updates and WebDAV harmonization
ctengel commentedon May 21, 2026
Lots of enhancements
closed via e2b8083 and its parents