Skip to content

[9.4] chore(cli): stop creating connector secrets for native connectors (#4579) - #4581

Merged
Jan-Kazlouski-elastic merged 1 commit into
9.4from
backport/9.4/pr-4579
Oct 7, 2026
Merged

Jan-Kazlouski-elastic merged 1 commit into
9.4from
backport/9.4/pr-4579

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown

Backports the following commits to 9.4:

)

## Closes #2990

Follow-up to #4524. Since 9.0 (#2989) the framework never reads
connector secrets, but `connectors connector create --native` still
stored the connector API key in a connector secret and wrote its id to
`api_key_secret_id`. Nothing consumes that secret.

Changes:
- CLI no longer creates a connector secret; `api_key_secret_id` is
written as `null`
- Remove `ESManagementClient.create_connector_secret()` (CLI was the
only caller) and its test
- Remove `test_get_index_or_alias`, a copy of the secret test that never
called `get_index_or_alias` (covered by `test_extract_index_or_alias_*`)
- `CONNECTOR_PROTOCOL.md`: note `api_key_secret_id` is not read by the
framework since 9.0

Deliberately kept:
- `native_connector_api_keys` in `BaseDataSource.features()`: part of
the ES `ConnectorFeatures` schema; removing it would make native
connector docs be rewritten on every scheduler poll, because the key
sets would never match
- `api_key_secret_id` field: still part of the ES Connector API and
written by Kibana

Not for 8.19: 8.19 still reads connector secrets during native syncs.

## Checklists

#### Pre-Review Checklist
- [x] this PR does NOT contain credentials of any kind, such as API keys
or username/passwords (double check `config.yml.example`)
- [x] this PR has a meaningful title
- [x] this PR links to all relevant github issues that it fixes or
partially addresses
- [x] Covered the changes with automated tests
- [x] Tested the changes locally (`make clean install autoformat lint
test`)
- [x] Added a label for each target release version (example: `v7.13.2`,
`v7.14.0`, `v8.0.0`)

## Release Note

The `connectors connector create --native` CLI command no longer stores
the connector API key in a connector secret.
@Jan-Kazlouski-elastic
Jan-Kazlouski-elastic enabled auto-merge (squash) October 7, 2026 14:43
@Jan-Kazlouski-elastic
Jan-Kazlouski-elastic merged commit 1161904 into 9.4 Oct 7, 2026
2 checks passed
@Jan-Kazlouski-elastic
Jan-Kazlouski-elastic deleted the backport/9.4/pr-4579 branch October 7, 2026 15:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants