@@ -220,7 +220,8 @@ def extract_module_metadata_update_info(mod_update_info, mod):
220220 """
221221 mod_update_info ["meta_updated" ] = False
222222 # metadata is required for this task, (and also az extension *)
223- last_meta_data = find_module_metadata_of_latest_version (mod ).get ("metadata" , {})
223+ pre_release = find_module_metadata_of_latest_version (mod )
224+ last_meta_data = pre_release .get ("metadata" , {}) if pre_release else None
224225 current_meta_data = find_module_metadata_of_current_version (mod )
225226 if not current_meta_data :
226227 raise Exception (f"Please check { mod } : azext_metadata.json file" )
@@ -249,16 +250,18 @@ def extract_module_version_info(mod_update_info, mod):
249250 print ("next_version_pre_tag: " , next_version_pre_tag )
250251 print ("next_version_segment_tag: " , next_version_segment_tag )
251252 pkg_name = get_mod_package_name (mod )
253+ print (f"get pkg name: { pkg_name } for mod: { mod } " )
252254 pre_release = get_module_metadata_of_max_version (pkg_name )
253- print (f"Get prerelease info for mod: { mod } as below:" )
254- print (json .dumps (pre_release ))
255255 clean_mod_of_azdev (mod )
256- print ("Start generating base metadata" )
257- install_mod_of_last_version (pkg_name , pre_release )
258- base_meta_folder = os .path .join (cli_ext_path , base_meta_path )
259- gen_metadata_from_whl (pkg_name , base_meta_folder )
260- remove_mod_of_last_version (pkg_name )
261- print ("End generating base metadata" )
256+ if pre_release :
257+ print (f"Get prerelease info for mod: { mod } as below:" )
258+ print (json .dumps (pre_release ))
259+ print ("Start generating base metadata" )
260+ install_mod_of_last_version (pkg_name , pre_release )
261+ base_meta_folder = os .path .join (cli_ext_path , base_meta_path )
262+ gen_metadata_from_whl (pkg_name , base_meta_folder )
263+ remove_mod_of_last_version (pkg_name )
264+ print ("End generating base metadata" )
262265 base_meta_file = os .path .join (cli_ext_path , base_meta_path , "az_" + pkg_name + "_meta.json" )
263266 diff_meta_file = os .path .join (cli_ext_path , diff_meta_path , "az_" + mod + "_meta.json" )
264267 if not os .path .exists (base_meta_file ) and not os .path .exists (diff_meta_file ):
0 commit comments