trove_datastore_version: Handle missing datastore

The trove_datastore_version resource fails if the datastore is not yet
created. This fixes that problem.

Change-Id: I403f0ede9061eb0a9361b084ada26954250fb2e6
This commit is contained in:
Takashi Kajinami 2023-02-21 23:40:37 +09:00
parent ea9d67ad7b
commit 4e25bbbe9f
1 changed files with 8 additions and 3 deletions

View File

@ -51,10 +51,15 @@ Puppet::Type.type(:trove_datastore_version).provide(
def self.build_datastore_version_hash(datastore)
dvs = {}
request('datastore version', 'list', datastore).each do |attrs|
dvs[attrs[:name]] = attrs
begin
request('datastore version', 'list', datastore).each do |attrs|
dvs[attrs[:name]] = attrs
end
rescue Puppet::ExecutionFailure => e
if ! e.message.match("Datastore '#{datastore}' cannot be found")
raise e
end
end
dvs
end
end