fix string trim func isBackendPoolOnSameLB in azure
add a test case to prove this trimming bugfix
This commit is contained in:
		@@ -350,7 +350,7 @@ func isBackendPoolOnSameLB(newBackendPoolID string, existingBackendPools []strin
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	newLBName := matches[1]
 | 
						newLBName := matches[1]
 | 
				
			||||||
	newLBNameTrimmed := strings.TrimRight(newLBName, InternalLoadBalancerNameSuffix)
 | 
						newLBNameTrimmed := strings.TrimSuffix(newLBName, InternalLoadBalancerNameSuffix)
 | 
				
			||||||
	for _, backendPool := range existingBackendPools {
 | 
						for _, backendPool := range existingBackendPools {
 | 
				
			||||||
		matches := backendPoolIDRE.FindStringSubmatch(backendPool)
 | 
							matches := backendPoolIDRE.FindStringSubmatch(backendPool)
 | 
				
			||||||
		if len(matches) != 2 {
 | 
							if len(matches) != 2 {
 | 
				
			||||||
@@ -358,7 +358,7 @@ func isBackendPoolOnSameLB(newBackendPoolID string, existingBackendPools []strin
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		lbName := matches[1]
 | 
							lbName := matches[1]
 | 
				
			||||||
		if !strings.EqualFold(strings.TrimRight(lbName, InternalLoadBalancerNameSuffix), newLBNameTrimmed) {
 | 
							if !strings.EqualFold(strings.TrimSuffix(lbName, InternalLoadBalancerNameSuffix), newLBNameTrimmed) {
 | 
				
			||||||
			return false, lbName, nil
 | 
								return false, lbName, nil
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -263,6 +263,14 @@ func TestIsBackendPoolOnSameLB(t *testing.T) {
 | 
				
			|||||||
			},
 | 
								},
 | 
				
			||||||
			expectError: true,
 | 
								expectError: true,
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								backendPoolID: "/subscriptions/sub/resourceGroups/rg/providers/Microsoft.Network/loadBalancers/malformed-lb1-internal/backendAddressPools/pool1",
 | 
				
			||||||
 | 
								existingBackendPools: []string{
 | 
				
			||||||
 | 
									"/subscriptions/sub/resourceGroups/rg/providers/Microsoft.Network/loadBalancers/malformed-lb1-lanretni/backendAddressPools/pool2",
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								expected:       false,
 | 
				
			||||||
 | 
								expectedLBName: "malformed-lb1-lanretni",
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for _, test := range tests {
 | 
						for _, test := range tests {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user