~rvb/maas/transaction-1.7-bug-1409852

« back to all changes in this revision

Viewing changes to src/maasserver/bootresources.py

merged upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
62
62
from provisioningserver.import_images.product_mapping import map_products
63
63
from provisioningserver.logger import get_maas_logger
64
64
from provisioningserver.utils.env import environment_variables
 
65
from provisioningserver.utils.fs import tempdir
65
66
from provisioningserver.utils.twisted import synchronous
66
67
from simplestreams import util as sutil
67
68
from simplestreams.mirrors import (
878
879
        return
879
880
 
880
881
    try:
881
 
        variables = {
 
882
        env = {
882
883
            'GNUPGHOME': get_maas_user_gpghome(),
883
884
            }
884
885
        http_proxy = Config.objects.get_config('http_proxy')
885
886
        if http_proxy is not None:
886
 
            variables['http_proxy'] = http_proxy
887
 
            variables['https_proxy'] = http_proxy
888
 
        with environment_variables(variables):
 
887
            env['http_proxy'] = http_proxy
 
888
            env['https_proxy'] = http_proxy
 
889
        with environment_variables(env), tempdir('keyrings') as keyrings_path:
889
890
            maaslog.info("Started importing of boot resources.")
890
891
            sources = [source.to_dict() for source in BootSource.objects.all()]
891
 
            sources = write_all_keyrings(sources)
 
892
            sources = write_all_keyrings(keyrings_path, sources)
892
893
 
893
894
            image_descriptions = download_all_image_descriptions(sources)
894
895
            if image_descriptions.is_empty():