Changeset 6761


Ignore:
Timestamp:
Feb 2, 2018, 12:16:54 PM (19 months ago)
Author:
kbut
Message:

Add delay option to refresh image

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lmd/trunk/fuentes/lmd-server.install/usr/share/n4d/python-plugins/LmdServer.py

    r6629 r6761  
    2424        def __init__(self):
    2525
    26                 self.last_job_id=0;
     26                self.last_job_id=0
    2727                self.joblist=[]
    2828                self.global_listeners = {}
     
    8888                                                               
    8989                                if ret["status"]==True: ## Task has launched ok
    90                                                                
    9190                                        metadata = {'id':imgid, 'name' : name,
    9291                                                        'desc' : description ,
     
    136135               
    137136                        # Check if template exists
    138                         path="/etc/ltsp/templates/"+template;
     137                        path="/etc/ltsp/templates/"+template
    139138                        if(os.path.isfile(path)):
    140139                                extraLliurexOpts="--apt-keys /usr/share/keyrings/lliurex-archive-keyring.gpg --accept-unsigned-packages --purge-chroot"
     
    163162                               
    164163                                if (result==0):
    165                                         objects['LlxBootManager'].pushToBootList("ltsp_label"+str(imgid));
     164                                        objects['LlxBootManager'].pushToBootList("ltsp_label"+str(imgid))
    166165                                else:
    167166                                        # Image has not been built correctly
     
    198197                       
    199198                        server = xmlrpclib.ServerProxy("https://localhost:9779")
    200                         server.umount_chroot((username,password),'LmdImageManager',path);
     199                        server.umount_chroot((username,password),'LmdImageManager',path)
    201200                       
    202201                        # Let's rebuild image
     
    211210                        command=command + "ltsp-update-kernels "+imgid+" && ltsp-update-image "+imgid+"&& service nbd-server restart"; 
    212211                        result=self.do_command(ip, port, command, srv_ip,target=imgid)
    213                         objects['LlxBootManager'].pushToBootList("ltsp_label"+str(imgid));
     212                        objects['LlxBootManager'].pushToBootList("ltsp_label"+str(imgid))
    214213                        return {"status": True, "msg": 'Image Updated'}
    215214
     
    222221       
    223222               
    224         def refresh_imageWS(self, imgid):
     223        def refresh_imageWS(self, imgid, delay = False):
    225224               
    226225                try:
     
    233232
    234233                        json_file = open('/etc/ltsp/images/' + imgid + '.json','r')
    235                         jsonClient=json.loads(json_file.read());
    236                         json_file.close();
     234                        jsonClient=json.loads(json_file.read())W
     235                        json_file.close()
    237236
    238237                        arch="linux32"
     
    246245                                # If arch does not exists, let's ask it to chroot
    247246                                cmd="ltsp chroot -p -m -a "+imgid+" uname -m"
    248                                 proc=subprocess.Popen("uname -m", stdout=subprocess.PIPE, shell=True);
     247                                proc=subprocess.Popen("uname -m", stdout=subprocess.PIPE, shell=True)
    249248                                (out, err) = proc.communicate()
    250249                                machine2arch = {'AMD64': 'linux64', 'x86_64': 'linux64'}
     
    253252                        command=arch + " ltsp-chroot -p -m -a "+imgid+" dpkg-reconfigure libgl1-mesa-dri ;  "
    254253                        command=command + arch + " ltsp-chroot -p -m -a "+imgid+" /usr/share/ltsp/update-kernels && "
    255                         command=command + arch +" ltsp-update-kernels "+imgid+" && " + arch + " ltsp-update-image "+imgid+"; systemctl restart nbd-server; ltsp-set-domain-search-ltsconf";
     254                        if delay:
     255                                command = command + " lmd-update-image-delay " + arch + " " + imgid
     256                        else:
     257                                command = command + arch + " ltsp-update-image " + imgid
     258                        command = command + "; systemctl restart nbd-server; ltsp-set-domain-search-ltsconf"
    256259                               
    257260                        # Let's rebuild image
    258261                       
    259                         ret=objects['TaskMan'].newTask(command);
     262                        ret=objects['TaskMan'].newTask(command)
    260263                        if ret["status"]==True: ## Task has launched ok
    261264                               
Note: See TracChangeset for help on using the changeset viewer.