OCI Java SDK 2.66.0 Stream Uploads Buffer Data Unnecessarily and May Cause OutOfMemoryError
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 243
- Forks
- 171
- Avg merge
- 30m
- Merged PRs (30d)
- 4
Description
Upgrade to OCI Java SDK version 2.72.0 if you are currently using 2.66.0.
The OCI Java SDK version 2.66.0 contains a bug that causes it to buffer streams unnecessarily. For example, if you upload a stream of size 1 GiB, this will cause the OCI Java SDK to buffer an additional 1 GiB in the heap. This additional memory demand may cause an OutOfMemoryError.
The latest safe version is 2.65.1.
OCI Java SDK 3.x is not affected.
You are affected if:
- you use version
2.66.0 - and you use the Apache Connector (which is the default connector in the OCI Java SDK)
- and you upload streams (e.g. using Object Storage's
putObjectoruploadPartoperations)
Fix:
- Upgrade to version
2.72.0: https://github.com/oracle/oci-java-sdk/releases/tag/v2.72.0
Other possible work-arounds (not recommended anymore):
- downgrade to
2.65.1 - disable the Apache Connector and use the Jersey Default
HttpUrlConnectorProviderinstead (see https://github.com/oracle/oci-java-sdk/blob/v2.65.1/ApacheConnector-README.md )
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with ApacheConnector-README.md and the Object Storage stream upload entry points named in the issue, including putObject and uploadPart. Confirm the behavior for OCI Java SDK 2.66.0 and define done as preventing unnecessary stream buffering without affecting the stated safe-version guidance.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- api
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100