现象描述

导出的文件内容变成类似这样

{"result":"Invalid UTF-8 start byte 0x82\n at [Source: (byte[])\"PK\\u0003\\u0004\\u0014\\u0000\\u0008\\u0008\\u0008\\u0000X�xZ\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0013\\u0000\\u0000\\u0000[Content_Types].xml�S�n�0\\u0010����*6�PU\\u0015�C\\u001F�\\u0016��\\u0003\\{�X�%����]\\u00078�R�\nq�cfgfW�d�q�ZCB\\u0013|��|�*�*h㻆},^�{Va�^K\\u001B<4�\\u00076�N\\u0016�\\u0008XQ�dž�9�\\u0007!P��$�\\u0010�\\u0013҆�d�c�D�j);\\u0010��ѝP�g��E�M'O�ʕ����H7L�h���R���G��^�'�\\u0003\\u0007{\\u0013�\\u0008�zސʮ\\u001BB��3\\u001C�\\u000B˙��h.�h�W�жF�\\u000Ej娄CQՠ똈���}ιL�U:\\u0012\\u0014D�\\u0013����%އ����,�B���[�\\u0009��\\u001E ;˱�\\u0009�{N��~��X�p�\\u001CykOL�\\u0004\\u0018�kN�V��ܿBZ~����\\u007Fq\\u0018�\\u007F�\\u000F �a\\u0019\\u001Fr��{O�\\u0001PK\\u0007\\u0008z��q;\\u0001\\u0000\\u0000\\u001C\\u0004\\u0000\\u0000PK\\u0003\\u0004\\u0014\\u0000\\u0008\\u0008\\u0008\\u0000X�xZ\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u000B\\u0000\\u0000\\u0000_rels/.rels���j�0\\u000C�_���8�`�Q��2�m��\\u00014[ILb��ږ���.[K\n\\u001B�($}�\\u0007�v?�I�Q.���uӂ�h���\\u001Bx>=��@\\u0015��p�\"[truncated 4157 bytes]; line: 1, column: 13]","id":"guid","jsonrpc":"2.0","error":null}

原因

检查 sidecar 的配置文件是否加上了 app.dapr.grpc = true

这个开关导致边车转发的时候使用了 gRPC,而不是 HTTP。导致文件导出异常。去掉这个配置即可

问题现象:

接口报500,元模型异常,只有边车有错误信息 RROR:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is io.dapr.exceptions.DaprException: ERR_DIRECT_INVOKE: fail to invoke, id: smi-app, err: rpc error: code = ResourceExhausted desc = grpc: received message larger than max (6382085 vs. 4194304)] with root cause io.dapr.exceptions.DaprException: ERR_DIRECT_INVOKE: fail to invoke, id: smi-app, err: rpc error: code = ResourceExhausted desc = grpc: received message larger than max (6382085 vs. 4194304) at io.dapr.client.DaprHttp$ResponseFutureCallback.onResponse(DaprHttp.java:385)

原因是 边车报错了数据量太大了,开启了 grpc, grpc 压缩的错误,去掉这个配置即可