|
@@ -106,44 +106,49 @@ outLoop:
|
|
|
for i, bag := range bags {
|
|
|
bagSlice := strings.Split(bag, "/")
|
|
|
c_log.GlobalLogger.Info("正在上传中,【FaultTime】=", currentTimeWindow.FaultTime, "【Label】=", currentTimeWindow.Labels, ",进度", i+1, "/", bagNumber, "。【", bag, "】-------【", objectKey1+bagSlice[len(bagSlice)-1], "】")
|
|
|
+ commonConfig.OssMutex.Lock()
|
|
|
err := commonConfig.OssBucket.PutObjectFromFile(objectKey1+bagSlice[len(bagSlice)-1], bag)
|
|
|
+ commonConfig.OssMutex.Unlock()
|
|
|
if err != nil {
|
|
|
c_log.GlobalLogger.Info("上传包 ", bag, " 时报错:", err)
|
|
|
continue
|
|
|
}
|
|
|
}
|
|
|
c_log.GlobalLogger.Info("上传完成,花费时间:", time.Since(start))
|
|
|
- // 在上传完成的包目录同级下添加一个目录同名的json
|
|
|
- triggerIds := make([]string, 0)
|
|
|
- for _, label := range currentTimeWindow.Labels {
|
|
|
- triggerIdToAppend := masterConfig.LabelMapTriggerId[label]
|
|
|
- c_log.GlobalLogger.Info("添加一个【triggerId】=", triggerIdToAppend)
|
|
|
- triggerIds = append(triggerIds, triggerIdToAppend)
|
|
|
- }
|
|
|
- c_log.GlobalLogger.Info("json 中添加【triggerIds】=", triggerIds)
|
|
|
- callBackMap := map[string]interface{}{
|
|
|
- "dataName": currentTimeWindow.FaultTime,
|
|
|
- "dataSize": "", // 由合并程序补充
|
|
|
- "equipmentNo": commonConfig.LocalConfig.EquipmentNo,
|
|
|
- "secretKey": commonConfig.LocalConfig.SecretKey,
|
|
|
- "rosBagPath": objectKey2,
|
|
|
- "filePath": objectKey3,
|
|
|
- "taskId": commonConfig.PlatformConfig.TaskConfigId,
|
|
|
- "triggerId": triggerIds,
|
|
|
- }
|
|
|
- callBackJson, err := util.MapToJsonString(callBackMap)
|
|
|
- c_log.GlobalLogger.Info("【callBackJson】=", callBackJson)
|
|
|
- if err != nil {
|
|
|
- c_log.GlobalLogger.Error("callBackMap", callBackMap, "转 json 失败:", err)
|
|
|
- }
|
|
|
- err = commonConfig.OssBucket.PutObject(objectKey3+"callback.json", strings.NewReader(callBackJson))
|
|
|
- if err != nil {
|
|
|
- c_log.GlobalLogger.Error("上传 callback.json", callBackJson, "失败:", err)
|
|
|
+ if commonConfig.LocalConfig.Node.Name == "master" {
|
|
|
+ // 在上传完成的包目录同级下添加一个目录同名的json
|
|
|
+ triggerIds := make([]string, 0)
|
|
|
+ for _, label := range currentTimeWindow.Labels {
|
|
|
+ triggerIdToAppend := masterConfig.LabelMapTriggerId[label]
|
|
|
+ c_log.GlobalLogger.Info("添加一个【triggerId】=", triggerIdToAppend)
|
|
|
+ triggerIds = append(triggerIds, triggerIdToAppend)
|
|
|
+ }
|
|
|
+ c_log.GlobalLogger.Info("json 中添加【triggerIds】=", triggerIds)
|
|
|
+ callBackMap := map[string]interface{}{
|
|
|
+ "dataName": currentTimeWindow.FaultTime,
|
|
|
+ "dataSize": "", // 由合并程序补充
|
|
|
+ "equipmentNo": commonConfig.LocalConfig.EquipmentNo,
|
|
|
+ "secretKey": commonConfig.LocalConfig.SecretKey,
|
|
|
+ "rosBagPath": objectKey2,
|
|
|
+ "filePath": objectKey3,
|
|
|
+ "taskId": commonConfig.PlatformConfig.TaskConfigId,
|
|
|
+ "triggerId": triggerIds,
|
|
|
+ }
|
|
|
+ callBackJson, err := util.MapToJsonString(callBackMap)
|
|
|
+ c_log.GlobalLogger.Info("【callBackJson】=", callBackJson)
|
|
|
+ if err != nil {
|
|
|
+ c_log.GlobalLogger.Error("callBackMap", callBackMap, "转 json 失败:", err)
|
|
|
+ }
|
|
|
+ commonConfig.OssMutex.Lock()
|
|
|
+ err = commonConfig.OssBucket.PutObject(objectKey3+"callback.json", strings.NewReader(callBackJson))
|
|
|
+ commonConfig.OssMutex.Unlock()
|
|
|
+ if err != nil {
|
|
|
+ c_log.GlobalLogger.Error("上传 callback.json", callBackJson, "失败:", err)
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
// 删除本地所有已上传的bag文件
|
|
|
c_log.GlobalLogger.Infof("结束处理窗口,【Label】=%v,【TriggerIds】=%v,【FaultTime】=%v,【Length】=%v", currentTimeWindow.Labels, currentTimeWindow.TriggerIds, currentTimeWindow.FaultTime, currentTimeWindow.Length)
|
|
|
- if err = util.RemoveDir(dir); err != nil {
|
|
|
+ if err := util.RemoveDir(dir); err != nil {
|
|
|
continue outLoop
|
|
|
}
|
|
|
|