3 \me @ s U d Z ddlZddlZddlZddlmZmZ ddlmZ ddl m Z ddlmZm Z ddlmZ dZd gZeZd ddeed geg dZee eZ ejeZdd Zdd Zee eeddddZdS )z8Migrator: Migrate old versions of cloud-init data to new N)helpersutil)Cloud)Config) MetaSchemaget_meta_doc) PER_ALWAYSaE This module handles moving old versions of cloud-init data to newer ones. Currently, it only handles renaming cloud-init's per-frequency semaphore files to canonicalized name and renaming legacy semaphore names to newer ones. This module is enabled by default, but can be disabled by specifying ``migrate: false`` in config. allZcc_migratorZMigratorz.Migrate old versions of cloud-init data to newz6# Do not migrate cloud-init semaphores migrate: false )idnametitledescriptiondistrosZexamples frequencyZactivate_by_schema_keysc C s | j jd| j jdf}d}x|D ]}| s"tjj| r