Changeset 4506


Ignore:
Timestamp:
May 2, 2017, 1:41:06 PM (2 years ago)
Author:
jrpelegrina
Message:

Improve n4d checking and fix function to show changelogs

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

Legend:

Unmodified
Added
Removed
  • lliurex-up/trunk/fuentes/lliurex-po/lliurex-up/ca_ES@valencia.po

    r4468 r4506  
    182182
    183183#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1200
    184 msgid "The updated process is endend with errors"
     184msgid "The updated process has endend with errors"
    185185msgstr "El procés d'actualització ha finalitzat amb errors"
    186186
  • lliurex-up/trunk/fuentes/lliurex-po/lliurex-up/es_ES.po

    r4468 r4506  
    178178
    179179#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1200
    180 msgid "The updated process is endend with errors"
     180msgid "The updated process has endend with errors"
    181181msgstr "El proceso de actualización ha finalizado con errores"
    182182
  • lliurex-up/trunk/fuentes/lliurex-po/lliurex-up/lliurex-up.pot

    r4468 r4506  
    177177
    178178#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1200
    179 msgid "The updated process is endend with errors"
     179msgid "The updated process has endend with errors"
    180180msgstr ""
    181181
  • lliurex-up/trunk/fuentes/lliurex-up-cli/usr/sbin/lliurex-upgrade

    r4468 r4506  
    2323                self.log(log_msg)
    2424                signal.signal(signal.SIGINT,self.handler_signal)
    25                 self.checkN4dStatus()
     25                self.checkInitialN4dStatus()
    2626                self.checkInitialFlavour()
    2727       
    2828        #def __init__
    2929       
    30         def checkN4dStatus(self):
     30        def checkInitialN4dStatus(self):
    3131
    3232                self.statusN4d=self.lliurexcore.n4dStatus
     
    131131                        log_msg="Installing lliurex-up. Returncode: " + str(is_lliurexup_installed['returncode']) + ". Error: " + str(is_lliurexup_installed['stderrs'])
    132132                        self.log(log_msg)
    133                         print ("  [Lliurex-up]: Lliurex Up is now udpate and will be reboot now" )
     133                        print ("  [Lliurex-up]: Lliurex Up is now update and will be reboot now" )
    134134                        time.sleep(3)
    135135                        self.lliurexcore.cleanLliurexUpLock()
     
    147147                print("  [Lliurex-up]: Checking if mirror is updated")
    148148
    149                 is_mirror_updated=self.lliurexcore.lliurexMirrorIsUpdated()
    150 
    151                 if is_mirror_updated !=None:
    152                         is_mirror_running=self.lliurexcore.lliurexMirrorIsRunning()
    153                         if is_mirror_running:
    154                                 print("  [Lliurex-up]: Updating mirror. Wait a moment please")
    155                                 command='lliurex-mirror update llx16'
    156                                 #os.system(command)
    157                                 subprocess.Popen(command,shell=True).communicate()
    158 
    159                         else:
    160                                 if is_mirror_updated['action']=='update':
    161                                         log_msg="Checking mirror. Is mirror update: False"
    162                                         self.log(log_msg)
    163                                         if not is_mirror_running:
    164                                                 if not extra_args["unattended_mirror"]:
    165                                                         response=raw_input('  [LLiurex-up]: Do you want update mirror (yes/no): ').lower()
    166                                                 else:
    167                                                         response="yes"
    168 
    169                                                 if response.startswith('y'):
    170                                                         log_msg="Update lliurex-mirror: Yes"
     149                try:
     150                        is_mirror_updated=self.lliurexcore.lliurexMirrorIsUpdated()
     151
     152                        if is_mirror_updated !=None:
     153                                try:
     154                                        is_mirror_running=self.lliurexcore.lliurexMirrorIsRunning()
     155                                        if is_mirror_running:
     156                                                print("  [Lliurex-up]: Updating mirror. Wait a moment please")
     157                                                command='lliurex-mirror update llx16'
     158                                                #os.system(command)
     159                                                subprocess.Popen(command,shell=True).communicate()
     160
     161                                        else:
     162                                                if is_mirror_updated['action']=='update':
     163                                                        log_msg="Checking mirror. Is mirror update: False"
    171164                                                        self.log(log_msg)
    172                                                         print("  [Lliurex-up]: Updating mirror. Wait a moment please")
    173                                                         command='lliurex-mirror update llx16'
    174                                                         #os.system(command)
    175                                                         subprocess.Popen(command,shell=True).communicate()
    176 
    177                                                 else:
    178                                                         log_msg="Update lliurex-mirror: No"
    179                                                         self.log(log_msg)
    180                                                         print("  [Lliurex-up]: Mirror update.Nothing to do")           
    181                 else:
    182                         log_msg="Checking mirror. Is mirror update: None"
    183                         self.log(log_msg)
    184                         print("  [Lliurex-up]: Nothing to do with mirror")
     165                                                        if not is_mirror_running:
     166                                                                if not extra_args["unattended_mirror"]:
     167                                                                        response=raw_input('  [LLiurex-up]: Do you want update mirror (yes/no): ').lower()
     168                                                                else:
     169                                                                        response="yes"
     170
     171                                                                if response.startswith('y'):
     172                                                                        log_msg="Update lliurex-mirror: Yes"
     173                                                                        self.log(log_msg)
     174                                                                        print("  [Lliurex-up]: Updating mirror. Wait a moment please")
     175                                                                        command='lliurex-mirror update llx16'
     176                                                                        #os.system(command)
     177                                                                        subprocess.Popen(command,shell=True).communicate()
     178
     179                                                                else:
     180                                                                        log_msg="Update lliurex-mirror: No"
     181                                                                        self.log(log_msg)
     182                                                                        print("  [Lliurex-up]: Mirror update.Nothing to do")   
     183                               
     184                                except Exception as e:
     185                                        log_msg="Updating mirror. Error: " + str(e)
     186                                        self.log(log_msg)       
     187                                        print("  [Lliurex-up]: Updating mirror. Error: " +str(e))
     188                                                                                       
     189                        else:
     190                                log_msg="Checking mirror. Is mirror update: None"
     191                                self.log(log_msg)
     192                                print("  [Lliurex-up]: Nothing to do with mirror")
     193               
     194                except Exception as e:
     195                        log_msg="Checking mirror. Error: " + str(e)
     196                        self.log(log_msg)       
     197                        print("  [Lliurex-up]: Checking mirror. Error: " +str(e))       
    185198                       
    186199        #def checkMirror               
     
    377390        #def readErrorOutput
    378391
     392        def checkFinalN4dStatus(self):
     393
     394                print("  [Lliurex-up]: Checking N4d status")
     395
     396                self.lliurexcore.checkN4dStatus()
     397               
     398                if not self.lliurexcore.n4dStatus:
     399                        log_msg="N4d is not working"
     400                        self.log(log_msg)
     401
     402        #def checkFinalN4dStatus               
     403
    379404        def checkingFinalFlavourToInstall(self):
    380405               
     
    382407                self.errorfinalmetapackage=False
    383408                #self.flavourToInstall=self.lliurexcore.checkFinalFlavour()
    384                 self.flavourToInstall=self.lliurexcore.checkFlavour()
    385 
    386                 log_msg="Final check metapackage. Metapackage to install:%s"%self.flavourToInstall
    387                 self.log(log_msg)
    388                
    389                 if self.flavourToInstall!=None:
    390                         print ("  [Lliurex-up]: Install of metapackage is required:%s"%self.flavourToInstall)
    391                        
    392                         if extra_args["unattendend_upgrade"]:
    393                                 command="DEBIAN_FRONTEND=noninteractive " + self.lliurexcore.installFinalFlavour(self.flavourToInstall)
    394                         else:
    395                                 command=self.lliurexcore.installFinalFlavour(self.flavourToInstall)
    396 
    397                         try:
    398 
    399                                 p=subprocess.Popen(command,shell=True,stderr=subprocess.PIPE)
    400                                 output=p.communicate()
    401 
    402                                 error=self.readErrorOutput(output[1])
    403 
    404                                 if error:
     409                self.checkFinalN4dStatus()
     410
     411                try:
     412                        self.flavourToInstall=self.lliurexcore.checkFlavour()
     413
     414                        log_msg="Final check metapackage. Metapackage to install:%s"%self.flavourToInstall
     415                                                       
     416                        if self.flavourToInstall!=None:
     417                                print ("  [Lliurex-up]: Install of metapackage is required:%s"%self.flavourToInstall)
     418                       
     419                                if extra_args["unattendend_upgrade"]:
     420                                        command="DEBIAN_FRONTEND=noninteractive " + self.lliurexcore.installFinalFlavour(self.flavourToInstall)
     421                                else:
     422                                        command=self.lliurexcore.installFinalFlavour(self.flavourToInstall)
     423
     424                                try:
     425
     426                                        p=subprocess.Popen(command,shell=True,stderr=subprocess.PIPE)
     427                                        output=p.communicate()
     428
     429                                        error=self.readErrorOutput(output[1])
     430
     431                                        if error:
     432                                                self.errorfinalmetapackage=True
     433                                                log_msg="Final install metapackage. Error %s"%output[1]
     434                                        else:
     435                                                log_msg="Final install metapackage.OK"
     436
     437
     438                                except Exception as e:
    405439                                        self.errorfinalmetapackage=True
    406                                         log_msg="Final install metapackage. Error %s"%output[1]
    407                                 else:
    408                                         log_msg="Final install metapackage.OK"
    409 
    410 
    411                         except Exception as e:
    412                                 self.errorfinalmetapackage=True
    413                                 log_msg="Install of metapackage. Error:%s"%e
    414 
    415                         self.log(log_msg)               
    416                        
     440                                        log_msg="Install of metapackage. Error:%s"%e
    417441                                       
    418                 else:
    419                         print ("  [Lliurex-up]: Metapackage is correct. Nothing to do")
     442                                                       
     443                        else:
     444                                print ("  [Lliurex-up]: Metapackage is correct. Nothing to do")
     445
     446                except Exception as e: 
     447                        self.errorfinalmetapackage=True
     448                        log_msg="Final check metapackage. Error:%s"%e   
     449                               
     450                self.log(log_msg)       
    420451                       
    421452        #def checkingFinalFlavourToInstall             
  • lliurex-up/trunk/fuentes/lliurex-up/usr/share/lliurex-up/LliurexUpConnect.py

    r4468 r4506  
    4646
    4747
    48         def checkN4dStatus(self):
    49 
    50                 self.statusN4d=self.llxUpCore.checkN4dStatus
     48        def checkInitialN4dStatus(self):
     49
     50                self.statusN4d=self.llxUpCore.n4dStatus
    5151
    5252                if not self.statusN4d:
     
    355355
    356356                        if len(perror)>0:
    357                                 pass
    358                         else:
    359 
    360                                 try:
    361                                         cmd="sed -i '/Get:1 http/d' " + str(changelog_file)
    362                                         os.system(cmd)
    363                                         f=open(changelog_file,"r")
    364                                         changelog=f.readlines()
    365                                         f.close()
     357                                return changelog
     358                       
     359                try:
     360                        cmd="sed -i '/Get:1 http\|Fetched/d' " + str(changelog_file)
     361                        os.system(cmd)
     362                        f=open(changelog_file,"r")
     363                        changelog=f.readlines()
     364                        f.close()
    366365                                                               
    367                                 except Exception as e:
    368                                         changelog="Changelog not found"
     366                except Exception as e:
     367                        changelog="Changelog not found"
    369368
    370369                return changelog       
     
    394393        def checkErrorDistUpgrade(self):
    395394
    396                 try:
    397                         error=self.llxUpCore.checkErrorDistUpgrade()
    398                         if error:
     395                error=False
     396                try:
     397                        errorDistUpgrade=self.llxUpCore.checkErrorDistUpgrade()
     398                        if errorDistUpgrade or self.errorCheckFlavour:
     399                                error=True
    399400                                log_msg="Dist-upgrade process ending with errors"
    400401                                self.log(log_msg)
     
    431432        def checkFinalFlavour(self):
    432433
     434                self.errorCheckFlavour=False
    433435                flavourToInstall=None
    434                 try:
    435                
    436                         flavourToInstall=self.llxUpCore.checkFinalFlavour()
     436               
     437                self.checkFinalN4dStatus()
     438
     439                try:
     440                        #flavourToInstall=self.llxUpCore.checkFinalFlavour()
     441                        flavourToInstall=self.llxUpCore.checkFlavour()
    437442                        log_msg="Final check metapackage. Metapackage to install: " + str(flavourToInstall)
    438443                        self.log(log_msg)
    439444
    440445                except Exception as e:
     446                        self.errorCheckFlavour=True
    441447                        log_msg="Final check metapackage. Error: " + str(e)
    442448                        self.log(log_msg)
    443449
     450               
    444451                return flavourToInstall
    445452
     
    468475
    469476        #def postActionsScript
     477
     478        def checkFinalN4dStatus(self):
     479
     480                self.llxUpCore.checkN4dStatus()
     481
     482                if not self.llxUpCore.n4dStatus:
     483                        log_msg="N4d is not working"
     484
     485                        self.log(log_msg)
     486
     487        #def checkFinalN4dStatus               
     488
    470489
    471490        def cleanEnvironment(self):
  • lliurex-up/trunk/fuentes/lliurex-up/usr/share/lliurex-up/lliurex-up.py

    r4468 r4506  
    740740        def initActions_process(self):
    741741                time.sleep(5)
    742                 self.statusN4d=self.llxup_connect.checkN4dStatus()
     742                self.statusN4d=self.llxup_connect.checkInitialN4dStatus()
    743743                if self.statusN4d:
    744744                        self.llxup_connect.checkInitialFlavour()
     
    11771177                                        if self.postactions_process_t.done:
    11781178
     1179                               
    11791180                                                if not self.checkFinalFlavourToInstall_t.is_alive() and not self.checkFinalFlavourToInstall_t.launched:
    11801181                                                        print "  [Lliurex-up]: Checking Final metapackage"
     
    11821183                                                        self.checkFinalFlavourToInstall_t.launched=True
    11831184                                                        self.show_number_process_executing(4,_("Checking metapackage"))
    1184                                                                                
    1185                                        
     1185                                                                                                       
     1186                                                               
    11861187                                                if self.checkFinalFlavourToInstall_t.done:                               
    1187 
    11881188                                                        self.cancel_button_box.show()
    11891189                                                        self.cancel_button_label.set_label(_("Close"))
    1190                                                         self.pbar.hide()
    1191                                                         self.pbar_label.hide()
    1192                                                         self.terminal_label.set_name("CHANGELOG_FONT")
    1193                                                         self.update_installed_icon()
    1194                                                         if not self.llxup_connect.checkErrorDistUpgrade():
    1195                                                                 self.msg_upgrade_running="<span><b>" + _("The system is now update") + "</b></span>"
    1196                                                                 self.update_button_box.set_name("UPDATE_CORRECT_BUTTON_COLOR")
     1190                                                        self.pbar.hide()
     1191                                                        self.pbar_label.hide()
     1192                                                        self.update_installed_icon()
     1193                                                               
     1194                                                        self.terminal_label.set_name("CHANGELOG_FONT")
     1195                                                                               
     1196                                                        if not self.llxup_connect.checkErrorDistUpgrade():
     1197                                                                self.msg_upgrade_running="<span><b>" + _("The system is now update") + "</b></span>"
     1198                                                                self.update_button_box.set_name("UPDATE_CORRECT_BUTTON_COLOR")
    11971199
    11981200                                                        else:
    11991201                                                                self.terminal_label.set_name("ERROR_FONT")
    1200                                                                 self.msg_upgrade_running="<span><b>" + _("The updated process is endend with errors") + "</b></span>"
     1202                                                                self.msg_upgrade_running="<span><b>" + _("The updated process has endend with errors") + "</b></span>"
    12011203                                                                self.update_button_box.set_name("UPDATE_ERROR_BUTTON_COLOR")
    1202 
    12031204                                                                #self.update_button_box.set_name("UPDATE_BUTTON_END_COLOR")
    1204                                                         self.terminal_label.set_markup(self.msg_upgrade_running)
    1205                                                         return False
    1206                
     1205                                                                               
     1206                                                       
     1207                                                        self.terminal_label.set_markup(self.msg_upgrade_running)
     1208                                                        return False   
    12071209       
    12081210
     
    12331235                                        return True             
    12341236
     1237               
    12351238
    12361239                if self.checkFinalFlavourToInstall_t.launched:
     
    12771280        def checkFinalFlavourToInstall(self):
    12781281
     1282               
     1283                time.sleep(5)
    12791284                self.flavourToInstall=self.llxup_connect.checkFinalFlavour()
    12801285
  • lliurex-up/trunk/fuentes/python-lliurex-up/lliurex/lliurexup/__init__.py

    r4468 r4506  
    5252                                self.haveLliurexMirror = True
    5353                       
     54                self.retryN4d=True
    5455                self.prepareEnvironment()
    5556
     
    7273        def checkN4dStatus(self):
    7374       
     75                checkStatus=True
    7476                cmd='systemctl status n4d.service 1>/dev/null'
    7577                result=os.system(cmd)
     
    8082                                try:
    8183                                        cmd='systemctl restart n4d.service 1>/dev/null'
    82                                         result=os.system(cmd)
    83                                         time.sleep(5)
    84                                         if result !=0:
    85                                                 self.n4dStatus=False
    86                                         else:
    87                                                 self.checkN4dStatus()
     84                                        restart=os.system(cmd)
     85                                        time.sleep(5)
     86                                        if restart ==0:
     87                                                self.checkN4dStatus()
     88                                        else:
     89                                                self.n4dStatus=False
     90                                                                                               
    8891                                except Exception as e:
    89                                         self.n4dstatus= False
     92                                        self.n4dStatus=False
     93                                       
     94                                       
    9095                        else:
    91                                 self.n4dStatus=False           
    92 
    93 
     96                                self.n4dStatus=False
     97                               
     98                                                                               
     99                else:           
     100                        self.n4dStatus=True
     101                       
     102        def restartN4d(self):
     103
     104
     105                restart=True
     106
     107                try:
     108                        cmd='systemctl restart n4d.service 1>/dev/null'
     109                        result=os.system(cmd)
     110                        time.sleep(5)
     111                        if result !=0:
     112                                restart=False   
     113                except Exception as e:
     114                        restart=False
     115
     116                return restart         
     117                               
    94118        def getTargetMetapackage(self):
    95119
     
    114138
    115139                self.targetMetapackage=self.checkFlavour()
    116                        
    117140                if len(self.metapackageRef)==0:
    118141                        self.getTargetMetapackage()
     
    379402                        return Boolean
    380403                '''
    381                 # s =  socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    382                 # host = socket.gethostbyname('lliurex.net')
    383                 # result = s.connect_ex((host, 80))
    384                 # s.close()
    385                 # if result:
    386                 #       return False
    387                 # return True
    388 
     404                '''
     405                s =  socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     406                host = socket.gethostbyname('lliurex.net')
     407                result = s.connect_ex((host, 80))
     408                s.close()
     409                if result:
     410                        return False
     411                return True
     412                '''
    389413                try:
    390414                        req=urllib2.Request("http://lliurex.net/xenial")
     
    425449                return 'run-parts --arg="postActions" ' + self.postActionsPath
    426450
    427 
    428         # def requiresInstallFlavour(self):
    429                
    430         #       flavourToInstall=None
    431                
    432         #       if not 'None' in self.previuosFlavours:
    433         #               if self.previuosFlavours !=self.flavours:
    434         #                       flavourToInstall=self.parseFlavourToInstall(self.previousFlavours)
     451        '''     
     452        def requiresInstallFlavour(self):
     453               
     454                flavourToInstall=None
     455               
     456                if not 'None' in self.previuosFlavours:
     457                        if self.previuosFlavours !=self.flavours:
     458                                flavourToInstall=self.parseFlavourToInstall(self.previousFlavours)
    435459                                                                               
    436         #       else:
    437                        
    438         #               if self.metapackageRef != self.flavours:
    439         #                       flavourToInstall=self.parseFlavourToInstall(self.metapackageRef)
     460                else:
     461                       
     462                        if self.metapackageRef != self.flavours:
     463                                flavourToInstall=self.parseFlavourToInstall(self.metapackageRef)
    440464                                                       
    441465
    442         #       return flavourToInstall                                 
    443 
    444                
    445         # def parseFlavourToInstall(self,flavours):
     466                return flavourToInstall                                 
     467
     468               
     469        def parseFlavourToInstall(self,flavours):
    446470       
    447         #       parse_flavour=""
    448 
    449         #       for item in flavours:
    450         #               if item != "edu":
    451         #                       parse_flavour=parse_flavour + " " + "lliurex-meta-" + item
    452 
    453         #       return parse_flavour
    454                        
    455         #def parseFlavourToInstall(
    456 
     471                parse_flavour=""
     472
     473                for item in flavours:
     474                        if item != "edu":
     475                                parse_flavour=parse_flavour + " " + "lliurex-meta-" + item
     476
     477                return parse_flavour
     478                       
     479        #def parseFlavourToInstall
     480        '''
    457481
    458482        def installInitialFlavour(self,flavourToInstall,options=""):
     
    616640                return error   
    617641
    618 
     642        '''     
    619643        def checkFinalFlavour(self):
    620644               
     
    627651                        flavourToInstall=self.targetMetapackage         
    628652
    629                 return flavourToInstall         
     653                return flavourToInstall
     654        '''             
    630655
    631656
Note: See TracChangeset for help on using the changeset viewer.