提交 6cdf59d1 authored 作者: blu's avatar blu

bugfix: check 0 sized file

上级 04ef1a5e
...@@ -1003,8 +1003,24 @@ public: ...@@ -1003,8 +1003,24 @@ public:
if(jEvt["cnt"].get<int>() <= 0) { if(jEvt["cnt"].get<int>() <= 0) {
spdlog::error("evslicer {} failed to upload videos over N times, abort retrying: {}", selfId, evt); spdlog::error("evslicer {} failed to upload videos over N times, abort retrying: {}", selfId, evt);
// move to failed folder // TODO: move to failed folder
system(string("mkdir -p /var/data/evsuits/failed_events/").c_str()); system(string("mkdir -p /var/data/evsuits/failed_events/").c_str());
json postArgs;
postArgs["params"] = params;
postArgs["fileNames"] = fileNames;
string fname = params["startTime"].get<string>() + "_" + params["endTime"].get<string>() + "evt.json";
try{
ofstream ofs(fname);
ofs << postArgs;
fs::path dirDest("/var/data/evsuits/failed_events/");
for(auto &f:fileNames){
fs::copy(fs::path(f), dirDest);
}
}catch(exception &e) {
spdlog::error("evcloudsvc {} {}:{} exception: {}", selfId, __FILE__, __LINE__, e.what());
}
}else{ }else{
spdlog::info("evslicer {} retrying upload", selfId); spdlog::info("evslicer {} retrying upload", selfId);
jEvt["cnt"] = jEvt["cnt"].get<int>() - 1; jEvt["cnt"] = jEvt["cnt"].get<int>() - 1;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论