问题现象:
使用Tunnel SDK上传数据时,返回如下报错。
RequestId=20170116xxxxxxx, ErrorCode=StatusConflict, ErrorMessage=You cannot complete the specified operation under the current upload or download status. java.io.IOException: RequestId=20170116xxxxxxx, ErrorCode=StatusConflict, ErrorMessage=You cannot complete the specified operation under the current upload or download status.at com.aliyun.odps.tunnel.io.TunnelRecordWriter.close(TunnelRecordWriter.java:93)
问题原因:该问题是在Close RecordWriter时出现的,可能原因如下。
1. 对一个已经关闭的RecordWriter执行了关闭操作。
2. RecordWriter对应的Session已经关闭。
3. Session已经提交过。
解决措施:
可以针对上述可能出现的原因进行排查,比如打印一些日志、在提交Session前打印一些当前RecordWriter的状态与Session的状态。确保无上述问题后,重新尝试上传数据。