I looked at the logs. The GET operation receives a report PDU initially and uses the agent engine ID to resend the request again. When snmpb receives the response, the message id comes with the response does not match with the one in the cache. How could that happen?
Thanks.
for SNMPv3 communication snmpEngineBoots and snmpEngineTime have to match as well. This info can come from device with same report as engineID, but it can also come in a second report (after you send request only with update engineID).
https://tools.ietf.org/html/rfc3414#section-4
Easy to identify with trace dump + wireshark.