diff --git a/pkg/models/metrics/metrics.go b/pkg/models/metrics/metrics.go index 224c21fd64490e16d5515d92409f7493b9cf06e2..2fe5cbb62bd99b76508b13e47b3ef0dd91d1265b 100644 --- a/pkg/models/metrics/metrics.go +++ b/pkg/models/metrics/metrics.go @@ -679,7 +679,9 @@ func GetClusterStatistics() *Response { go func() { num, err := workspaces.GetAllDevOpsProjectsNums() if err != nil { - klog.Errorln(err) + if _, notEnabled := err.(cs.ClientSetNotEnabledError); !notEnabled { + klog.Errorln(err) + } devopsStats.Status = "error" } else { devopsStats.withMetricResult(now, num) @@ -746,7 +748,9 @@ func GetWorkspaceStatistics(workspaceName string) *Response { go func() { num, err := workspaces.GetDevOpsProjectsCount(workspaceName) if err != nil { - klog.Errorln(err) + if _, notEnabled := err.(cs.ClientSetNotEnabledError); !notEnabled { + klog.Errorln(err) + } devopsStats.Status = "error" } else { devopsStats.withMetricResult(now, num) diff --git a/pkg/models/workspaces/workspaces.go b/pkg/models/workspaces/workspaces.go index ebf9ce50c889807b3555efa06cf8221493b82333..e9bf2f2193f424a1777e5023225d01bc5613d3a1 100644 --- a/pkg/models/workspaces/workspaces.go +++ b/pkg/models/workspaces/workspaces.go @@ -169,6 +169,10 @@ func DeleteWorkspaceRoleBinding(workspace, username string, role string) error { } func GetDevOpsProjectsCount(workspaceName string) (int, error) { + _, err := clientset.ClientSets().Devops() + if _, notEnabled := err.(clientset.ClientSetNotEnabledError); notEnabled { + return 0, err + } dbconn, err := clientset.ClientSets().MySQL() if err != nil { @@ -237,6 +241,11 @@ func GetAllProjectNums() (int, error) { } func GetAllDevOpsProjectsNums() (int, error) { + _, err := clientset.ClientSets().Devops() + if _, notEnabled := err.(clientset.ClientSetNotEnabledError); notEnabled { + return 0, err + } + dbconn, err := clientset.ClientSets().MySQL() if err != nil { return 0, err