@@ -136,6 +136,23 @@ func (broker *SCSBroker) createRegistryServerInstance(serviceId string, instance
136136 return "" , errors .New ("no domains found for this instance" )
137137 }
138138
139+ route , _ , err := cfClient .CreateRoute (ccv3.Route {
140+ SpaceGUID : spaceGUID ,
141+ DomainGUID : domains [0 ].GUID ,
142+ Host : appName ,
143+ })
144+ if err != nil {
145+ return "" , err
146+ }
147+
148+ _ , err = cfClient .MapRoute (route .GUID , app .GUID )
149+
150+ if err != nil {
151+ return "" , err
152+ }
153+
154+ time .Sleep (time .Second )
155+
139156 broker .Logger .Info ("Starting Application" )
140157 app , _ , err = cfClient .UpdateApplicationStart (app .GUID )
141158 if err != nil {
@@ -182,21 +199,6 @@ func (broker *SCSBroker) createRegistryServerInstance(serviceId string, instance
182199 return "" , err
183200 }
184201
185- route , _ , err := cfClient .CreateRoute (ccv3.Route {
186- SpaceGUID : spaceGUID ,
187- DomainGUID : domains [0 ].GUID ,
188- Host : appName ,
189- })
190- if err != nil {
191- return "" , err
192- }
193-
194- _ , err = cfClient .MapRoute (route .GUID , app .GUID )
195-
196- if err != nil {
197- return "" , err
198- }
199-
200202 broker .Logger .Info ("Starting Application" )
201203 app , _ , err = cfClient .UpdateApplicationStart (app .GUID )
202204 if err != nil {
@@ -270,5 +272,19 @@ func (broker *SCSBroker) createRegistryServerInstance(serviceId string, instance
270272
271273 broker .Logger .Info (route .URL )
272274
275+ sucessfulStart , err := broker .MonitorApplicationStartup (cfClient , community , broker .Logger , app .GUID )
276+ if err != nil || sucessfulStart == false {
277+ broker .Logger .Info ("Crashed application retarting..." )
278+ app , _ , err = cfClient .UpdateApplicationStart (app .GUID )
279+ if err != nil {
280+ broker .Logger .Info ("Application Start Failed, Trying restart" )
281+ app , _ , err = cfClient .UpdateApplicationRestart (app .GUID )
282+ if err != nil {
283+ broker .Logger .Info ("Application Start failed" )
284+ return "" , err
285+ }
286+ }
287+ }
288+
273289 return route .URL , nil
274290}
0 commit comments