Ramachandran Krishnan created RANGER-5720:
---------------------------------------------
Summary: DB patch 078 for audit partition plan global state
Key: RANGER-5720
URL: https://issues.apache.org/jira/browse/RANGER-5720
Project: Ranger
Issue Type: Sub-task
Components: Ranger
Reporter: Ramachandran Krishnan
Assignee: Ramachandran Krishnan
Fix For: 3.0.0
Adds database support for Admin-managed audit partition routing so the
partition plan JSON can be stored, versioned, and upgraded safely on existing
Ranger deployments.
Ranger Admin will persist the audit partition plan in
{{{}x_ranger_global_state{}}}. The current {{app_data}} column is too small for
the plan JSON, and the system needs a dedicated machine user for the audit
ingestor to download the plan from Admin over SPIFFE-authenticated REST.
This PR delivers the schema and seed data changes only. Admin APIs, ingestor
polling, and plugin behavior come in later PRs.
h3. What changes
* Widen {{x_ranger_global_state.app_data}} to a large text/CLOB type on all
supported databases so the partition plan JSON fits.
* Seed {{rangerauditserver}} portal user and {{ROLE_ADMIN_AUDITOR}} so the
audit ingestor can authenticate to Admin for plan download (SPIFFE path; no
password on that flow).
* Seed initial {{RangerAuditPartitionPlan}} in global state with a default
empty plan (default topic, buffer partitions, version 1).
* Register DB patch 078 in version history so upgrades from prior releases
apply the change once.
h3. Upgrade vs fresh install
* Upgrade (e.g. Ranger 2.9 → 3.0): {{setup.sh}} applies patch 078
automatically when it is not already recorded in {{{}x_db_version_h{}}}.
* Fresh install: the same logic is included in the current core DB schema so
new clusters start with the correct column type and seed rows.
Patch logic is idempotent: it alters the column only when still narrow, and
inserts users/roles/plan rows only when missing.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)