OSS crc64 出现不一致
客户端的循环冗余校验和服务端不一致,可以上传成功
排查
出现类似问题,需要先收集信息,经常发生在 Java sdk 上传的过程中。
- requestID 出现 checksum 不一致的情况一定会伴随有 requestID 信息。
- 上传方式是通过 SDK 还是自己调 API 上传,需要明确 SDK 的版本信息。
- 问题能否稳定复现,能复现最好提供网络抓包便于问题分析。
- tcpdump -i <出口网卡> -s0 host -w checksum.pcap
分析:
- 收集到 requestID 后,先升级到阿里云确认是否已经上传成功,一般 checksum 不一致并不会导致上传失败, checksum 是对文件进行循环冗余计算的方法,和 MD5 不一样,如果 MD5 不一致,文件上传一定失败。如果日志记录上传成功,可以校验文件的 MD5
