Repository URL to install this package:
Version:
3.4.51 ▾
|
ó ±EYc @ s% d Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z d d l Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z e j e Z e j j Z d Z d Z d Z d e j f d YZ d S( s Image cache manager. The cache manager implements the specification at http://wiki.openstack.org/nova-image-cache-management. iÿÿÿÿN( t lockutils( t processutils( t log( t _LE( t _LI( t _LW( t utils( t imagecachec C s t j | j d j S( sG Return a filename based on the SHA1 hash of a given image ID. Image files stored in the _base directory that match this pattern are considered for cleanup by the image cache manager. The cache manager considers the file to be in use if it matches an instance's image_ref, kernel_id or ramdisk_id property. s utf-8( t hashlibt sha1t encodet hexdigest( t image_id( ( sQ /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/imagecache.pyt get_cache_fname- s c C s' t j j | } t j j i | d 6S( sm Construct a filename for storing additional information about a base image. Returns a filename. t image( t ost patht basenamet CONFt libvirtt image_info_filename_pattern( t base_patht base_file( ( sQ /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/imagecache.pyt get_info_filename8 s c C sU t j j d } t j j i d i | d 6d 6} t j | | } | rQ t St S( s8 Test if a given path matches the pattern for info files.i sY ([0-9a-f]{%(digest_size)d}|[0-9a-f]{%(digest_size)d}_sm|[0-9a-f]{%(digest_size)d}_[0-9]+)t digest_sizeR ( R R t digestsizeR R R t ret matcht Truet False( R R t regexpt m( ( sQ /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/imagecache.pyt is_valid_info_fileD s t ImageCacheManagerc B s¤ e Z d Z d Z e d Z d Z d Z d Z d Z e d Z e d Z d Z d Z d Z d Z d Z d Z d Z RS( c C s<