Changeset 6015


Ignore:
Timestamp:
Oct 11, 2017, 3:03:44 PM (2 years ago)
Author:
daduve
Message:

Best log to depure bugs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-remote-installer/trunk/fuentes/lliurex-remote-installer-client.install/usr/share/n4d/python-plugins/LliurexRemoteInstallerClient.py

    r6001 r6015  
    3535        def __init__(self):
    3636                self.dbg=0
    37                
    3837                pass
    3938        #def __init__
     
    4342
    4443        def _debug(self,message):
    45                 self._log(message)
    4644                if self.dbg==1:
    4745                        print("RemoteInstallerClient: "+str(message))
     
    5351                        f=open (logFile,"a")
    5452                else:
    55                         #os.system(touch /tmp/remoteInstall.log)
    5653                        f=open (logFile,"w")
    5754                f.write(str(message)+"\n")
     
    8178                                dict[mod]=[]
    8279                        COMMENT="[LLXRemoteInstallerClient] (create_dict) Dictionary is created %s"%(dict)
    83                         print COMMENT
    8480                        self._debug(COMMENT)
    8581                        return [True,str(COMMENT),dict]
     
    122118                        COMMENT=("[LLXRemoteInstallerClient] (initialize_n4dvar) Dict initialized")
    123119                        self._debug(COMMENT)
    124                         print COMMENT
    125120                        return [True,str(COMMENT),dict]
    126121                except Exception as e:
     
    648643                                date=datetime.datetime.now()
    649644                                date_update=date.strftime("%d-%m-%Y %H:%M:%S")
    650                                 self._debug("[LLXRemoteInstallerClient](update_test) Actualizacion terminada...... %s"%date_update)
     645                                print ("[LLXRemoteInstallerClient](update_test) Actualizacion terminada...... %s"%date_update)
    651646                                if proc.returncode == 1:
    652                                         self._debug("[LLXRemoteInstallerClient](update_test) Fallo actulalizacion")
     647                                        print "[LLXRemoteInstallerClient](update_test) Fallo actulalizacion"
    653648                        else:
    654649                                proc = subprocess.Popen('http_proxy=http://proxy:3128 /usr/sbin/lliurex-upgrade -u', shell=True, stdin=None, stdout=open("/dev/null", "w"), stderr=None, executable="/bin/bash")
     
    656651                                date=datetime.datetime.now()
    657652                                date_update=date.strftime("%d-%m-%Y %H:%M:%S")
    658                                 self._debug("[LLXRemoteInstallerClient](update_test) Actualizacion terminada...... %s"%date_update)
     653                                print ("[LLXRemoteInstallerClient](update_test) Actualizacion terminada...... %s"%date_update)
    659654                                if proc.returncode == 1:
    660                                         self._debug("[LLXRemoteInstallerClient](update_test) Fallo actulalizacion")
     655                                        print "[LLXRemoteInstallerClient](update_test) Fallo actulalizacion"
    661656                       
    662657                        updated="True"
     
    691686                        url=appDict[source][self.URL]
    692687                        apt_aux=[]
    693                         self._debug("(_refine_apt_repoList) Checking if apt list is installed "+str(aux_list_apt))
     688                        self._debug("(test_system) Checking if apt list is installed "+str(aux_list_apt))
    694689                        for apt in aux_list_apt:
    695690                                if apt not in dictOrig:
    696                                         self._debug("(_refine_apt_repoList) Must install APT: "+apt)
     691                                        self._debug("(test_system) Must install APT: "+apt)
    697692                                        apt_aux.append(apt)
    698693                                else:
    699                                         self._debug("(_refine_apt_repoList) "+apt+" is installed")
     694                                        self._debug("(test_system) "+apt+" is installed")
    700695                        #Add non installed debs to list
    701696                        list_apt.extend(apt_aux)
     
    730725                                        self._debug("(test_system) New REPO has been added to your system")
    731726                        if self.repo_update():
    732                                 self._debug("[LLXRemoteInstallerClient](apt_test) Your CACHE has been updated")
     727                                self._debug("[LLXRemoteInstallerClient](test_system) Your CACHE has been updated")
    733728                        else:
    734729#                               return [False,"failed repo_update"]
     
    738733                        return result_apt
    739734                        #Proceed with the list, repos are updated
    740                 self._debug("[LLXRemoteInstallerClient](apt_test) Calling apt_install with "+str(list_apt))
     735                self._debug("[LLXRemoteInstallerClient](test_system) Calling apt_install with "+str(list_apt))
    741736                result_apt=self.apt_install(list_apt)[2]
    742737                if result_apt:
     
    747742                        self.repo_restore(self.file_sources)
    748743                else:
    749                         self._debug( "[LLXRemoteInstallerClient](apt_test) No apps installed")
     744                        self._debug( "[LLXRemoteInstallerClient](test_system) No apps installed")
    750745                        result_apt=["","","","",""]
    751746
     
    760755                if not dict_orig:
    761756                        #Create dict if doesn't exists
    762                         self._debug("[LLXRemoteInstallerClient](_update_results) Creando el diccionario.......")
     757                        self._debug("[LLXRemoteInstallerClient](test_system) Creando el diccionario.......")
    763758                        dict_new=self.create_dict ([self.APT,self.DEB,self.SH,self.UPDATE])[2]
    764759                        dict_new[self.APT]=list(result_apt)
     
    781776                       
    782777                        dict_new=dict_orig
    783                         log="[LLXRemoteInstallerClient](_update_results) Will add APT: %s ** DEBS: %s ** SH: %s ** UPDATE: %s "%(result_apt,result_deb[2],result_sh[2],result_update)
     778                        log="[LLXRemoteInstallerClient](test_system) Will add APT: %s ** DEBS: %s ** SH: %s ** UPDATE: %s "%(result_apt,result_deb[2],result_sh[2],result_update)
    784779                        self._debug(log)
    785780                        #Check the dict against a tuple
     
    792787                        #Check values
    793788                        if updated == 'True':
    794                                 log="[LLXRemoteInstallerClient](_update_results) System has been updated to version: %s"%result_update['version']
     789                                log="[LLXRemoteInstallerClient](test_system) System has been updated to version: %s"%result_update['version']
    795790                                self._debug(log)
    796791                                dict_new[self.UPDATE]=result_update
    797792                        for valor_dict in dict_help:
    798                                 self._debug("[LLXRemoteInstallerClient](_update_results) Test APP from: "+valor_dict)
     793                                self._debug("[LLXRemoteInstallerClient](test_system) Test APP from: "+valor_dict)
    799794                                try:
    800795                                        for app_installed in dict_help[valor_dict]:
    801796                                                ok=False
    802                                                 self._debug("[LLXRemoteInstallerClient](_update_results) Check if app is installed: "+str(app_installed))
     797                                                self._debug("[LLXRemoteInstallerClient](test_system) Check if app is installed: "+str(app_installed))
    803798                                                for app_history in dict_orig[valor_dict]:
    804                                                         log="[LLXRemoteInstallerClient](_update_results)  APP Installed: %s -- TESTING -- APP System: %s"%(app_installed,app_history)
     799                                                        log="[LLXRemoteInstallerClient](test_system)  APP Installed: %s -- TESTING -- APP System: %s"%(app_installed,app_history)
    805800                                                        self._debug(log)
    806801                                                        if app_history == app_installed:
    807                                                                 self._debug("[LLXRemoteInstallerClient](_update_results) App exists, don't add to dict")
     802                                                                self._debug("[LLXRemoteInstallerClient](test_system) App exists, don't add to dict")
    808803                                                                ok=True
    809804                                                if not ok:
    810                                                         log="[LLXRemoteInstallerClient](_update_results) Adding app to list: %s"%app_installed
     805                                                        log="[LLXRemoteInstallerClient](test_system) Adding app to list: %s"%app_installed
    811806                                                        self._debug(log)
    812807                                                        dict_new[valor_dict].append(app_installed)
    813808                                                else:
    814                                                         log="[LLXRemoteInstallerClient](_update_results) App hasn't been added to dict: %s"%app_installed
     809                                                        log="[LLXRemoteInstallerClient](test_system) App hasn't been added to dict: %s"%app_installed
    815810                                                        self._debug(log)
    816811                                except Exception as e:
     
    821816        def test_system(self):
    822817                try:
    823                         logFile="/tmp/remoteInstall.log"
    824                         if os.path.exists(logFile):
    825                                 f=open (logFile,"a")
    826                                 f.write("\n")
    827                                 f.write("\n")
    828                                 f.write("-----------------------INIT--------------------\n")
    829                                 f.close()
     818                       
    830819                        #Get installed apps dict
    831820                        self.test_var(self.N4D_INSTALLED,"localhost")
    832821                        dict_orig=self.read_var(self.N4D_INSTALLED,"localhost")[2]
    833                         #print dict_orig
     822                                       
    834823                        #Get server dict
    835824                        appDict=self.read_var(self.N4D_VAR)[2]
    836825                        #Check the server's dict for install
    837                         #if appDict in ["",None,"None"]:
    838                         #print appDict
     826#                       if appDict in ["",None,"None"]:
    839827                        if not appDict:
    840828                                COMMENT="[LLXRemoteInstallerClient](test_system) Variable %s do not exist in your server, do nothing"%self.N4D_VAR     
    841829                                self._debug(COMMENT)
    842830                                return [True,str(COMMENT)]
    843                         self._debug("[LLXRemoteInstallerClient] (test_system) The DICTIONARY to use is: "+str(appDict))
     831                       
     832                        self._debug("[LLXRemoteInstallerClient] (test_system) The DICTIONARY to use is: "+str(dict))
    844833                        self._debug("[LLXRemoteInstallerClient] (test_system) The DICTIONARY installed in your system is: "+str(dict_orig))
    845 
    846834                        dict_orig_aux=dict_orig
    847835                       
    848                        
    849836                        #TEST Debs
    850                         self._debug("------------------------------------------------------------------")
    851                         self._debug("[LLXRemoteInstallerClient] (test_system) -----> call DEB_test")
     837                        self._debug("Call deb_test")
    852838                        result_deb=self.deb_test(appDict[self.DEB],dict_orig[self.DEB])
    853                         self._debug("[LLXRemoteInstallerClient] (test_system) -----> end DEB_test <-----")
    854839                        #TEST SH
    855                         self._debug("------------------------------------------------------------------")
    856                         self._debug("[LLXRemoteInstallerClient] (test_system) -----> call SH_test")
     840                        self._debug("Call sh_test")
    857841                        result_sh=self.sh_test(appDict[self.SH],dict_orig[self.SH])
    858                         self._debug("[LLXRemoteInstallerClient] (test_system) -----> end SH_test <-----")
    859842                        #TEST Apt
    860                         self._debug("------------------------------------------------------------------")
    861                         self._debug("[LLXRemoteInstallerClient] (test_system) -----> call APT_test")
     843                        self._debug("Call apt_test")
    862844                        result_apt=self.apt_test(appDict,dict_orig)
    863                         self._debug("[LLXRemoteInstallerClient] (test_system) -----> end APT_test <-----")
    864845                        #TEST UPDATE
    865                         self._debug("------------------------------------------------------------------")
    866                         self._debug("[LLXRemoteInstallerClient] (test_system) -----> call UPDATE_test")
     846                        self._debug("Call update_test")
    867847                        if appDict[self.UPDATE]['activate']=="True":
    868848                                try:
    869849                                        result_update_vector=self.update_test(appDict,dict_orig)
    870                                         #print result_update_vector
    871850                                        result_update=result_update_vector[0]
    872                                         #print result_update
    873851                                        updated=result_update_vector[1]
    874                                         #print updated
    875852                                except Exception as e:
    876                                         print e,"appDict"
     853                                        print e
    877854                        else:
    878855                                result_update={'version':dict_orig[self.UPDATE]['version'],'url':dict_orig[self.UPDATE]['url'],'datetime':dict_orig[self.UPDATE]['datetime']}
    879856                                updated="False"
    880                         self._debug("[LLXRemoteInstallerClient] (test_system) Updated is necessary??? : %s"%updated)
    881                         print "Updated is %s"%updated
    882                         self._debug("[LLXRemoteInstallerClient] (test_system) -----> end UPDATE_test <---")
     857                        self._debug("Updated is %s"%updated)
     858                       
    883859                        #Check that it's a list
    884860                        sh_installed=list(result_sh[2])
     
    886862                        dict_new=self._update_results(dict_orig,result_deb,result_sh,result_apt,result_update,updated)
    887863#                       if dict_orig in ["",None,{}]:
    888                         log="[LLXRemoteInstallerClient] (test_system) Dict now is %s"%dict_new
    889                         #print log
     864                        log="Dict now is %s"%dict_new
    890865                        self._debug(log)
    891                         self._debug("[LLXRemoteInstallerClient] (test_system) Updating N4D Variable.......")
     866                        self._debug("Updating N4D Variable.......")
    892867                        #Add installed apps to N4D
    893868                        self.update_var_dict (self.N4D_INSTALLED,dict_new,"localhost")
     
    897872                                COMMENT="The system has been configured with the APPS: %s * has executed the scripts: %s * Installed new DEBS: %s * Updated to: %s"%(result_apt,sh_installed,result_deb[2],result_update['version'])
    898873                        self._debug(COMMENT)
    899                         #print COMMENT
    900874                        return [True,str(COMMENT),result_apt,result_sh[2],result_deb[2],updated,dict_new]
    901875                except Exception as e:
Note: See TracChangeset for help on using the changeset viewer.