@ -393,11 +393,11 @@ class YumModule(YumDnf):
self . lockfile = ' /var/run/yum.pid '
self . lockfile = ' /var/run/yum.pid '
self . _yum_base = None
self . _yum_base = None
def _enablerepos_with_error_checking ( self , yumbase ):
def _enablerepos_with_error_checking ( self ):
# NOTE: This seems unintuitive, but it mirrors yum's CLI behavior
# NOTE: This seems unintuitive, but it mirrors yum's CLI behavior
if len ( self . enablerepo ) == 1 :
if len ( self . enablerepo ) == 1 :
try :
try :
yum base. repos . enableRepo ( self . enablerepo [ 0 ] )
self . yum _ base. repos . enableRepo ( self . enablerepo [ 0 ] )
except yum . Errors . YumBaseError as e :
except yum . Errors . YumBaseError as e :
if u ' repository not found ' in to_text ( e ) :
if u ' repository not found ' in to_text ( e ) :
self . module . fail_json ( msg = " Repository %s not found. " % self . enablerepo [ 0 ] )
self . module . fail_json ( msg = " Repository %s not found. " % self . enablerepo [ 0 ] )
@ -406,7 +406,7 @@ class YumModule(YumDnf):
else :
else :
for rid in self . enablerepo :
for rid in self . enablerepo :
try :
try :
yum base. repos . enableRepo ( rid )
self . yum _ base. repos . enableRepo ( rid )
except yum . Errors . YumBaseError as e :
except yum . Errors . YumBaseError as e :
if u ' repository not found ' in to_text ( e ) :
if u ' repository not found ' in to_text ( e ) :
self . module . warn ( " Repository %s not found. " % rid )
self . module . warn ( " Repository %s not found. " % rid )
@ -492,10 +492,11 @@ class YumModule(YumDnf):
self . yum_base . conf
self . yum_base . conf
try :
try :
self . _enablerepos_with_error_checking ( self . _yum_base )
for rid in self . disablerepo :
for rid in self . disablerepo :
self . yum_base . repos . disableRepo ( rid )
self . yum_base . repos . disableRepo ( rid )
self . _enablerepos_with_error_checking ( )
except Exception as e :
except Exception as e :
self . module . fail_json ( msg = " Failure talking to yum: %s " % to_native ( e ) )
self . module . fail_json ( msg = " Failure talking to yum: %s " % to_native ( e ) )