From ea9d67ad7b72ff71db26a2d7e02cc4f91eb308f1 Mon Sep 17 00:00:00 2001 From: Takashi Kajinami Date: Tue, 21 Feb 2023 21:17:03 +0900 Subject: [PATCH] Ensure trove services are up before managing datastore ... because these resource types require API access. Change-Id: Ibf90912fef56fcbe81bbd40691a7fd172fce9b5b --- lib/puppet/type/trove_datastore.rb | 4 ++++ lib/puppet/type/trove_datastore_version.rb | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/lib/puppet/type/trove_datastore.rb b/lib/puppet/type/trove_datastore.rb index 7aa94832..ebe84317 100644 --- a/lib/puppet/type/trove_datastore.rb +++ b/lib/puppet/type/trove_datastore.rb @@ -22,5 +22,9 @@ Puppet::Type.newtype(:trove_datastore) do validate do raise(Puppet::Error, 'Version must be set') unless self[:version] end + + autorequire(:anchor) do + ['trove::service::end'] + end end diff --git a/lib/puppet/type/trove_datastore_version.rb b/lib/puppet/type/trove_datastore_version.rb index 856e06d1..e5207eb8 100644 --- a/lib/puppet/type/trove_datastore_version.rb +++ b/lib/puppet/type/trove_datastore_version.rb @@ -35,4 +35,8 @@ Puppet::Type.newtype(:trove_datastore_version) do raise(Puppet::Error, 'Packages must be set') unless self[:packages] raise(Puppet::Error, 'State must be set') unless self[:active] end + + autorequire(:anchor) do + ['trove::service::end'] + end end