diff --git a/features/cm/software.go b/features/cm/software.go index 07954813..75ec5dbf 100644 --- a/features/cm/software.go +++ b/features/cm/software.go @@ -131,7 +131,7 @@ func UploadSoftwareFile(w http.ResponseWriter, r *http.Request) { log.Debugf("cmsFilePath:%s rpmFilePath:%s publicKey:%s", rpmFilePath, cmsFilePath, config.GetYamlConfig().Auth.PublicKey) result := verify_signature(config.GetYamlConfig().Auth.PublicKey, cmsFilePath, rpmFilePath) log.Debug("result:", result.String()) - if strings.Contains(result.String(), SoftwareVerifiedOk) != true { + if !strings.Contains(result.String(), SoftwareVerifiedOk) { err = global.ErrCMNotMatchSignFile log.Error(err) services.ResponseInternalServerError500ProcessError(w, err) @@ -161,7 +161,7 @@ func UploadSoftwareFile(w http.ResponseWriter, r *http.Request) { log.Error("Faile to XormInsertTableOne:", err) services.ResponseInternalServerError500ProcessError(w, err) return - } else if has == true { + } else if has { err = global.ErrCMExistSoftwareFile log.Error(err) services.ResponseInternalServerError500ProcessError(w, err) @@ -216,10 +216,16 @@ func UploadSoftwareMultiFile(w http.ResponseWriter, r *http.Request) { md5Param := services.GetUriParamString(r, "md5Sum", ",", false, false) softwarePath := fmt.Sprintf("%s/%s", config.GetYamlConfig().OMC.Software, neTypeLower) + err = os.MkdirAll(softwarePath, os.ModePerm) + if err != nil { + log.Error("Failed to Mkdir:", err) + services.ResponseInternalServerError500ProcessError(w, err) + return + } //fileName, err := services.HandleUploadFile(r, softwarePath, "") // 解析multipart/form-data请求 - err = r.ParseMultipartForm(100 << 20) // 100MB + err = r.ParseMultipartForm(200 << 20) // 200MB if err != nil { log.Error("Faile to ParseMultipartForm:", err) services.ResponseInternalServerError500ProcessError(w, err)