Fix: fix revision calc (#1926)

diff --git a/common/metadata_info.go b/common/metadata_info.go
index 73670cf..b365a58 100644
--- a/common/metadata_info.go
+++ b/common/metadata_info.go
@@ -87,17 +87,17 @@
 	if len(mi.Services) == 0 {
 		return "0"
 	}
-	candidates := make([]string, 8)
+	candidates := make([]string, 0, 8)
 
 	for _, s := range mi.Services {
-		sk := s.ServiceKey
+		iface := s.URL.GetParam(constant.InterfaceKey, "")
 		ms := s.URL.Methods
 		if len(ms) == 0 {
-			candidates = append(candidates, sk)
+			candidates = append(candidates, iface)
 		} else {
 			for _, m := range ms {
 				// methods are part of candidates
-				candidates = append(candidates, sk+constant.KeySeparator+m)
+				candidates = append(candidates, iface+constant.KeySeparator+m)
 			}
 		}