Skip to content

Commit 86544c6

Browse files
authored
Merge pull request #230 from davidz627/fix/firewallExist
Don't fail firewall rule insert if rule already exists
2 parents bd65e03 + 95ca054 commit 86544c6

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

test/remote/instance.go

+5
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import (
3333
"k8s.io/apimachinery/pkg/util/uuid"
3434
"k8s.io/apimachinery/pkg/util/wait"
3535
"sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/common"
36+
gce "sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/pkg/gce-cloud-provider/compute"
3637
)
3738

3839
const (
@@ -238,6 +239,10 @@ func (i *InstanceInfo) createDefaultFirewallRule() error {
238239
}
239240
_, err = i.computeService.Firewalls.Insert(i.project, f).Do()
240241
if err != nil {
242+
if gce.IsGCEError(err, "alreadyExists") {
243+
glog.V(4).Infof("Default firewall rule %v already exists, skipping creation", defaultFirewallRule)
244+
return nil
245+
}
241246
return fmt.Errorf("Failed to insert required default SSH firewall Rule %v: %v", defaultFirewallRule, err)
242247
}
243248
} else {

0 commit comments

Comments
 (0)