3 \me @s\ddlZddlZddlZddlmZmZejeZdddZ ddZ d d d Z dd d Z dS)N)helpersutila' This system is using the EC2 Metadata Service, but does not appear to be running on Amazon EC2 or one of cloud-init's known platforms that provide a EC2 Metadata service. In the future, cloud-init may stop reading metadata from the EC2 Metadata Service unless the platform can be identified. If you are seeing this message, please file a bug against cloud-init at https://github.com/canonical/cloud-init/issues Make sure to include the cloud provider your instance is running on. For more information see https://github.com/canonical/cloud-init/issues/2795 After you have filed a bug, you can disable this warning by launching your instance with the cloud-config below, or putting that content into /etc/cloud/cloud.cfg.d/99-ec2-datasource.cfg #cloud-config datasource: Ec2: strict_id: falsea A new feature in cloud-init identified possible datasources for this system as: {dslist} However, the datasource used was: {source} In the future, cloud-init will only attempt to use datasources that are identified or specifically configured. For more information see https://bugs.launchpad.net/bugs/1669675 If you are seeing this message, please file a bug against cloud-init at https://github.com/canonical/cloud-init/issues Make sure to include the cloud provider your instance is running on. After you have filed a bug, you can disable this warning by launching your instance with the cloud-config below, or putting that content into /etc/cloud/cloud.cfg.d/99-warnings.cfg #cloud-config warnings: dsid_missing_source: off)Z non_ec2_mdZdsid_missing_sourcecCs&tj|jdijdid}|jdS)NZ system_infopaths)Z path_cfgswarnings)rPathsgetZ get_ipath_cur)cfgrr /usr/lib/python3.6/warnings.py _get_warn_dir?sr Tc Cs||f}| st|t r|Stj|d|f}|dkr:|S|d krFd S|d krRd S|jd\}}}|d krn|S|ry t|}Wntk r|SXd|fS)NrontrueTofffalseF,sleep)r r T)TN)rrF)FN) isinstancedictrZget_cfg_by_path partitionint ValueError)rnamemoderdefaultZncfg_Zcsleepr r r _load_warn_cfgFs& rcKs|dkr i}t||||d\}}|s(dSt|jf|}d}|d}d|}d|d} g} x$|jdjD]} | j|| qlW| } |rd|} | j|dd} tjt j j t ||| dj | d| t jd| dj | | |rt jd ||tj|dS) N)rrFz # %%-%ds #* z [sleeping for %d seconds] z%s%s %sz$sleeping %d seconds for warning '%s')rWARNINGSformatstrip splitlinesappendcenterrZ write_fileospathjoinr LOGZwarningdebugtimer)rrrrkwargsmsgZmsgwidthZ linewidthZfmtZtoplineZfmtlineslineZ closelineZsleepmsgr r r show_warningfs0 r/)TN)NNT) Zloggingr&r+Z cloudinitrrZ getLogger__name__r)r r rr/r r r r s