提交 04b87338 authored 作者: blu's avatar blu

bugfix: check 0 sized file

上级 6cdf59d1
...@@ -1004,17 +1004,18 @@ public: ...@@ -1004,17 +1004,18 @@ 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);
// TODO: move to failed folder // TODO: move to failed folder
system(string("mkdir -p /var/data/evsuits/failed_events/").c_str()); string dirDest = "/var/data/evsuits/failed_events/";
system((string("mkdir -p ") + dirDest).c_str());
json postArgs; json postArgs;
postArgs["params"] = params; postArgs["params"] = params;
postArgs["fileNames"] = fileNames; postArgs["fileNames"] = fileNames;
string fname = params["startTime"].get<string>() + "_" + params["endTime"].get<string>() + "evt.json"; string fname = dirDest + params["startTime"].get<string>() + "_" + params["endTime"].get<string>() + "evt.json";
try{ try{
ofstream ofs(fname); ofstream ofs(fname);
ofs << postArgs; ofs << postArgs;
fs::path dirDest("/var/data/evsuits/failed_events/"); fs::path dirDest("/var/data/evsuits/failed_events/");
for(auto &f:fileNames){ for(auto &f:fileNames){
fs::copy(fs::path(f), dirDest); fs::copy(fs::path(string(f)), dirDest);
} }
}catch(exception &e) { }catch(exception &e) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论