Fix equals comparsion returing False if both objects have nil Targets or Services.
This commit is contained in:
parent
62aa9a43d5
commit
94b28a95d9
1 changed files with 49 additions and 41 deletions
|
@ -149,17 +149,19 @@ func (b1 *Backend) Equal(b2 *Backend) bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
if b1.Service == nil || b2.Service == nil {
|
if b1.Service != b2.Service {
|
||||||
return false
|
if b1.Service == nil || b2.Service == nil {
|
||||||
}
|
return false
|
||||||
if b1.Service.GetNamespace() != b2.Service.GetNamespace() {
|
}
|
||||||
return false
|
if b1.Service.GetNamespace() != b2.Service.GetNamespace() {
|
||||||
}
|
return false
|
||||||
if b1.Service.GetName() != b2.Service.GetName() {
|
}
|
||||||
return false
|
if b1.Service.GetName() != b2.Service.GetName() {
|
||||||
}
|
return false
|
||||||
if b1.Service.GetResourceVersion() != b2.Service.GetResourceVersion() {
|
}
|
||||||
return false
|
if b1.Service.GetResourceVersion() != b2.Service.GetResourceVersion() {
|
||||||
|
return false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if b1.Port != b2.Port {
|
if b1.Port != b2.Port {
|
||||||
|
@ -255,14 +257,16 @@ func (e1 *Endpoint) Equal(e2 *Endpoint) bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
if e1.Target == nil || e2.Target == nil {
|
if e1.Target != e2.Target {
|
||||||
return false
|
if e1.Target == nil || e2.Target == nil {
|
||||||
}
|
return false
|
||||||
if e1.Target.UID != e2.Target.UID {
|
}
|
||||||
return false
|
if e1.Target.UID != e2.Target.UID {
|
||||||
}
|
return false
|
||||||
if e1.Target.ResourceVersion != e2.Target.ResourceVersion {
|
}
|
||||||
return false
|
if e1.Target.ResourceVersion != e2.Target.ResourceVersion {
|
||||||
|
return false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return true
|
return true
|
||||||
|
@ -336,17 +340,19 @@ func (l1 *Location) Equal(l2 *Location) bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
if l1.Service == nil || l2.Service == nil {
|
if l1.Service != l2.Service {
|
||||||
return false
|
if l1.Service == nil || l2.Service == nil {
|
||||||
}
|
return false
|
||||||
if l1.Service.GetNamespace() != l2.Service.GetNamespace() {
|
}
|
||||||
return false
|
if l1.Service.GetNamespace() != l2.Service.GetNamespace() {
|
||||||
}
|
return false
|
||||||
if l1.Service.GetName() != l2.Service.GetName() {
|
}
|
||||||
return false
|
if l1.Service.GetName() != l2.Service.GetName() {
|
||||||
}
|
return false
|
||||||
if l1.Service.GetResourceVersion() != l2.Service.GetResourceVersion() {
|
}
|
||||||
return false
|
if l1.Service.GetResourceVersion() != l2.Service.GetResourceVersion() {
|
||||||
|
return false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if l1.Port.StrVal != l2.Port.StrVal {
|
if l1.Port.StrVal != l2.Port.StrVal {
|
||||||
|
@ -410,17 +416,19 @@ func (ptb1 *SSLPassthroughBackend) Equal(ptb2 *SSLPassthroughBackend) bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
if ptb1.Service == nil || ptb2.Service == nil {
|
if ptb1.Service != ptb2.Service {
|
||||||
return false
|
if ptb1.Service == nil || ptb2.Service == nil {
|
||||||
}
|
return false
|
||||||
if ptb1.Service.GetNamespace() != ptb2.Service.GetNamespace() {
|
}
|
||||||
return false
|
if ptb1.Service.GetNamespace() != ptb2.Service.GetNamespace() {
|
||||||
}
|
return false
|
||||||
if ptb1.Service.GetName() != ptb2.Service.GetName() {
|
}
|
||||||
return false
|
if ptb1.Service.GetName() != ptb2.Service.GetName() {
|
||||||
}
|
return false
|
||||||
if ptb1.Service.GetResourceVersion() != ptb2.Service.GetResourceVersion() {
|
}
|
||||||
return false
|
if ptb1.Service.GetResourceVersion() != ptb2.Service.GetResourceVersion() {
|
||||||
|
return false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return true
|
return true
|
||||||
|
|
Loading…
Reference in a new issue