From b4fd7e55919c09503b6fd016302cf20260f50048 Mon Sep 17 00:00:00 2001 From: Humble Chirammal Date: Wed, 14 Sep 2016 17:08:37 +0530 Subject: [PATCH] Change the default volume type of GlusterFS provisioner. At present, provisioner creates Distribute Volume and this patch change the default volume type to Distribute-Replica(3) volume. Signed-off-by: Humble Chirammal --- pkg/volume/glusterfs/glusterfs.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/volume/glusterfs/glusterfs.go b/pkg/volume/glusterfs/glusterfs.go index 7740e7c31ba..124cb874dc6 100644 --- a/pkg/volume/glusterfs/glusterfs.go +++ b/pkg/volume/glusterfs/glusterfs.go @@ -55,6 +55,8 @@ var _ volume.Deleter = &glusterfsVolumeDeleter{} const ( glusterfsPluginName = "kubernetes.io/glusterfs" volprefix = "vol_" + replicacount = 3 + durabilitytype = "replicate" ) func (plugin *glusterfsPlugin) Init(host volume.VolumeHost) error { @@ -467,7 +469,7 @@ func (p *glusterfsVolumeProvisioner) CreateVolume() (r *api.GlusterfsVolumeSourc glog.Errorf("glusterfs: failed to create gluster rest client") return nil, 0, fmt.Errorf("failed to create gluster REST client, REST server authentication failed") } - volumeReq := &gapi.VolumeCreateRequest{Size: sz} + volumeReq := &gapi.VolumeCreateRequest{Size: sz, Durability: gapi.VolumeDurabilityInfo{Type: durabilitytype, Replicate: gapi.ReplicaDurability{Replica: replicacount}}} volume, err := cli.VolumeCreate(volumeReq) if err != nil { glog.Errorf("glusterfs: error creating volume %s ", err)