We are creating seriaslised dataframes that too large to store as a single dynamodb object. Two potential fixes:
Traceback (most recent call last):
File "/Users/benchamberlain/gns/solvis-api/lib/python3.9/site-packages/pynamodb/connection/base.py", line 1023, in put_item
return self.dispatch(PUT_ITEM, operation_kwargs, settings)
File "/Users/benchamberlain/gns/solvis-api/lib/python3.9/site-packages/pynamodb/connection/base.py", line 329, in dispatch
data = self._make_api_call(operation_name, operation_kwargs, settings)
File "/Users/benchamberlain/gns/solvis-api/lib/python3.9/site-packages/pynamodb/connection/base.py", line 440, in _make_api_call
raise VerboseClientError(botocore_expected_format, operation_name, verbose_properties)
pynamodb.exceptions.VerboseClientError: An error occurred (ValidationException) on request (f27ab3de-05d8-4ccb-bf89-d1f36d440091) on table (solution_locations_radii_dataframes) when calling the PutItem operation: Item size has exceeded the maximum allowed size
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/benchamberlain/gns/solvis-api/node_modules/serverless/lib/plugins/aws/invokeLocal/runtimeWrappers/invoke.py", line 94, in <module>
result = handler(input['event'], context)
File "/Users/benchamberlain/gns/solvis-api/./api/analysis.py", line 89, in handler
process_event(evt)
File "/Users/benchamberlain/gns/solvis-api/./api/analysis.py", line 82, in process_event
dataframe.save()
File "/Users/benchamberlain/gns/solvis-api/lib/python3.9/site-packages/pynamodb/models.py", line 447, in save
data = self._get_connection().put_item(*args, **kwargs)
File "/Users/benchamberlain/gns/solvis-api/lib/python3.9/site-packages/pynamodb/connection/table.py", line 150, in put_item
return self.connection.put_item(
File "/Users/benchamberlain/gns/solvis-api/lib/python3.9/site-packages/pynamodb/connection/base.py", line 1025, in put_item
raise PutError("Failed to put item: {}".format(e), e)
pynamodb.exceptions.PutError: Failed to put item: An error occurred (ValidationException) on request (f27ab3de-05d8-4ccb-bf89-d1f36d440091) on table (solution_locations_radii_dataframes) when calling the PutItem operation: Item size has exceeded the maximum allowed size