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