mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-12-18 11:00:25 +00:00
rbd: move GetMappedID() to util package
This commit moves getMappedID() from rbd to util package since it is not rbd specific and exports it from there. Signed-off-by: Rakshith R <rar@redhat.com>
This commit is contained in:
parent
e08d184984
commit
496bcba85c
@ -1105,7 +1105,7 @@ func generateVolumeFromMapping(
|
|||||||
// extract clusterID mapping
|
// extract clusterID mapping
|
||||||
for _, cm := range *mapping {
|
for _, cm := range *mapping {
|
||||||
for key, val := range cm.ClusterIDMapping {
|
for key, val := range cm.ClusterIDMapping {
|
||||||
mappedClusterID := getMappedID(key, val, vi.ClusterID)
|
mappedClusterID := util.GetMappedID(key, val, vi.ClusterID)
|
||||||
if mappedClusterID == "" {
|
if mappedClusterID == "" {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
@ -1119,7 +1119,7 @@ func generateVolumeFromMapping(
|
|||||||
poolID := fmt.Sprintf("%d", (vi.LocationID))
|
poolID := fmt.Sprintf("%d", (vi.LocationID))
|
||||||
for _, pools := range cm.RBDpoolIDMappingInfo {
|
for _, pools := range cm.RBDpoolIDMappingInfo {
|
||||||
for key, val := range pools {
|
for key, val := range pools {
|
||||||
mappedPoolID := getMappedID(key, val, poolID)
|
mappedPoolID := util.GetMappedID(key, val, poolID)
|
||||||
if mappedPoolID == "" {
|
if mappedPoolID == "" {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
@ -1146,20 +1146,6 @@ func generateVolumeFromMapping(
|
|||||||
return vol, util.ErrPoolNotFound
|
return vol, util.ErrPoolNotFound
|
||||||
}
|
}
|
||||||
|
|
||||||
// getMappedID check the input id is matching key or value.
|
|
||||||
// If key==id the value will be returned.
|
|
||||||
// If value==id the key will be returned.
|
|
||||||
func getMappedID(key, value, id string) string {
|
|
||||||
if key == id {
|
|
||||||
return value
|
|
||||||
}
|
|
||||||
if value == id {
|
|
||||||
return key
|
|
||||||
}
|
|
||||||
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
func genVolFromVolumeOptions(
|
func genVolFromVolumeOptions(
|
||||||
ctx context.Context,
|
ctx context.Context,
|
||||||
volOptions, credentials map[string]string,
|
volOptions, credentials map[string]string,
|
||||||
|
@ -138,58 +138,6 @@ func TestValidateImageFeatures(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestGetMappedID(t *testing.T) {
|
|
||||||
t.Parallel()
|
|
||||||
type args struct {
|
|
||||||
key string
|
|
||||||
value string
|
|
||||||
id string
|
|
||||||
}
|
|
||||||
tests := []struct {
|
|
||||||
name string
|
|
||||||
args args
|
|
||||||
expected string
|
|
||||||
}{
|
|
||||||
{
|
|
||||||
name: "test for matching key",
|
|
||||||
args: args{
|
|
||||||
key: "cluster1",
|
|
||||||
value: "cluster2",
|
|
||||||
id: "cluster1",
|
|
||||||
},
|
|
||||||
expected: "cluster2",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "test for matching value",
|
|
||||||
args: args{
|
|
||||||
key: "cluster1",
|
|
||||||
value: "cluster2",
|
|
||||||
id: "cluster2",
|
|
||||||
},
|
|
||||||
expected: "cluster1",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "test for invalid match",
|
|
||||||
args: args{
|
|
||||||
key: "cluster1",
|
|
||||||
value: "cluster2",
|
|
||||||
id: "cluster3",
|
|
||||||
},
|
|
||||||
expected: "",
|
|
||||||
},
|
|
||||||
}
|
|
||||||
for _, tt := range tests {
|
|
||||||
tt := tt
|
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
|
||||||
t.Parallel()
|
|
||||||
val := getMappedID(tt.args.key, tt.args.value, tt.args.id)
|
|
||||||
if val != tt.expected {
|
|
||||||
t.Errorf("getMappedID() got = %v, expected %v", val, tt.expected)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestGetCephClientLogFileName(t *testing.T) {
|
func TestGetCephClientLogFileName(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
type args struct {
|
type args struct {
|
||||||
|
@ -120,3 +120,17 @@ func getClusterMappingInfo(clusterID, filename string) (*[]ClusterMappingInfo, e
|
|||||||
func GetClusterMappingInfo(clusterID string) (*[]ClusterMappingInfo, error) {
|
func GetClusterMappingInfo(clusterID string) (*[]ClusterMappingInfo, error) {
|
||||||
return getClusterMappingInfo(clusterID, clusterMappingConfigFile)
|
return getClusterMappingInfo(clusterID, clusterMappingConfigFile)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetMappedID check the input id is matching key or value.
|
||||||
|
// If key==id the value will be returned.
|
||||||
|
// If value==id the key will be returned.
|
||||||
|
func GetMappedID(key, value, id string) string {
|
||||||
|
if key == id {
|
||||||
|
return value
|
||||||
|
}
|
||||||
|
if value == id {
|
||||||
|
return key
|
||||||
|
}
|
||||||
|
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
@ -239,3 +239,55 @@ func validateMapping(t *testing.T, clusterID, rbdPoolID, cephFSPoolID string, ma
|
|||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestGetMappedID(t *testing.T) {
|
||||||
|
t.Parallel()
|
||||||
|
type args struct {
|
||||||
|
key string
|
||||||
|
value string
|
||||||
|
id string
|
||||||
|
}
|
||||||
|
tests := []struct {
|
||||||
|
name string
|
||||||
|
args args
|
||||||
|
expected string
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
name: "test for matching key",
|
||||||
|
args: args{
|
||||||
|
key: "cluster1",
|
||||||
|
value: "cluster2",
|
||||||
|
id: "cluster1",
|
||||||
|
},
|
||||||
|
expected: "cluster2",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "test for matching value",
|
||||||
|
args: args{
|
||||||
|
key: "cluster1",
|
||||||
|
value: "cluster2",
|
||||||
|
id: "cluster2",
|
||||||
|
},
|
||||||
|
expected: "cluster1",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "test for invalid match",
|
||||||
|
args: args{
|
||||||
|
key: "cluster1",
|
||||||
|
value: "cluster2",
|
||||||
|
id: "cluster3",
|
||||||
|
},
|
||||||
|
expected: "",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
for _, tt := range tests {
|
||||||
|
tt := tt
|
||||||
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
|
t.Parallel()
|
||||||
|
val := GetMappedID(tt.args.key, tt.args.value, tt.args.id)
|
||||||
|
if val != tt.expected {
|
||||||
|
t.Errorf("getMappedID() got = %v, expected %v", val, tt.expected)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user