@@ -53,11 +53,15 @@ def _load_deployments(self):
5353 )
5454
5555 # Check if the deployment already exists in the database and insert if not
56- existing_deployment = self .db ["deployments" ].find_one ({"name" : deployment .name })
56+ existing_deployment = self .db ["deployments" ].find_one (
57+ {"name" : deployment .name , "realm_id" : deployment .realm_id }
58+ )
5759 if existing_deployment is None :
5860 print (f"Inserting deployment: { deployment .name } " )
5961 self .db ["deployments" ].insert_one (deployment .__dict__ )
60- existing_deployment = self .db ["deployments" ].find_one ({"name" : deployment .name })
62+ existing_deployment = self .db ["deployments" ].find_one (
63+ {"name" : deployment .name , "realm_id" : deployment .realm_id }
64+ )
6165 else :
6266 # Update the access groups if necessary
6367 if existing_deployment ["access_groups" ] != deployment .access_groups :
@@ -141,9 +145,12 @@ def _load_deployments(self):
141145
142146
143147if __name__ == "__main__" :
148+ import glob
144149
145- default_path = os .path .abspath (os .path .dirname (os .path .dirname (os . path . dirname (( __file__ ) ))))
150+ default_path = os .path .abspath (os .path .dirname (os .path .dirname (( __file__ ))))
146151 loader = DeploymentIngestor ({"host" : "localhost" , "port" : 27017 })
147- with open (os .path .join (default_path , "utils/sls_deployments.yaml" ), "r" ) as file :
148- data = yaml .safe_load (file )
149- loader .load (data )
152+ realm_files = glob .glob (os .path .join (default_path , "deployment/realms/*.yaml" ))
153+ for realm_file in realm_files :
154+ with open (realm_file , "r" ) as file :
155+ data = yaml .safe_load (file )
156+ loader .load (data )
0 commit comments