Skip to content

[2222] Document S3_STORAGE_CLASS setting in README - #2308

Open
JustinKyleJames wants to merge 1 commit into
irods:mainfrom
JustinKyleJames:issue_2222
Open

[2222] Document S3_STORAGE_CLASS setting in README#2308
JustinKyleJames wants to merge 1 commit into
irods:mainfrom
JustinKyleJames:issue_2222

Conversation

@JustinKyleJames

Copy link
Copy Markdown
Contributor

No description provided.

@JustinKyleJames
JustinKyleJames marked this pull request as draft July 28, 2026 18:59
@JustinKyleJames

Copy link
Copy Markdown
Contributor Author

Converting this to draft. Pull #2307 will need to be merged and this rebased on that. In addition, I am adding a couple of more README issues on this pull.

@korydraughn

Copy link
Copy Markdown
Contributor

#2307 is now merged.

Issue 2166 - Added a note that the S3 resource plugin should be
installed on all servers in the zone.

Issue 2222 - Document S3_STORAGE_CLASS setting in README

Issue 2234 - Added a note about maximum upload size with default values
for CIRCULAR_BUFFER_SIZE and S3_MPU_CHUNK.
@JustinKyleJames

Copy link
Copy Markdown
Contributor Author

This has been rebased. Removing draft status.

@JustinKyleJames
JustinKyleJames marked this pull request as ready for review July 29, 2026 19:52
@korydraughn

Copy link
Copy Markdown
Contributor

Is this ready for review?

@JustinKyleJames

Copy link
Copy Markdown
Contributor Author

Is this ready for review?

Yes it is.

Comment thread README.md

## Installation Instructions

Install the deb or rpm package generated above or the one provided by the irods package repository on every server within the zone.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Install the deb or rpm package generated above or the one provided by the irods package repository on every server within the zone.
Install the deb or rpm package generated above or the one provided by the iRODS package repository on every server within the zone.

Comment thread README.md
Comment on lines +50 to +55
Install the deb or rpm package generated above or the one provided by the irods package repository on every server within the zone.

Note that the package is required even on servers that do not have an S3 resource attached to it as the following resource operations will execute on the server the client is attached to:

- RESOURCE_OP_RESOLVE_RESC_HIER
- RESOURCE_OP_NOTIFY

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This requirement feels new.

What changed to make installing the plugin on all nodes a requirement?
How do those operations influence this situation?

Comment thread README.md
Cacheless mode has a few extra configuration parameters in addition to HOST_MODE.

- `CIRCULAR_BUFFER_SIZE` - The plugin uses a circular buffer to store data while it is being streamed to S3. The size of the circular buffer is CIRCULAR_BUFFER_SIZE * S3_MPU_CHUNK. The default value is 4 so if the S3_MPU_CHUNK is the default of 5MB the circular buffer size will be 20MB. CIRCULAR_BUFFER_SIZE must be at least 2. If a size is set lower than 2 then it will default to 2.
- `CIRCULAR_BUFFER_SIZE` - The plugin uses a circular buffer to store data while it is being streamed to S3. The size of the circular buffer is CIRCULAR_BUFFER_SIZE * S3_MPU_CHUNK. The default value is 4 so if the S3_MPU_CHUNK is the default of 5MiB the circular buffer size will be 20MB. CIRCULAR_BUFFER_SIZE must be at least 2. If a size is set lower than 2 then it will default to 2.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should 20MB be 20MiB?

Are there other places in the README that need to be updated?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants