@@ -14,18 +14,18 @@ import (
14
14
log "github.com/sirupsen/logrus"
15
15
)
16
16
17
- const namespace = "openfaas.local"
17
+ const dnsNamespace = "openfaas.local"
18
18
19
19
var once = & sync.Once {}
20
20
var namespaceID * string
21
21
22
- func deleteServiceRegistration (discovery * servicediscovery. ServiceDiscovery , serviceName string , vpcID string ) error {
23
- namespaceID , err := ensureDNSNamespaceExists (discovery , vpcID )
22
+ func deleteServiceRegistration (serviceName string , vpcID string ) error {
23
+ namespaceID , err := ensureDNSNamespaceExists (vpcID )
24
24
if err != nil {
25
25
return fmt .Errorf ("error ensuring dns namespace existing. %v" , err )
26
26
}
27
27
28
- listResults , err := discovery .ListServices (& servicediscovery.ListServicesInput {
28
+ listResults , err := discoveryClient .ListServices (& servicediscovery.ListServicesInput {
29
29
Filters : []* servicediscovery.ServiceFilter {
30
30
{
31
31
Name : aws .String ("NAMESPACE_ID" ),
@@ -49,7 +49,7 @@ func deleteServiceRegistration(discovery *servicediscovery.ServiceDiscovery, ser
49
49
}
50
50
51
51
log .Infof ("Listing service instances for %s" , serviceID )
52
- instances , err := discovery .ListInstances (& servicediscovery.ListInstancesInput {
52
+ instances , err := discoveryClient .ListInstances (& servicediscovery.ListInstancesInput {
53
53
ServiceId : aws .String (serviceID ),
54
54
})
55
55
if err != nil {
@@ -60,7 +60,7 @@ func deleteServiceRegistration(discovery *servicediscovery.ServiceDiscovery, ser
60
60
for _ , v := range instances .Instances {
61
61
log .Infof ("De-registering instance %s for service %s" , aws .StringValue (v .Id ), serviceID )
62
62
63
- _ , err = discovery .DeregisterInstance (& servicediscovery.DeregisterInstanceInput {
63
+ _ , err = discoveryClient .DeregisterInstance (& servicediscovery.DeregisterInstanceInput {
64
64
ServiceId : aws .String (serviceID ),
65
65
InstanceId : v .Id ,
66
66
})
@@ -75,7 +75,7 @@ func deleteServiceRegistration(discovery *servicediscovery.ServiceDiscovery, ser
75
75
eb .MaxElapsedTime = time .Second * 30
76
76
77
77
err = backoff .Retry (func () error {
78
- _ , err := discovery .DeleteService (& servicediscovery.DeleteServiceInput {
78
+ _ , err := discoveryClient .DeleteService (& servicediscovery.DeleteServiceInput {
79
79
Id : aws .String (serviceID ),
80
80
})
81
81
@@ -95,15 +95,15 @@ func deleteServiceRegistration(discovery *servicediscovery.ServiceDiscovery, ser
95
95
return nil
96
96
}
97
97
98
- func ensureServiceRegistrationExists (discovery * servicediscovery. ServiceDiscovery , serviceName string , vpcID string ) (string , error ) {
98
+ func ensureServiceRegistrationExists (serviceName string , vpcID string ) (string , error ) {
99
99
100
- namespaceID , err := ensureDNSNamespaceExists (discovery , vpcID )
100
+ namespaceID , err := ensureDNSNamespaceExists (vpcID )
101
101
if err != nil {
102
102
log .Errorln ("error ensuring dns namespace existing. " , err )
103
103
return "" , err
104
104
}
105
105
106
- listResults , err := discovery .ListServices (& servicediscovery.ListServicesInput {
106
+ listResults , err := discoveryClient .ListServices (& servicediscovery.ListServicesInput {
107
107
Filters : []* servicediscovery.ServiceFilter {
108
108
{
109
109
Name : aws .String ("NAMESPACE_ID" ),
@@ -129,7 +129,7 @@ func ensureServiceRegistrationExists(discovery *servicediscovery.ServiceDiscover
129
129
130
130
if serviceArn == "" {
131
131
requestID := uuid .NewV4 ()
132
- createResult , err := discovery .CreateService (& servicediscovery.CreateServiceInput {
132
+ createResult , err := discoveryClient .CreateService (& servicediscovery.CreateServiceInput {
133
133
Name : aws .String (serviceName ),
134
134
CreatorRequestId : aws .String (requestID .String ()),
135
135
Description : aws .String (fmt .Sprintf ("Openfaas auto-naming service for %s" , serviceName )),
@@ -158,20 +158,20 @@ func ensureServiceRegistrationExists(discovery *servicediscovery.ServiceDiscover
158
158
return serviceArn , nil
159
159
}
160
160
161
- func ensureDNSNamespaceExists (discovery * servicediscovery. ServiceDiscovery , vpcID string ) (id * string , err error ) {
161
+ func ensureDNSNamespaceExists (vpcID string ) (id * string , err error ) {
162
162
once .Do (func () {
163
163
var found bool
164
164
165
- id , found , err = findNamespace (discovery )
165
+ id , found , err = findNamespace ()
166
166
if err != nil {
167
167
log .Errorln ("error finding private dns name. " , err )
168
168
return
169
169
}
170
170
171
171
if ! found {
172
172
requestID := uuid .NewV4 ()
173
- _ , err = discovery .CreatePrivateDnsNamespace (& servicediscovery.CreatePrivateDnsNamespaceInput {
174
- Name : aws .String (namespace ),
173
+ _ , err = discoveryClient .CreatePrivateDnsNamespace (& servicediscovery.CreatePrivateDnsNamespaceInput {
174
+ Name : aws .String (dnsNamespace ),
175
175
CreatorRequestId : aws .String (requestID .String ()),
176
176
Description : aws .String ("Openfaas private DNS namespace" ),
177
177
Vpc : aws .String (vpcID ),
@@ -182,7 +182,7 @@ func ensureDNSNamespaceExists(discovery *servicediscovery.ServiceDiscovery, vpcI
182
182
return
183
183
}
184
184
185
- id , found , err = findNamespace (discovery )
185
+ id , found , err = findNamespace ()
186
186
if err != nil {
187
187
log .Errorln ("error finding private dns name. " , err )
188
188
return
@@ -200,9 +200,9 @@ func ensureDNSNamespaceExists(discovery *servicediscovery.ServiceDiscovery, vpcI
200
200
return namespaceID , err
201
201
}
202
202
203
- func findNamespace (discovery * servicediscovery. ServiceDiscovery ) (* string , bool , error ) {
203
+ func findNamespace () (* string , bool , error ) {
204
204
var listResult * servicediscovery.ListNamespacesOutput
205
- listResult , err := discovery .ListNamespaces (& servicediscovery.ListNamespacesInput {})
205
+ listResult , err := discoveryClient .ListNamespaces (& servicediscovery.ListNamespacesInput {})
206
206
if err != nil {
207
207
log .Errorln ("error listing namespaces. " , err )
208
208
return nil , false , err
@@ -211,7 +211,7 @@ func findNamespace(discovery *servicediscovery.ServiceDiscovery) (*string, bool,
211
211
found := false
212
212
var id * string
213
213
for _ , item := range listResult .Namespaces {
214
- if aws .StringValue (item .Name ) == namespace {
214
+ if aws .StringValue (item .Name ) == dnsNamespace {
215
215
id = item .Id
216
216
found = true
217
217
break
0 commit comments