Skip to content

feat(sources/oracle): Add Oracle OCI and Wallet support#1945

Merged
duwenxin99 merged 31 commits into
mainfrom
oracle-oic
Dec 18, 2025
Merged

feat(sources/oracle): Add Oracle OCI and Wallet support#1945
duwenxin99 merged 31 commits into
mainfrom
oracle-oic

Conversation

@duwenxin99

@duwenxin99 duwenxin99 commented Nov 13, 2025

Copy link
Copy Markdown
Contributor

Previously we used go-ora (a pure Go Oracle driver) because our release pipeline did not support cross-compilation with CGO. Now that it's fixed, we want to add support for Oracle OCI driver for advanced features including digital wallet etc.

Users will be able to configure a source to use OCI by specifying a UseOCI: true field. The source defaults to use the pure Go driver otherwise.

Oracle Wallet:

  • OCI users should use the tnsAdmin to set the wallet location
  • Non-OCI users can should use the walletLocation field.

fix: #1779

@duwenxin99 duwenxin99 requested a review from a team November 13, 2025 16:07
@duwenxin99 duwenxin99 changed the base branch from main to cross-comp November 13, 2025 16:07
@github-actions

Copy link
Copy Markdown
Contributor

@duwenxin99 duwenxin99 changed the title feat(sources/oracle): Add Oracle OIC support feat(sources/oracle): Add Oracle OCI support Nov 13, 2025

@averikitsch averikitsch left a comment

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.

Is this just reverting the changes required for the first release?

Comment thread internal/sources/oracle/oracle.go
@github-actions

Copy link
Copy Markdown
Contributor

2 similar comments
@github-actions

Copy link
Copy Markdown
Contributor

@github-actions

Copy link
Copy Markdown
Contributor

@duwenxin99

duwenxin99 commented Nov 14, 2025

Copy link
Copy Markdown
Contributor Author

Is this just reverting the changes required for the first release?

@averikitsch Not really. This adds a config field UseOCI that allows users to freely choose whether or not to use the OCI driver. The initial PR only used the OCI driver.

@github-actions

Copy link
Copy Markdown
Contributor

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

Comment thread .ci/integration.cloudbuild.yaml Outdated
Comment thread docs/en/resources/sources/oracle.md
Comment thread internal/sources/oracle/oracle.go
Comment thread internal/tools/oracle/oracleexecutesql/oracleexecutesql.go
Base automatically changed from cross-comp to main November 24, 2025 04:34
@github-actions

github-actions Bot commented Dec 5, 2025

Copy link
Copy Markdown
Contributor

@github-actions

github-actions Bot commented Dec 9, 2025

Copy link
Copy Markdown
Contributor

2 similar comments
@github-actions

github-actions Bot commented Dec 9, 2025

Copy link
Copy Markdown
Contributor

@github-actions

github-actions Bot commented Dec 9, 2025

Copy link
Copy Markdown
Contributor

Comment thread .ci/versioned.release.cloudbuild.yaml Outdated
@github-actions

Copy link
Copy Markdown
Contributor

@github-actions

Copy link
Copy Markdown
Contributor

@github-actions

Copy link
Copy Markdown
Contributor

@github-actions

Copy link
Copy Markdown
Contributor

@github-actions

Copy link
Copy Markdown
Contributor

@duwenxin99 duwenxin99 merged commit 8ea39ec into main Dec 18, 2025
11 of 12 checks passed
@duwenxin99 duwenxin99 deleted the oracle-oic branch December 18, 2025 19:02
@github-actions

Copy link
Copy Markdown
Contributor

🧨 Preview deployments removed.

github-actions Bot pushed a commit that referenced this pull request Dec 18, 2025
Previously we used go-ora (a pure Go Oracle driver) because our release
pipeline did not support cross-compilation with CGO. Now that it's
fixed, we want to add support for Oracle OCI driver for advanced
features including digital wallet etc.

Users will be able to configure a source to use OCI by specifying a
`UseOCI: true` field. The source defaults to use the pure Go driver
otherwise.

Oracle Wallet:
- OCI users should use the `tnsAdmin` to set the wallet location
- Non-OCI users can should use the `walletLocation` field.

fix: #1779 8ea39ec
github-actions Bot pushed a commit to renovate-bot/googleapis-_-genai-toolbox that referenced this pull request Dec 18, 2025
…leapis#1945)

Previously we used go-ora (a pure Go Oracle driver) because our release
pipeline did not support cross-compilation with CGO. Now that it's
fixed, we want to add support for Oracle OCI driver for advanced
features including digital wallet etc.

Users will be able to configure a source to use OCI by specifying a
`UseOCI: true` field. The source defaults to use the pure Go driver
otherwise.

Oracle Wallet:
- OCI users should use the `tnsAdmin` to set the wallet location
- Non-OCI users can should use the `walletLocation` field.

fix: googleapis#1779 8ea39ec
github-actions Bot pushed a commit to Jaleel-zhu/genai-toolbox that referenced this pull request Dec 18, 2025
…leapis#1945)

Previously we used go-ora (a pure Go Oracle driver) because our release
pipeline did not support cross-compilation with CGO. Now that it's
fixed, we want to add support for Oracle OCI driver for advanced
features including digital wallet etc.

Users will be able to configure a source to use OCI by specifying a
`UseOCI: true` field. The source defaults to use the pure Go driver
otherwise.

Oracle Wallet:
- OCI users should use the `tnsAdmin` to set the wallet location
- Non-OCI users can should use the `walletLocation` field.

fix: googleapis#1779 8ea39ec
Yuan325 added a commit that referenced this pull request Dec 19, 2025
🤖 I have created a release *beep* *boop*
---


##
[0.24.0](v0.23.0...v0.24.0)
(2025-12-19)


### Features

* **sources/cloud-gemini-data-analytics:** Add the Gemini Data Analytics
(GDA) integration for DB NL2SQL conversion to Toolbox
([#2181](#2181))
([aa270b2](aa270b2))
* **source/cloudsqlmysql:** Add support for IAM authentication in Cloud
SQL MySQL source
([#2050](#2050))
([af3d3c5](af3d3c5))
* **sources/oracle:** Add Oracle OCI and Wallet support
([#1945](#1945))
([8ea39ec](8ea39ec))
* Support combining prebuilt and custom tool configurations
([#2188](#2188))
([5788605](5788605))
* **tools/mysql-get-query-plan:** Add new `mysql-get-query-plan` tool
for MySQL source
([#2123](#2123))
([0641da0](0641da0))


### Bug Fixes

* **spanner:** Move list graphs validation to runtime
([#2154](#2154))
([914b3ee](914b3ee))


---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
github-actions Bot pushed a commit that referenced this pull request Dec 19, 2025
🤖 I have created a release *beep* *boop*
---

##
[0.24.0](v0.23.0...v0.24.0)
(2025-12-19)

### Features

* **sources/cloud-gemini-data-analytics:** Add the Gemini Data Analytics
(GDA) integration for DB NL2SQL conversion to Toolbox
([#2181](#2181))
([aa270b2](aa270b2))
* **source/cloudsqlmysql:** Add support for IAM authentication in Cloud
SQL MySQL source
([#2050](#2050))
([af3d3c5](af3d3c5))
* **sources/oracle:** Add Oracle OCI and Wallet support
([#1945](#1945))
([8ea39ec](8ea39ec))
* Support combining prebuilt and custom tool configurations
([#2188](#2188))
([5788605](5788605))
* **tools/mysql-get-query-plan:** Add new `mysql-get-query-plan` tool
for MySQL source
([#2123](#2123))
([0641da0](0641da0))

### Bug Fixes

* **spanner:** Move list graphs validation to runtime
([#2154](#2154))
([914b3ee](914b3ee))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> f520b4e
github-actions Bot pushed a commit to renovate-bot/googleapis-_-genai-toolbox that referenced this pull request Dec 19, 2025
🤖 I have created a release *beep* *boop*
---

##
[0.24.0](googleapis/mcp-toolbox@v0.23.0...v0.24.0)
(2025-12-19)

### Features

* **sources/cloud-gemini-data-analytics:** Add the Gemini Data Analytics
(GDA) integration for DB NL2SQL conversion to Toolbox
([googleapis#2181](googleapis#2181))
([aa270b2](googleapis@aa270b2))
* **source/cloudsqlmysql:** Add support for IAM authentication in Cloud
SQL MySQL source
([googleapis#2050](googleapis#2050))
([af3d3c5](googleapis@af3d3c5))
* **sources/oracle:** Add Oracle OCI and Wallet support
([googleapis#1945](googleapis#1945))
([8ea39ec](googleapis@8ea39ec))
* Support combining prebuilt and custom tool configurations
([googleapis#2188](googleapis#2188))
([5788605](googleapis@5788605))
* **tools/mysql-get-query-plan:** Add new `mysql-get-query-plan` tool
for MySQL source
([googleapis#2123](googleapis#2123))
([0641da0](googleapis@0641da0))

### Bug Fixes

* **spanner:** Move list graphs validation to runtime
([googleapis#2154](googleapis#2154))
([914b3ee](googleapis@914b3ee))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> f520b4e
github-actions Bot pushed a commit to CrazyForks/genai-toolbox that referenced this pull request Dec 19, 2025
…leapis#1945)

Previously we used go-ora (a pure Go Oracle driver) because our release
pipeline did not support cross-compilation with CGO. Now that it's
fixed, we want to add support for Oracle OCI driver for advanced
features including digital wallet etc.

Users will be able to configure a source to use OCI by specifying a
`UseOCI: true` field. The source defaults to use the pure Go driver
otherwise.

Oracle Wallet:
- OCI users should use the `tnsAdmin` to set the wallet location
- Non-OCI users can should use the `walletLocation` field.

fix: googleapis#1779 8ea39ec
github-actions Bot pushed a commit to bhardwajRahul/genai-toolbox that referenced this pull request Dec 19, 2025
…leapis#1945)

Previously we used go-ora (a pure Go Oracle driver) because our release
pipeline did not support cross-compilation with CGO. Now that it's
fixed, we want to add support for Oracle OCI driver for advanced
features including digital wallet etc.

Users will be able to configure a source to use OCI by specifying a
`UseOCI: true` field. The source defaults to use the pure Go driver
otherwise.

Oracle Wallet:
- OCI users should use the `tnsAdmin` to set the wallet location
- Non-OCI users can should use the `walletLocation` field.

fix: googleapis#1779 8ea39ec
github-actions Bot pushed a commit to bhardwajRahul/genai-toolbox that referenced this pull request Dec 20, 2025
🤖 I have created a release *beep* *boop*
---

##
[0.24.0](googleapis/mcp-toolbox@v0.23.0...v0.24.0)
(2025-12-19)

### Features

* **sources/cloud-gemini-data-analytics:** Add the Gemini Data Analytics
(GDA) integration for DB NL2SQL conversion to Toolbox
([googleapis#2181](googleapis#2181))
([aa270b2](googleapis@aa270b2))
* **source/cloudsqlmysql:** Add support for IAM authentication in Cloud
SQL MySQL source
([googleapis#2050](googleapis#2050))
([af3d3c5](googleapis@af3d3c5))
* **sources/oracle:** Add Oracle OCI and Wallet support
([googleapis#1945](googleapis#1945))
([8ea39ec](googleapis@8ea39ec))
* Support combining prebuilt and custom tool configurations
([googleapis#2188](googleapis#2188))
([5788605](googleapis@5788605))
* **tools/mysql-get-query-plan:** Add new `mysql-get-query-plan` tool
for MySQL source
([googleapis#2123](googleapis#2123))
([0641da0](googleapis@0641da0))

### Bug Fixes

* **spanner:** Move list graphs validation to runtime
([googleapis#2154](googleapis#2154))
([914b3ee](googleapis@914b3ee))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> f520b4e
vinodhinic pushed a commit to vinodhinic/genai-toolbox that referenced this pull request Jan 14, 2026
)

Previously we used go-ora (a pure Go Oracle driver) because our release
pipeline did not support cross-compilation with CGO. Now that it's
fixed, we want to add support for Oracle OCI driver for advanced
features including digital wallet etc.

Users will be able to configure a source to use OCI by specifying a
`UseOCI: true` field. The source defaults to use the pure Go driver
otherwise.

Oracle Wallet:
- OCI users should use the `tnsAdmin` to set the wallet location
- Non-OCI users can should use the `walletLocation` field.

fix: googleapis#1779
vinodhinic pushed a commit to vinodhinic/genai-toolbox that referenced this pull request Jan 14, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.24.0](googleapis/mcp-toolbox@v0.23.0...v0.24.0)
(2025-12-19)


### Features

* **sources/cloud-gemini-data-analytics:** Add the Gemini Data Analytics
(GDA) integration for DB NL2SQL conversion to Toolbox
([googleapis#2181](googleapis#2181))
([aa270b2](googleapis@aa270b2))
* **source/cloudsqlmysql:** Add support for IAM authentication in Cloud
SQL MySQL source
([googleapis#2050](googleapis#2050))
([af3d3c5](googleapis@af3d3c5))
* **sources/oracle:** Add Oracle OCI and Wallet support
([googleapis#1945](googleapis#1945))
([8ea39ec](googleapis@8ea39ec))
* Support combining prebuilt and custom tool configurations
([googleapis#2188](googleapis#2188))
([5788605](googleapis@5788605))
* **tools/mysql-get-query-plan:** Add new `mysql-get-query-plan` tool
for MySQL source
([googleapis#2123](googleapis#2123))
([0641da0](googleapis@0641da0))


### Bug Fixes

* **spanner:** Move list graphs validation to runtime
([googleapis#2154](googleapis#2154))
([914b3ee](googleapis@914b3ee))


---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
NightStack15 added a commit to NightStack15/googleapis-_-genai-toolbox that referenced this pull request Mar 20, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.24.0](googleapis/mcp-toolbox@v0.23.0...v0.24.0)
(2025-12-19)


### Features

* **sources/cloud-gemini-data-analytics:** Add the Gemini Data Analytics
(GDA) integration for DB NL2SQL conversion to Toolbox
([#2181](googleapis/mcp-toolbox#2181))
([aa270b2](googleapis/mcp-toolbox@aa270b2))
* **source/cloudsqlmysql:** Add support for IAM authentication in Cloud
SQL MySQL source
([#2050](googleapis/mcp-toolbox#2050))
([af3d3c5](googleapis/mcp-toolbox@af3d3c5))
* **sources/oracle:** Add Oracle OCI and Wallet support
([#1945](googleapis/mcp-toolbox#1945))
([8ea39ec](googleapis/mcp-toolbox@8ea39ec))
* Support combining prebuilt and custom tool configurations
([#2188](googleapis/mcp-toolbox#2188))
([5788605](googleapis/mcp-toolbox@5788605))
* **tools/mysql-get-query-plan:** Add new `mysql-get-query-plan` tool
for MySQL source
([#2123](googleapis/mcp-toolbox#2123))
([0641da0](googleapis/mcp-toolbox@0641da0))


### Bug Fixes

* **spanner:** Move list graphs validation to runtime
([#2154](googleapis/mcp-toolbox#2154))
([914b3ee](googleapis/mcp-toolbox@914b3ee))


---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release candidate Use label to signal PR should be included in the next release.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Oracle OCI Driver Support for TNS Aliases and Wallet Authentication

2 participants