Skip to content
Snippets Groups Projects
Commit 44d01e0b authored by Manuel Kieweg's avatar Manuel Kieweg
Browse files

add mutex fpr httpAPI start

parent 9e97138d
No related branches found
No related tags found
2 merge requests!127Resolve "Runner not Ready for Networking",!90Develop
Pipeline #67497 canceled
......@@ -47,7 +47,8 @@ func initialize() error {
}
// TODO: Start grpc listener here
coreLock.Lock()
defer coreLock.Unlock()
return httpAPI()
}
......@@ -76,11 +77,9 @@ func createPrincipalNetworkDomain(sbi SouthboundInterface) error {
// Run calls initialize to start the controller
func Run(ctx context.Context) error {
var initError error
coreLock.Lock()
coreOnce.Do(func() {
initError = initialize()
})
coreLock.Unlock()
if initError != nil {
log.WithFields(log.Fields{}).Error(initError)
return initError
......
......@@ -137,10 +137,12 @@ func Test_httpApi(t *testing.T) {
wantErr: false,
},
}
coreLock.Lock()
if err := httpAPI(); err != nil {
t.Errorf("httpApi() error = %v", err)
return
}
coreLock.Unlock()
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
got, err := http.Get(tt.request)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment