Changeset 4461 for lliurex-up


Ignore:
Timestamp:
Apr 26, 2017, 2:50:45 PM (2 years ago)
Author:
jrpelegrina
Message:

Wip in add checking of n4d status

Location:
lliurex-up/trunk/fuentes
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • lliurex-up/trunk/fuentes/lliurex-up-cli/usr/sbin/lliurex-upgrade

    r4093 r4461  
    1717
    1818               
     19                print("  [Lliurex-up]: Checking n4d service status")
     20
    1921                self.lliurexcore = lliurex.lliurexup.LliurexUpCore()
    2022                log_msg="------------------------------------------\n"+"LLIUREX-UP-CLI STARTING AT: " + datetime.datetime.today().strftime("%d/%m/%y %H:%M:%S") +"\n------------------------------------------"
    2123                self.log(log_msg)
    2224                signal.signal(signal.SIGINT,self.handler_signal)
     25                self.checkN4dStatus()
    2326                self.checkInitialFlavour()
    2427       
    2528        #def __init__
    2629       
     30        def checkN4dStatus(self):
     31
     32                self.statusN4d=self.lliurexcore.n4dstatus
     33                print self.statusN4d
     34               
     35                if not self.statusN4d:
     36                        print("  [Lliurex-up]: N4d is not working. Execute 'sudo systemctl restart n4d.service' and try again")
     37                        log_msg="N4d is not working"
     38                        self.log(log_msg)
     39                        self.lliurexcore.cleanEnvironment()
     40                        self.lliurexcore.cleanLliurexUpLock()
     41                        sys.exit(1)
     42                               
     43
    2744        def checkInitialFlavour(self):
    2845
     
    3956
    4057                print("  [Lliurex-up]: Checking connection to lliurex.net")
     58
    4159                can_connect=self.lliurexcore.canConnectToLliurexNet()
    4260                if can_connect:
     
    463481                       
    464482                clientCheckingMirror=self.clientCheckingMirrorIsRunning()
     483               
    465484                if clientCheckingMirror!=False:
    466485                        if clientCheckingMirror:
     
    497516                                        self.distUpgrade(extra_args)
    498517                                        self.postActionsScript(extra_args)
     518                                        time.sleep(5)
    499519                                        self.checkingFinalFlavourToInstall()   
    500520                                        self.checkFinalUpgrade()
     
    548568#def usage
    549569
     570
    550571def free_space_check():
    551572               
  • lliurex-up/trunk/fuentes/lliurex-up/usr/share/lliurex-up/LliurexUpConnect.py

    r4072 r4461  
    4040                #self.errorupgrade_token=os.path.join(self.llxUpCore.processPath,'errorupgrade_token')
    4141                #self.finalupgrade_token=os.path.join(self.llxUpCore.processPath,'finalupgrade_token')
    42                 self.checkInitialFlavour()
     42                #self.checkInitialFlavour()
    4343
    4444
     
    8080
    8181        def initActionsScript(self):
    82                
     82
     83                #self.checkInitialFlavour()
    8384                arg="initActions"
    8485                command="DEBIAN_FRONTEND=gnome DEBIAN_PRIORITY=high " + self.llxUpCore.initActionsScript(arg)
  • lliurex-up/trunk/fuentes/lliurex-up/usr/share/lliurex-up/lliurex-up.py

    r4068 r4461  
    730730                self.can_connect=self.llxup_connect.canConnectToLliurexNet()
    731731                if self.can_connect:
     732                        self.llxup_connect.checkInitialFlavour()
    732733                        self.is_mirror_running_inserver=self.llxup_connect.clientCheckingMirrorIsRunning()
    733734                        self.llxup_connect.initActionsScript()
  • lliurex-up/trunk/fuentes/python-lliurex-up/lliurex/lliurexup/__init__.py

    r4093 r4461  
    66import distutils.dir_util
    77import urllib2
     8import time
     9
    810
    911class LliurexUpCore(object):
     
    3335
    3436                self.createLockToken()
     37                self.n4dstatus=True
    3538                self.n4d = xmlrpclib.ServerProxy('https://localhost:9779')
     39                self.checkN4dStatus()
     40                time.sleep(5)
    3641                self.haveLliurexMirror = False
    3742                self.metapackageRef=[]
    3843                self.previousFlavours = []
    3944
     45               
    4046                self.getTargetMetapackage()
    4147                self.flavours = []
    4248                self.getPreviousFlavours()
    43                 if len(self.n4d.get_methods('MirrorManager')) > 0:
    44                         self.haveLliurexMirror = True
     49               
     50                if self.n4dstatus:
     51                        if len(self.n4d.get_methods('MirrorManager')) > 0:
     52                                self.haveLliurexMirror = True
     53                       
    4554                self.prepareEnvironment()
    4655
     
    6069                                self.previousFlavours.append(x.strip())
    6170                        aux.close()
     71
     72        def checkN4dStatus(self):
     73       
     74                cmd='systemctl status n4d.service 1>/dev/null'
     75                result=os.system(cmd)
     76
     77                if result !=0:
     78                        try:
     79                                cmd='systemctl restart n4d.service 1>/dev/null'
     80                                result=os.system(cmd)
     81                                if result !=0:
     82                                        self.n4dstatus=False
     83                        except Exception as e:
     84                                self.n4dstatus= False
    6285
    6386
Note: See TracChangeset for help on using the changeset viewer.