[ 
https://issues.apache.org/jira/browse/IMPALA-14977?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18086486#comment-18086486
 ] 

ASF subversion and git services commented on IMPALA-14977:
----------------------------------------------------------

Commit 221270d58a551ae04423e8dec36d7bc06be6e94c in impala's branch 
refs/heads/master from anubhav
[ https://gitbox.apache.org/repos/asf?p=impala.git;h=221270d58 ]

IMPALA-14977: Add optional Ranger Helm resources

Add optional Ranger deployment and service templates behind a chart flag
so policy-admin components can be deployed when needed.

Add chart validation to require auth.ranger.adminUrl when Ranger auth is
enabled against an external Ranger service.

Add ASF license headers to newly added Ranger chart templates.

Testing:
- helm lint helm/impala
- helm template impala14977-check helm/impala --set ranger.enabled=true
- helm template impala14977-ranger-valid helm/impala --set 
auth.ranger.enabled=true --set ranger.enabled=false --set 
auth.ranger.adminUrl=http://ranger.example.org:6080
- helm template impala14977-ranger-invalid helm/impala --set 
auth.ranger.enabled=true --set ranger.enabled=false (fails as expected)
- kubectl config current-context (k3d-impala-live)
- kubectl create namespace impala-14977-policy-live
- helm upgrade --install impala-14977-live helm/impala -n 
impala-14977-policy-live --set ranger.enabled=true --set 
auth.ranger.enabled=true --set 
auth.ranger.adminUrl=http://impala-14977-live-impala-ranger:6080 --set 
persistence.accessModes[0]=ReadWriteOnce
- kubectl rollout status 
deployment/impala-14977-live-impala-{statestored,catalogd,impalad,hms,ranger} 
-n impala-14977-policy-live
- kubectl get deployment impala-14977-live-impala-impalad -n 
impala-14977-policy-live -o jsonpath='{.spec.template.spec.containers[0].args}' 
(contains -authorization_provider=ranger and -server_name=server1)
- kubectl apply -n impala-14977-policy-live -f - <<'EOT' (ranger-db postgres 
deployment/service)
- kubectl exec -n impala-14977-policy-live deploy/ranger-db -- psql -U postgres 
-d ranger -c "DO $$ BEGIN IF NOT EXISTS (SELECT FROM pg_roles WHERE 
rolname='rangeradmin') THEN CREATE ROLE rangeradmin LOGIN PASSWORD 
'rangerR0cks!'; END IF; END $$;"
- kubectl rollout restart deployment/impala-14977-live-impala-ranger -n 
impala-14977-policy-live
- python3 Ranger API smoke: create Hive service server1 and Ranger user 
anubhav; apply deny policy on database/table/column '*' for anubhav
- python3 Impyla smoke against svc/impala-14977-live-impala-impalad:21050: 
create/insert/select on default.ranger_policy_test fail with 
AuthorizationException under deny policy
- python3 Ranger API update: replace deny policy with allow policy for anubhav 
on database/table/column '*'
- python3 Impyla smoke against svc/impala-14977-live-impala-impalad:21050: 
create/insert/select on default.ranger_policy_test succeed under allow policy

Change-Id: I34efcce101038161dfd4007ec7a64c0870e4b0b9
Assisted-by: GPT-5.3 (Cursor)
Reviewed-on: http://gerrit.cloudera.org:8080/24343
Reviewed-by: Jason Fehr <[email protected]>
Tested-by: Jason Fehr <[email protected]>


> Add optional Ranger resources to Impala Helm chart
> --------------------------------------------------
>
>                 Key: IMPALA-14977
>                 URL: https://issues.apache.org/jira/browse/IMPALA-14977
>             Project: IMPALA
>          Issue Type: Task
>            Reporter: Anubhav Jindal
>            Assignee: Anubhav Jindal
>            Priority: Major
>
> * *Problem:* Ranger components are not modeled as optional chart-managed 
> resources.
>  * *Proposed Change:* Add optional Ranger deployment/service templates and 
> related value toggles.
>  * *Testing:* Enable Ranger values and confirm resources deploy and service 
> endpoints are reachable.
>  * *Compatibility/Risk:* Disabled by default; additive.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to