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)

Reply via email to