Skip to content

Commit 1b39493

Browse files
moelsayedAlena Prokharchyk
authored andcommitted
Handle unset backup config on the API level
1 parent a0d165e commit 1b39493

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

pkg/api/customization/cluster/formatter.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55

66
"github.com/rancher/norman/types"
77
"github.com/rancher/norman/types/convert"
8+
"github.com/rancher/norman/types/values"
89
"github.com/rancher/types/apis/management.cattle.io/v3"
910
"github.com/sirupsen/logrus"
1011
)
@@ -26,8 +27,10 @@ func (f *Formatter) Formatter(request *types.APIContext, resource *types.RawReso
2627
resource.AddAction(request, "exportYaml")
2728
if _, ok := resource.Values["rancherKubernetesEngineConfig"]; ok {
2829
resource.AddAction(request, "rotateCertificates")
29-
resource.AddAction(request, "backupEtcd")
30-
resource.AddAction(request, "restoreFromEtcdBackup")
30+
if _, ok := values.GetValue(resource.Values, "rancherKubernetesEngineConfig", "services", "etcd", "backupConfig"); ok {
31+
resource.AddAction(request, "backupEtcd")
32+
resource.AddAction(request, "restoreFromEtcdBackup")
33+
}
3134
}
3235

3336
if err := request.AccessControl.CanDo(v3.ClusterGroupVersionKind.Group, v3.ClusterResource.Name, "update", request, resource.Values, request.Schema); err == nil {

0 commit comments

Comments
 (0)