Skip to content

.get_result() method of async endpoint response not working #3386

@joaopcm1996

Description

@joaopcm1996

Describe the bug
When calling get_result() on the output of a .predict_async() call, a method (_handle_response()) is called which is not implemented for an AsyncPredictor, resulting in an error.

To reproduce


from sagemaker.predictor_async import AsyncPredictor

predictor_async_wrapper = AsyncPredictor(predictor=predictor_async,
                                         name='async-pred')

async_response = predictor_async_wrapper.predict_async(data='This will get picked up by the endpoint.',initial_args={'Accept':'application/json'})

async_response.get_result()

Expected behavior
No errors, get response back

Screenshots or logs

AttributeError Traceback (most recent call last)

/tmp/ipykernel_28650/2526695841.py in <cell line: 1>()
----> 1 async_response.get_result()

~/anaconda3/envs/pytorch_p38/lib/python3.8/site-packages/sagemaker/async_inference/async_inference_response.py in get_result(self, waiter_config)
     72         if self._result is None:
     73             if waiter_config is None:
---> 74                 self._result = self._get_result_from_s3(self.output_path)
     75             else:
     76                 self._result = self.predictor_async._wait_for_output(

~/anaconda3/envs/pytorch_p38/lib/python3.8/site-packages/sagemaker/async_inference/async_inference_response.py in _get_result_from_s3(self, output_path)
     87         try:
     88             response = self.predictor_async.s3_client.get_object(Bucket=bucket, Key=key)
---> 89             return self.predictor_async.predictor._handle_response(response)
     90         except ClientError as ex:
     91             if ex.response["Error"]["Code"] == "NoSuchKey":

AttributeError: 'AsyncPredictor' object has no attribute '_handle_response'

System information
A description of your system. Please provide:

  • **SageMaker Python SDK version: 2.110.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions