Skip to content

Commit ce9d497

Browse files
pierre-emmanuelJniusmallnan
authored andcommitted
Fix exoscale race condition
Signed-off-by: Pierre-Emmanuel Jacquier <pierre-emmanuel.jacquier@exoscale.ch>
1 parent 8695599 commit ce9d497

File tree

1 file changed

+10
-0
lines changed
  • config/cloudinit/datasource/metadata/exoscale

1 file changed

+10
-0
lines changed

config/cloudinit/datasource/metadata/exoscale/metadata.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,16 @@ func NewDatasource(root string) *MetadataService {
3939
}
4040
}
4141

42+
func (ms MetadataService) IsAvailable() bool {
43+
checkURL := ms.Root + ms.IsAvailableCheckPath
44+
var err error
45+
_, err = ms.Client.GetRetry(checkURL)
46+
if err != nil {
47+
log.Errorf("%s: %s (lastError: %v)", "IsAvailable", checkURL, err)
48+
}
49+
return (err == nil)
50+
}
51+
4252
func (ms MetadataService) AvailabilityChanges() bool {
4353
// TODO: if it can't find the network, maybe we can start it?
4454
return false

0 commit comments

Comments
 (0)