Module rugged.commands.lib.expiry

Functions

def fetch_all_targets_metadata()
Expand source code
def fetch_all_targets_metadata():
    """ Fetch all TUF metadata from targets-workers. """

    worker = 'targets-worker'
    log.info(f"Fetching all metadata from {worker}.")

    metadata = {}
    try:
        result, metadata[worker] = run_task(worker, 'get_all_targets_metadata_task')
        if result:
            log.debug(f"Fetched all metadata from {worker}.")
        else:
            log.error(f"Failed to fetch all metadata from {worker}.")
    except Exception as e:
        log_exception(e)
        log.error(f"Failure during attempt to fetch all metadata from {worker}.")
        sys.exit("Check the logs for more detailed error reporting.")

    return metadata

Fetch all TUF metadata from targets-workers.

def fetch_expiring_metadata()
Expand source code
def fetch_expiring_metadata():
    """ Fetch imminently expiring TUF metadata from workers. """

    log.info("Fetching expiring metadata from workers.")

    expiring_metadata = {}
    for worker in RUGGED_TUF_WORKERS:
        log.debug(f"Fetching expiring metadata from {worker}.")
        try:
            result, metadata = run_task(worker, 'get_expiring_metadata_task')
            if result:
                log.debug(f"Fetched expiring metadata from {worker}.")
            else:
                log.error(f"Failed to fetch expiring metadata from {worker}.")
        except Exception as e:
            log_exception(e)
            log.error(f"Failure during attempt to fetch expiring metadata from {worker}.")
            sys.exit("Check the logs for more detailed error reporting.")
        expiring_metadata[worker] = metadata
    return expiring_metadata

Fetch imminently expiring TUF metadata from workers.

def refresh_metadata(metadata)
Expand source code
def refresh_metadata(metadata):
    """ Refresh and update the appropriate metadata. """

    if metadata['targets-worker']:
        _refresh_expiring_metadata('targets-worker', metadata)
        update_snapshot_metadata()
        update_timestamp_metadata()
        return

    if metadata['snapshot-worker']:
        _refresh_expiring_metadata('snapshot-worker')
        update_timestamp_metadata()
        return

    if metadata['timestamp-worker']:
        _refresh_expiring_metadata('timestamp-worker')
        return

    log.info("No metadata expiry periods were refreshed.")

Refresh and update the appropriate metadata.