Skip to content

Commit d36871c

Browse files
authored
Merge pull request #670 from red-hat-storage/sync_us--master
Syncing latest changes from upstream master for rook
2 parents 8558179 + eafb58a commit d36871c

File tree

6 files changed

+9
-25
lines changed

6 files changed

+9
-25
lines changed

build/csv/ceph/ceph.rook.io_cephclusters.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1742,7 +1742,6 @@ spec:
17421742
encrypted:
17431743
type: boolean
17441744
name:
1745-
maxLength: 40
17461745
type: string
17471746
placement:
17481747
nullable: true

deploy/charts/rook-ceph/templates/resources.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3556,7 +3556,6 @@ spec:
35563556
type: boolean
35573557
name:
35583558
description: Name is a unique identifier for the set
3559-
maxLength: 40
35603559
type: string
35613560
placement:
35623561
nullable: true

deploy/examples/crds.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3554,7 +3554,6 @@ spec:
35543554
type: boolean
35553555
name:
35563556
description: Name is a unique identifier for the set
3557-
maxLength: 40
35583557
type: string
35593558
placement:
35603559
nullable: true

pkg/apis/ceph.rook.io/v1/types.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2968,7 +2968,6 @@ type PriorityClassNamesSpec map[KeyType]string
29682968
// +nullable
29692969
type StorageClassDeviceSet struct {
29702970
// Name is a unique identifier for the set
2971-
// +kubebuilder:validation:MaxLength=40
29722971
Name string `json:"name"`
29732972
// Count is the number of devices in this set
29742973
// +kubebuilder:validation:Minimum=1

pkg/operator/ceph/cluster/osd/deviceSet.go

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -205,20 +205,16 @@ func (c *Cluster) createDeviceSetPVC(existingPVCs map[string]*v1.PersistentVolum
205205
// old labels and PVC ID for backward compatibility
206206
pvcID := legacyDeviceSetPVCID(deviceSetName, setIndex)
207207

208-
var err error
209208
// check for the existence of the pvc
210209
existingPVC, ok := existingPVCs[pvcID]
211210
if !ok {
212211
// The old name of the PVC didn't exist, now try the new PVC name and label
213-
pvcID, err = deviceSetPVCID(deviceSetName, pvcTemplate.GetName(), setIndex)
214-
if err != nil {
215-
return nil, err
216-
}
212+
pvcID = deviceSetPVCID(deviceSetName, pvcTemplate.GetName(), setIndex)
217213
existingPVC = existingPVCs[pvcID]
218214
}
219215

220216
pvc := makeDeviceSetPVC(deviceSetName, pvcID, setIndex, pvcTemplate, c.clusterInfo.Namespace, createValidImageVersionLabel(c.spec.CephVersion.Image), createValidImageVersionLabel(c.rookVersion))
221-
err = c.clusterInfo.OwnerInfo.SetControllerReference(pvc)
217+
err := c.clusterInfo.OwnerInfo.SetControllerReference(pvc)
222218
if err != nil {
223219
return nil, errors.Wrapf(err, "failed to set owner reference to osd pvc %q", pvc.Name)
224220
}
@@ -295,14 +291,10 @@ func legacyDeviceSetPVCID(deviceSetName string, setIndex int) string {
295291

296292
// This is the new function that generates the labels
297293
// It includes the pvcTemplateName in it
298-
func deviceSetPVCID(deviceSetName, pvcTemplateName string, setIndex int) (string, error) {
294+
func deviceSetPVCID(deviceSetName, pvcTemplateName string, setIndex int) string {
299295
cleanName := strings.Replace(pvcTemplateName, " ", "-", -1)
300296
deviceSetName = strings.Replace(deviceSetName, ".", "-", -1)
301-
pvcID := fmt.Sprintf("%s-%s-%d", deviceSetName, cleanName, setIndex)
302-
if len(pvcID) > 62 {
303-
return "", fmt.Errorf("the OSD PVC name requested is %q (length %d) is too long and must be less than 63 characters, shorten either the storageClassDeviceSet name or the storage class name", pvcID, len(pvcID))
304-
}
305-
return pvcID, nil
297+
return fmt.Sprintf("%s-%s-%d", deviceSetName, cleanName, setIndex)
306298
}
307299

308300
func createValidImageVersionLabel(image string) string {

pkg/operator/ceph/cluster/osd/deviceset_test.go

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -280,20 +280,16 @@ func TestPrepareDeviceSetsWithCrushParams(t *testing.T) {
280280
}
281281

282282
func TestPVCName(t *testing.T) {
283-
id, err := deviceSetPVCID("mydeviceset-making-the-length-of-pvc-id-greater-than-the-limit-63", "a", 0)
284-
assert.Error(t, err)
285-
assert.Equal(t, "", id)
283+
id := deviceSetPVCID("mydeviceset", "a", 0)
284+
assert.Equal(t, "mydeviceset-a-0", id)
286285

287-
id, err = deviceSetPVCID("mydeviceset", "a", 10)
288-
assert.NoError(t, err)
286+
id = deviceSetPVCID("mydeviceset", "a", 10)
289287
assert.Equal(t, "mydeviceset-a-10", id)
290288

291-
id, err = deviceSetPVCID("device-set", "a", 10)
292-
assert.NoError(t, err)
289+
id = deviceSetPVCID("device-set", "a", 10)
293290
assert.Equal(t, "device-set-a-10", id)
294291

295-
id, err = deviceSetPVCID("device.set.with.dots", "b", 10)
296-
assert.NoError(t, err)
292+
id = deviceSetPVCID("device.set.with.dots", "b", 10)
297293
assert.Equal(t, "device-set-with-dots-b-10", id)
298294
}
299295

0 commit comments

Comments
 (0)