test: remove obsolete object user test flag

In Rook v1.6 some new properties were added for
ceph object store users, so the CI was skipping
validation of that setting in the upgrade test.
Now we are far past the need for that flag, and we
can assume the latest flags exist for the tests.

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
This commit is contained in:
Travis Nielsen committed 2024-10-30 15:03:24 -06:00
1 parent 4e8d4dee41
commit f60f4443df
3 files changed
+13 -29

No files matched your search

+7 -23
View File
@@ -238,8 +238,7 @@ func assertObjectStoreDeletion(t *testing.T, k8sh *utils.K8sHelper, namespace, s
func createCephObjectUser(
s *suite.Suite, helper *clients.TestClient, k8sh *utils.K8sHelper,
namespace, storeName, userID string,
checkPhase, checkQuotaAndCaps bool) {
namespace, storeName, userID string, checkQuotaAndCaps bool) {
maxObjectInt, err := strconv.Atoi(maxObject)
assert.Nil(s.T(), err)
@@ -254,14 +253,13 @@ func createCephObjectUser(
time.Sleep(5 * time.Second)
}
checkCephObjectUser(s, helper, k8sh, namespace, storeName, userID, checkPhase, checkQuotaAndCaps)
checkCephObjectUser(s, helper, k8sh, namespace, storeName, userID, checkQuotaAndCaps)
}
func checkCephObjectUser(
s *suite.Suite, helper *clients.TestClient, k8sh *utils.K8sHelper,
namespace, storeName, userID string,
checkPhase, checkQuotaAndCaps bool,
) {
namespace, storeName, userID string, checkQuotaAndCaps bool) {
logger.Infof("checking object store \"%s/%s\" user %q", namespace, storeName, userID)
assert.True(s.T(), helper.ObjectUserClient.UserSecretExists(namespace, storeName, userID))
@@ -270,23 +268,9 @@ func checkCephObjectUser(
assert.Equal(s.T(), userID, userInfo.UserID)
assert.Equal(s.T(), userdisplayname, *userInfo.DisplayName)
if checkPhase {
// status.phase doesn't exist before Rook v1.6
phase, err := k8sh.GetResource("--namespace", namespace, "cephobjectstoreuser", userID, "--output", "jsonpath={.status.phase}")
assert.NoError(s.T(), err)
assert.Equal(s.T(), k8sutil.ReadyStatus, phase)
}
if checkQuotaAndCaps {
// following fields in CephObjectStoreUser CRD doesn't exist before Rook v1.7.3
maxObjectInt, err := strconv.Atoi(maxObject)
assert.Nil(s.T(), err)
maxSizeInt, err := strconv.Atoi(maxSize)
assert.Nil(s.T(), err)
assert.Equal(s.T(), maxBucket, userInfo.MaxBuckets)
assert.Equal(s.T(), int64(maxObjectInt), *userInfo.UserQuota.MaxObjects)
assert.Equal(s.T(), int64(maxSizeInt), *userInfo.UserQuota.MaxSize)
assert.Equal(s.T(), userCap, userInfo.Caps[0].Perm)
}
phase, err := k8sh.GetResource("--namespace", namespace, "cephobjectstoreuser", userID, "--output", "jsonpath={.status.phase}")
assert.NoError(s.T(), err)
assert.Equal(s.T(), k8sutil.ReadyStatus, phase)
}
func objectStoreCleanUp(s *suite.Suite, helper *clients.TestClient, k8sh *utils.K8sHelper, namespace, storeName string) {
+1 -1
View File
@@ -167,7 +167,7 @@ func testObjectStoreOperations(s *suite.Suite, helper *clients.TestClient, k8sh
logger.Infof("Testing Object Operations on %s", storeName)
t.Run("create CephObjectStoreUser", func(t *testing.T) {
createCephObjectUser(s, helper, k8sh, namespace, storeName, userid, true, true)
createCephObjectUser(s, helper, k8sh, namespace, storeName, userid, true)
i := 0
for i = 0; i < 4; i++ {
if helper.ObjectUserClient.UserSecretExists(namespace, storeName, userid) {
+5 -5
View File
@@ -145,7 +145,7 @@ func (s *UpgradeSuite) testUpgrade(useHelm bool, initialCephVersion v1.CephVersi
rbdFilesToRead = append(rbdFilesToRead, newFile)
cephfsFilesToRead = append(cephfsFilesToRead, newFile)
checkCephObjectUser(&s.Suite, s.helper, s.k8sh, s.namespace, installer.ObjectStoreName, objectUserID, true, false)
checkCephObjectUser(&s.Suite, s.helper, s.k8sh, s.namespace, installer.ObjectStoreName, objectUserID, false)
// should be Bound after upgrade to Rook master
// do not need retry b/c the OBC controller runs parallel to Rook-Ceph orchestration
@@ -169,7 +169,7 @@ func (s *UpgradeSuite) testUpgrade(useHelm bool, initialCephVersion v1.CephVersi
s.verifyFilesAfterUpgrade(newFile, rbdFilesToRead, cephfsFilesToRead)
logger.Infof("Verified upgrade from reef to squid")
checkCephObjectUser(&s.Suite, s.helper, s.k8sh, s.namespace, installer.ObjectStoreName, objectUserID, true, false)
checkCephObjectUser(&s.Suite, s.helper, s.k8sh, s.namespace, installer.ObjectStoreName, objectUserID, false)
}
func (s *UpgradeSuite) TestUpgradeCephToReefDevel() {
@@ -203,7 +203,7 @@ func (s *UpgradeSuite) TestUpgradeCephToReefDevel() {
s.verifyFilesAfterUpgrade(newFile, rbdFilesToRead, cephfsFilesToRead)
logger.Infof("verified upgrade from reef stable to reef devel")
checkCephObjectUser(&s.Suite, s.helper, s.k8sh, s.namespace, installer.ObjectStoreName, objectUserID, true, false)
checkCephObjectUser(&s.Suite, s.helper, s.k8sh, s.namespace, installer.ObjectStoreName, objectUserID, false)
}
func (s *UpgradeSuite) TestUpgradeCephToSquidDevel() {
@@ -237,7 +237,7 @@ func (s *UpgradeSuite) TestUpgradeCephToSquidDevel() {
s.verifyFilesAfterUpgrade(newFile, rbdFilesToRead, cephfsFilesToRead)
logger.Infof("verified upgrade from squid stable to squid devel")
checkCephObjectUser(&s.Suite, s.helper, s.k8sh, s.namespace, installer.ObjectStoreName, objectUserID, true, false)
checkCephObjectUser(&s.Suite, s.helper, s.k8sh, s.namespace, installer.ObjectStoreName, objectUserID, false)
}
func (s *UpgradeSuite) deployClusterforUpgrade(baseRookImage, objectUserID, preFilename string) (int, []string, []string) {
@@ -274,7 +274,7 @@ func (s *UpgradeSuite) deployClusterforUpgrade(baseRookImage, objectUserID, preF
}
logger.Infof("Initializing object user before the upgrade")
createCephObjectUser(&s.Suite, s.helper, s.k8sh, s.namespace, installer.ObjectStoreName, objectUserID, false, false)
createCephObjectUser(&s.Suite, s.helper, s.k8sh, s.namespace, installer.ObjectStoreName, objectUserID, false)
logger.Info("Initializing object bucket claim before the upgrade")
cobErr := s.helper.BucketClient.CreateBucketStorageClass(s.namespace, installer.ObjectStoreName, installer.ObjectStoreName, "Delete")