You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ranger.apache.org by GitBox <gi...@apache.org> on 2022/03/17 08:19:02 UTC
[GitHub] [ranger] JeevansSP edited a comment on pull request #111: Parse URL using urlib.parse or urlparse instead of os package
JeevansSP edited a comment on pull request #111:
URL: https://github.com/apache/ranger/pull/111#issuecomment-1070523172
```
from apache_ranger.model.ranger_service import *
from apache_ranger.client.ranger_client import *
from apache_ranger.model.ranger_policy import *
ranger_url = "http://*******.com:****/"
ranger_auth = ("*******", "**********")
ranger = RangerClient(ranger_url, ranger_auth)
policy = RangerPolicy()
policy.service = "starburst-enterprise"
policy.name = "test_policy"
policy.resources = { "database": RangerPolicyResource({ "values": ["hive"] }),
"schema": RangerPolicyResource({"values":["data_mesh"]}),
"table": RangerPolicyResource({ "values": ["uber_rides"] }),
"column": RangerPolicyResource({ "values": ["*"] }) }
allowItem1 = RangerPolicyItem()
allowItem1.groups = [ "Data Consumer" ]
allowItem1.accesses = [ RangerPolicyItemAccess({ "type": "select" }) ]
denyItem1 = RangerPolicyItem()
denyItem1.groups = [ "Data Consumer" ]
denyItem1.accesses = [ RangerPolicyItemAccess({ "type": "drop" }) ]
policy.policyItems = [ allowItem1 ]
policy.denyPolicyItems = [ denyItem1 ]
print('Creating policy: name=' + policy.name)
created_policy = ranger.create_policy(policy)
print(' created policy: name=' + created_policy.name + ', id=' + str(created_policy.id))
```
Hello, my Code works fine upto line 9 with or without the leading slash but anytime i try to create a policy, service etc , anything that requires a JSON file i get this error
`<Response [400]>
Traceback (most recent call last):
File "c:\Users\j.shimoga.prakash\Desktop\pls work - Copy\test.py", line 38, in <module>
created_policy = ranger.create_policy(policy)
File "C:\Users\j.shimoga.prakash\Desktop\pls work - Copy\venv\lib\site-packages\apache_ranger\client\ranger_client.py", line 124, in create_policy
resp = self.__call_api(RangerClient.CREATE_POLICY, params, policy)
File "C:\Users\j.shimoga.prakash\Desktop\pls work - Copy\venv\lib\site-packages\apache_ranger\client\ranger_client.py", line 333, in __call_api
raise RangerServiceException(api, response)
File "C:\Users\j.shimoga.prakash\Desktop\pls work - Copy\venv\lib\site-packages\apache_ranger\exceptions.py", line 39, in __init__
respJson = response.json()
File "C:\Users\j.shimoga.prakash\Desktop\pls work - Copy\venv\lib\site-packages\requests\models.py", line 910, in json
return complexjson.loads(self.text, **kwargs)
File "C:\Users\j.shimoga.prakash\Desktop\pls work - Copy\venv\lib\site-packages\simplejson\__init__.py", line 525, in loads
return _default_decoder.decode(s)
File "C:\Users\j.shimoga.prakash\Desktop\pls work - Copy\venv\lib\site-packages\simplejson\decoder.py", line 370, in decode
obj, end = self.raw_decode(s)
File "C:\Users\j.shimoga.prakash\Desktop\pls work - Copy\venv\lib\site-packages\simplejson\decoder.py", line 400, in raw_decode
return self.scan_once(s, idx=_w(s, idx).end())
simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)`
Can someone please help me out?
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: dev-unsubscribe@ranger.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org