def process(self): (opts, args) = getopts() chkopts(opts) self.up_progress(10) conn = KaresansuiVirtConnection(readonly=False) try: inactive_storage_pools = conn.list_inactive_storage_pool() active_storage_pools = conn.list_active_storage_pool() self.up_progress(10) if not (opts.name in active_storage_pools or \ opts.name in inactive_storage_pools): raise KssCommandException( 'Storage pool does not exist. - pool=%s' % (opts.name)) try: self.up_progress(30) if opts.force is True and opts.name in conn.list_active_storage_pool( ): if conn.destroy_storage_pool(opts.name) is False: raise KssCommandException("Failed to stop the storage pool. - pool=%s" \ % (opts.name)) if opts.name in conn.list_active_storage_pool(): raise KssCommandException( "Could not delete storage pool: internal error storage pool is still active' pool=%s" \ % opts.name) if conn.delete_storage_pool(opts.name, False) is False: raise KssCommandException("Failed to remove the storage pool. - pool=%s" \ % (opts.name)) self.up_progress(30) # pool check inactive_storage_pools = conn.list_inactive_storage_pool() active_storage_pools = conn.list_active_storage_pool() if opts.name in active_storage_pools or \ opts.name in inactive_storage_pools: raise KssCommandException('Could not remove a storage pool. - pool=%s' \ % (opts.name)) # .xml path = "%s/%s.xml" % (VIRT_STORAGE_CONFIG_DIR, opts.name) if os.path.isfile(path) is True: raise KssCommandException( "Could not delete the configuration file. - pool=%s, path=%s" \ % (opts.name, path)) self.logger.info('Deleted storage pool. - pool=%s' % (opts.name)) print >> sys.stdout, _('Deleted storage pool. - pool=%s') % ( opts.name) return True except KssCommandException, e: raise e finally: conn.close()
def process(self): (opts, args) = getopts() chkopts(opts) self.up_progress(10) conn = KaresansuiVirtConnection(readonly=False) try: inactive_storage_pools = conn.list_inactive_storage_pool() active_storage_pools = conn.list_active_storage_pool() self.up_progress(10) if not (opts.name in active_storage_pools or \ opts.name in inactive_storage_pools): raise KssCommandException('Storage pool does not exist. - pool=%s' % (opts.name)) try: self.up_progress(30) if opts.force is True and opts.name in conn.list_active_storage_pool(): if conn.destroy_storage_pool(opts.name) is False: raise KssCommandException("Failed to stop the storage pool. - pool=%s" \ % (opts.name)) if opts.name in conn.list_active_storage_pool(): raise KssCommandException( "Could not delete storage pool: internal error storage pool is still active' pool=%s" \ % opts.name) if conn.delete_storage_pool(opts.name, False) is False: raise KssCommandException("Failed to remove the storage pool. - pool=%s" \ % (opts.name)) self.up_progress(30) # pool check inactive_storage_pools = conn.list_inactive_storage_pool() active_storage_pools = conn.list_active_storage_pool() if opts.name in active_storage_pools or \ opts.name in inactive_storage_pools: raise KssCommandException('Could not remove a storage pool. - pool=%s' \ % (opts.name)) # .xml path = "%s/%s.xml" % (VIRT_STORAGE_CONFIG_DIR, opts.name) if os.path.isfile(path) is True: raise KssCommandException( "Could not delete the configuration file. - pool=%s, path=%s" \ % (opts.name, path)) self.logger.info('Deleted storage pool. - pool=%s' % (opts.name)) print >>sys.stdout, _('Deleted storage pool. - pool=%s') % (opts.name) return True except KssCommandException, e: raise e finally: conn.close()
def process(self): (opts, args) = getopts() chkopts(opts) self.up_progress(10) conn = KaresansuiVirtConnection(readonly=False) try: try: inactive_storage_pools = conn.list_inactive_storage_pool() active_storage_pools = conn.list_active_storage_pool() self.up_progress(10) if not (opts.name in active_storage_pools or \ opts.name in inactive_storage_pools): raise KssCommandException('Storage pool does not exist. - pool=%s' % (opts.name)) self.up_progress(30) if opts.name in conn.list_active_storage_pool(): if conn.destroy_storage_pool(opts.name) is False: KssCommandException("Failed to stop the storage pool. - pool=%s" % (opts.name)) else: raise KssCommandException('Storage pool is not active. - pool=%s' % (opts.name)) self.up_progress(30) # check if not (opts.name in conn.list_inactive_storage_pool()): KssCommandException("Failed to stop the storage pool. - pool=%s" % (opts.name)) self.logger.info('Stop storage pool. - pool=%s' % (opts.name)) print >>sys.stdout, _('Stop storage pool. - pool=%s') % (opts.name) return True except KssCommandException, e: raise e finally: conn.close()
def process(self): (opts, args) = getopts() chkopts(opts) self.up_progress(10) conn = KaresansuiVirtConnection(readonly=False) try: try: inactive_storage_pools = conn.list_inactive_storage_pool() active_storage_pools = conn.list_active_storage_pool() self.up_progress(10) if not (opts.name in active_storage_pools or \ opts.name in inactive_storage_pools): raise KssCommandException('Storage pool does not exist. - pool=%s' % (opts.name)) self.up_progress(30) if opts.name in conn.list_active_storage_pool(): if conn.destroy_storage_pool(opts.name) is False: KssCommandException("Failed to stop the storage pool. - pool=%s" % (opts.name)) else: raise KssCommandException('Storage pool is not active. - pool=%s' % (opts.name)) self.up_progress(30) # check if not (opts.name in conn.list_inactive_storage_pool()): KssCommandException("Failed to stop the storage pool. - pool=%s" % (opts.name)) self.logger.info('Stop storage pool. - pool=%s' % (opts.name)) print >>sys.stdout, _('Stop storage pool. - pool=%s') % (opts.name) return True except KssCommandException, e: raise e finally: conn.close()