def refresh_disk_use_status(container_id_list=None): JBoxLoopbackVol.LOCK.acquire() try: nfree = 0 for idx in range(0, JBoxLoopbackVol.MAX_DISKS): if JBoxLoopbackVol._is_reserved(idx): JBoxLoopbackVol.DISK_USE_STATUS[idx] = True else: JBoxLoopbackVol.DISK_USE_STATUS[idx] = False nfree += 1 if container_id_list is None: container_id_list = [ cdesc['Id'] for cdesc in SessContainer.session_containers( allcontainers=True) ] for cid in container_id_list: disk_ids = JBoxLoopbackVol._get_disk_ids_used(cid) for disk_id in disk_ids: JBoxLoopbackVol._mark_disk_used(disk_id) nfree -= 1 JBoxLoopbackVol.log_info("Loopback Disk free: " + str(nfree) + "/" + str(JBoxLoopbackVol.MAX_DISKS)) finally: JBoxLoopbackVol.LOCK.release()
def publish_sessions(): iid = Compute.get_instance_id() for c in SessContainer.session_containers(allcontainers=True): if ("Names" in c) and (c["Names"] is not None): sessname = SessContainer(c["Id"]).get_name() if sessname: JBoxSessionProps.attach_instance(Compute.get_install_id(), sessname, iid, c["Status"])
def publish_sessions(): iid = Compute.get_instance_id() for c in SessContainer.session_containers(allcontainers=True): if ('Names' in c) and (c['Names'] is not None): sessname = SessContainer(c['Id']).get_name() if sessname: JBoxSessionProps.attach_instance(Compute.get_install_id(), sessname, iid, c["Status"])
def refresh_disk_use_status(container_id_list=None): JBoxDefaultPackagesVol.LOCK.acquire() bundles = set() try: if container_id_list is None: container_id_list = [cdesc['Id'] for cdesc in SessContainer.session_containers(allcontainers=True)] for cid in container_id_list: mount_points = JBoxDefaultPackagesVol._get_package_mounts_used(cid) bundles.update(mount_points) JBoxDefaultPackagesVol.BUNDLES_IN_USE = bundles JBoxDefaultPackagesVol.log_info("Packages in use: %r", bundles) finally: JBoxDefaultPackagesVol.LOCK.release()
def refresh_disk_use_status(container_id_list=None): JBoxLoopbackVol.LOCK.acquire() try: nfree = 0 for idx in range(0, JBoxLoopbackVol.MAX_DISKS): if JBoxLoopbackVol._is_reserved(idx): JBoxLoopbackVol.DISK_USE_STATUS[idx] = True else: JBoxLoopbackVol.DISK_USE_STATUS[idx] = False nfree += 1 if container_id_list is None: container_id_list = [cdesc['Id'] for cdesc in SessContainer.session_containers(allcontainers=True)] for cid in container_id_list: disk_ids = JBoxLoopbackVol._get_disk_ids_used(cid) for disk_id in disk_ids: JBoxLoopbackVol._mark_disk_used(disk_id) nfree -= 1 JBoxLoopbackVol.log_info("Loopback Disk free: " + str(nfree) + "/" + str(JBoxLoopbackVol.MAX_DISKS)) finally: JBoxLoopbackVol.LOCK.release()
def publish_sessions(): iid = Compute.get_instance_id() for c in SessContainer.session_containers(allcontainers=True): if ('Names' in c) and (c['Names'] is not None): JBoxSessionProps.attach_instance(Compute.get_install_id(), SessContainer(c['Id']).get_name(), iid, c["Status"])