Most likely this a bug in your device. A scrape duration of 564 seconds is bad, and getting 13715 SNMP PDUs in a single scrape is bad. Maybe there is some sort of loop in its responses.
Can you do the same walks using snmpbulkwalk? You can find the OIDs to walk in snmp.yml under the "huawei" module. Then if you can find the particular subtree causing the problem, you can disable it.
If your are not using SNMPv3 with privacy (authPriv), then you can also use tcpdump to decode the packets and show you what's going on:
tcpdump -i eth0 -nn -s0 -v host 10.85.12.1 and udp port 161