diff --git a/cve-agency-manager/Dockerfile b/cve-agency-manager/Dockerfile index 5ba07e23fcc180f5c37cd97118b79df19d33a3f4..b9e52ed34f0a71df836af040ae1364693a438686 100644 --- a/cve-agency-manager/Dockerfile +++ b/cve-agency-manager/Dockerfile @@ -7,8 +7,9 @@ COPY . /go/src/gitee.com/openeuler/cve-agency-manager RUN cd /go/src/gitee.com/openeuler/cve-agency-manager && CGO_ENABLED=1 go build -v -o ./cve-agency-manager main.go # copy binary config and utils -FROM openeuler/openeuler:21.03 -RUN yum update && yum install -y python3 && yum install -y python3-pip +FROM openeuler/openeuler:22.03 +RUN yum update -y && yum install -y python3 && yum install -y python3-pip + RUN mkdir -p /opt/app/ && mkdir -p /opt/app/conf/ COPY ./conf/product.conf /opt/app/conf/app.conf # overwrite config yaml diff --git a/cve-vulner-manager/controllers/hook.go b/cve-vulner-manager/controllers/hook.go index 7562bc93d1262d3bdc736f6f4bf7423865cfec2e..803ae7bae2fd2282a6a11bdf5d8c5ef71549f589 100644 --- a/cve-vulner-manager/controllers/hook.go +++ b/cve-vulner-manager/controllers/hook.go @@ -567,8 +567,14 @@ func handleIssueStateChange(issueHook *models.IssuePayload) error { } owner, token := common.GetOwnerAndToken(cveCenter.CveNum, cveCenter.OrganizationID) issueTmp.StatusName = issueHook.Issue.StateName - logs.Info("Initiating issue status modification, sponsor: @", issueHook.Sender.UserName, ", Modify status: ", - issueHook.Issue.StateName, ", data: ", issueHook) + if cve, ok := models.QueryIssueCveByNum(cveCenter.CveNum, cveCenter.PackName, cveCenter.OrganizationID); ok { + cve.State = issueHook.State + cve.IssueState = issueHook.Issue.StateName + if err := cve.InsertOrUpdate(1); err != nil { + logs.Error("update GiteOriginIssue failed, err:", err) + } + } + var checkFunc func(template *models.IssueTemplate, v *models.VulnCenter) (string, string, bool) switch cveCenter.OrganizationID { case util.Openeuler: