Skip to content

regression: v1.8.0 causes ApiErrors while instantiating a client instance #100

@ckuethe

Description

@ckuethe

Simply instantiating the client causes an API error for me.

lwc = LaceworkClient(account=api_creds['account'], api_key=api_creds['keyId'], api_secret=api_creds['secret'])

That line works and allows me to query my lacework account using laceworksdk==1.7.0. After upgrading to the latest release (1.8.0 as of this writing) I get a server error:

ApiError                                  Traceback (most recent call last)
/tmp/ipykernel_43438/2254193892.py in <module>
----> 1 lwc = LaceworkClient(account=api_creds['account'],api_key=api_creds['keyId'], api_secret=api_creds['secret'])
      2 
      3 now = datetime.datetime.utcnow()
      4 then = now - datetime.timedelta(days=7)

~/.local/lib/python3.10/site-packages/laceworksdk/api/__init__.py in __init__(self, account, subaccount, api_key, api_secret, instance, base_domain, profile)
    133 
    134         # Create an HttpSession instance
--> 135         self._session = HttpSession(
    136             self._account,
    137             self._subaccount,

~/.local/lib/python3.10/site-packages/laceworksdk/http_session.py in __init__(self, account, subaccount, api_key, api_secret, base_domain)
     61 
     62         # Get an access token
---> 63         self._check_access_token()
     64 
     65     def _retry_session(self,

~/.local/lib/python3.10/site-packages/laceworksdk/http_session.py in _check_access_token(self)
    100         if self._access_token is None or self._access_token_expiry < datetime.now(timezone.utc):
    101 
--> 102             response = self._get_access_token()
    103 
    104             # Parse and restructure the returned date (necessary for Python 3.6)

~/.local/lib/python3.10/site-packages/laceworksdk/http_session.py in _get_access_token(self)
    169 
    170             # Validate the response
--> 171             self._check_response_code(response, DEFAULT_SUCCESS_RESPONSE_CODES)
    172 
    173             self._print_debug_response(response)

~/.local/lib/python3.10/site-packages/laceworksdk/http_session.py in _check_response_code(self, response, expected_response_codes)
    118             raise RateLimitError(response)
    119         else:
--> 120             raise ApiError(response)
    121 
    122     def _print_debug_response(self, response):

ApiError: [500] Internal Server Error - Internal Error

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions