zilliztech / milvus-backup

Backup and restore tool for Milvus
Apache License 2.0
111 stars 38 forks source link

[Bug]: Command 和 Server 返回值问题 #243

Open maber1993 opened 7 months ago

maber1993 commented 7 months ago

Current Behavior

Version: image

Expected Behavior

Steps To Reproduce

No response

Environment

No response

Anything else?

No response

wayblink commented 7 months ago

是的。当前的设计是http接口只要能返回,总会返回200,要根据response里面的状态码来判断,这个大概率不会改变

maber1993 commented 7 months ago

是的。当前的设计是http接口只要能返回,总会返回200,要根据response里面的状态码来判断,这个大概率不会改变

@wayblink 你好,我认为我的问题和http状态码没有关系,我重新描述下:

wayblink commented 7 months ago

是的。当前的设计是http接口只要能返回,总会返回200,要根据response里面的状态码来判断,这个大概率不会改变

@wayblink 你好,我认为我的问题和http状态码没有关系,我重新描述下:

  • 使用命令行时,指令执行完成后的 $? 获取的指令执行状态始终为 0 ,没有办法去判断备份是否成功,如下图 image
  • 使用server模式,调用接口返回的数据中缺少code字段,使用/create 异步备份async:true ,我完全没有办法知道是失败还是备份中,如下图 image

明白了,code=0时被缺省了,没有返回code其实就是code=0,这个可以调整一下,取消缺省;

命令行状态这个之前没有考虑过,我后面研究下

maber1993 commented 7 months ago

是的。当前的设计是http接口只要能返回,总会返回200,要根据response里面的状态码来判断,这个大概率不会改变

@wayblink 你好,我认为我的问题和http状态码没有关系,我重新描述下:

  • 使用命令行时,指令执行完成后的 $? 获取的指令执行状态始终为 0 ,没有办法去判断备份是否成功,如下图 image
  • 使用server模式,调用接口返回的数据中缺少code字段,使用/create 异步备份async:true ,我完全没有办法知道是失败还是备份中,如下图 image

明白了,code=0时被缺省了,没有返回code其实就是code=0,这个可以调整一下,取消缺省;

命令行状态这个之前没有考虑过,我后面研究下 @wayblink 谢谢!如果在启用异步时,能够和同步时的返回保持一致,通过data.state_code的状态去判断,使用起来会比较一致一些,否则这个状态的 1 和 2 会显得鸡肋

wayblink commented 1 month ago

/assign