File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed
Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -505,7 +505,7 @@ func (d *Driver) Create() error {
505505 d .ServerID = srv .Server .ID
506506 log .Infof (" -> Server %s[%d]: Waiting to come up..." , srv .Server .Name , srv .Server .ID )
507507
508- err = d .waitForRunningServer ( )
508+ err = d .waitForInitialStartup ( srv )
509509 if err != nil {
510510 return err
511511 }
Original file line number Diff line number Diff line change @@ -32,6 +32,16 @@ func (d *Driver) waitForRunningServer() error {
3232 return nil
3333}
3434
35+ func (d * Driver ) waitForInitialStartup (srv hcloud.ServerCreateResult ) error {
36+ if srv .NextActions != nil && len (srv .NextActions ) != 0 {
37+ if err := d .waitForMultipleActions ("server.NextActions" , srv .NextActions ); err != nil {
38+ return fmt .Errorf ("could not wait for NextActions: %w" , err )
39+ }
40+ }
41+
42+ return d .waitForRunningServer ()
43+ }
44+
3545func (d * Driver ) makeCreateServerOptions () (* hcloud.ServerCreateOpts , error ) {
3646 pgrp , err := d .getPlacementGroup ()
3747 if err != nil {
You can’t perform that action at this time.
0 commit comments