Greengrass MQTT (Moquette) Broker throwing max size allowed error on UpdateThingShadowRequest with 10KB payload

0

We are running version 2.3.5 and I have verified the max size is 128KB in the broker config:

componentType: "PLUGIN"
configuration:
  moquette:
    host: "0.0.0.0"
    netty.mqtt.message_size: "131072"
    ssl_port: "8883"
  netty.channel.read.limit: 524288
  netty.channel.write.limit: 524288
  startupTimeoutSeconds: "120"
dependencies:
- "aws.greengrass.clientdevices.Auth:HARD"
lifecycle:
  startup:
    timeout: "120"
version: "2.3.5"

Here is the python code calling the shadow update:

update_thing_shadow_request = UpdateThingShadowRequest()
update_thing_shadow_request.thing_name = self.thing_name
update_thing_shadow_request.shadow_name = ''  # Default shadow
update_thing_shadow_request.payload = payload

op = self.publish_ipc_client.new_update_thing_shadow()
op.activate(update_thing_shadow_request)
fut = op.get_response()
result = fut.result(TIMEOUT)

My payload size is well under the maximum allowed:

>>> getsizeof(payload)
10998

However, I get the following error when sending this payload: {"message":"The payload exceeds the maximum size allowed","_service":"aws.greengrass#GreengrassCoreIPC","_message":"The payload exceeds the maximum size allowed","_errorCode":"InvalidArgumentsError"}''}

Is there another setting that I am missing?

asked a month ago82 views
1 Answer
0
Accepted Answer

OK, I think I found the answer. It looks like shadows in general cannot exceed 8 KB in size: https://docs.aws.amazon.com/iot/latest/developerguide/diagnosing-shadows.html

answered a month ago
profile picture
EXPERT
reviewed a month ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions