本文整理汇总了Python中utils.log.logger.warning函数的典型用法代码示例。如果您正苦于以下问题:Python warning函数的具体用法?Python warning怎么用?Python warning使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了warning函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: cleanup_vm
def cleanup_vm(vm_name, provider_key, provider_mgmt):
try:
logger.info('Cleaning up VM {} on provider {}'.format(vm_name, provider_key))
provider_mgmt.delete_vm(vm_name)
except Exception as e:
logger.warning('Failed to clean up VM {} on provider {}: {}'.format(vm_name,
provider_key, str(e)))
示例2: run
def run(self):
global workercinfo
global workerinfo
cnt = 0
while not self.thread_stop:
self.collect_net_stats()
containers = self.list_container()
countR = 0
conlist = []
for container in containers:
# collect data of each container
if not container == '':
conlist.append(container)
if not container in workercinfo.keys():
workercinfo[container] = {}
try:
success= self.collect_containerinfo(container)
if(success):
countR += 1
except Exception as err:
logger.warning(traceback.format_exc())
logger.warning(err)
containers_num = len(containers)-1
concnt = {}
concnt['total'] = containers_num
concnt['running'] = countR
workerinfo['containers'] = concnt
time.sleep(self.interval)
if cnt == 0:
# update containers list on the worker each 5 times
workerinfo['containerslist'] = conlist
cnt = (cnt+1)%5
if self.test:
break
return
示例3: template
def template(provider, provisioning, dialog_name):
template_type = provisioning['stack_provisioning']['template_type']
if provider.type == 'azure':
template_name = 'azure-single-vm-from-user-image'
else:
template_name = fauxfactory.gen_alphanumeric()
template = OrchestrationTemplate(template_type=template_type,
template_name=template_name)
if provider.type == "ec2":
method = AWS_TEMPLATE.replace('CloudFormation', random_desc())
elif provider.type == "openstack":
method = HEAT_TEMPLATE.replace('Simple', random_desc())
template.create(method)
if provider.type != "azure":
template.create_service_dialog_from_template(dialog_name, template.template_name)
yield template
try:
template.delete()
except CandidateNotFound as ex:
logger.warning('Exception deleting template fixture, continuing: {}'.format(ex.message))
pass
示例4: _cleanup_templates
def _cleanup_templates():
try:
stack_data['vm_name'].delete_from_provider()
except Exception as ex:
logger.warning('Exception while checking/deleting stack, continuing: {}'
.format(ex.message))
pass
示例5: test_suspend
def test_suspend(
self,
provider,
vm_name,
verify_vm_running,
mgmt_sys_api_clients,
register_event,
load_vm_details):
""" Test suspend operation from a vm details page. Verify vm
transitions to suspended. """
vm_details = load_vm_details
vm_details.wait_for_vm_state_change('on', 10)
state_chg_time = vm_details.last_pwr_state_change
register_event(get_sys_type(provider), "vm", vm_name, ["vm_suspend_req", "vm_suspend"])
vm_details.power_button.suspend()
try:
vm_details.wait_for_vm_state_change('suspended', 10)
except TimedOutError:
logger.warning('working around bz977489 by clicking the refresh button')
vm_details.config_button.refresh_relationships()
vm_details.wait_for_vm_state_change('suspended', 5)
Assert.equal(vm_details.power_state, 'suspended',
"power state incorrect")
Assert.not_equal(vm_details.last_pwr_state_change, state_chg_time,
"last state chg time failed to update")
Assert.true(mgmt_sys_api_clients[provider].is_vm_suspended(vm_name),
"vm not suspended")
示例6: test_start_from_suspend
def test_start_from_suspend(
self, testing_vm, verify_vm_suspended, soft_assert):
"""Tests start from suspend
Metadata:
test_flag: power_control, provision
"""
try:
testing_vm.provider.refresh_provider_relationships()
testing_vm.wait_for_vm_state_change(
desired_state=testing_vm.STATE_SUSPENDED, timeout=450, from_details=True)
except TimedOutError:
if testing_vm.provider.one_of(RHEVMProvider):
logger.warning('working around bz1174858, ignoring timeout')
else:
raise
last_boot_time = testing_vm.get_detail(properties=("Power Management", "Last Boot Time"))
testing_vm.power_control_from_cfme(option=testing_vm.POWER_ON, cancel=False,
from_details=True)
flash.assert_message_contain("Start initiated")
if_scvmm_refresh_provider(testing_vm.provider)
testing_vm.wait_for_vm_state_change(
desired_state=testing_vm.STATE_ON, timeout=720, from_details=True)
wait_for_last_boot_timestamp_refresh(testing_vm, last_boot_time, timeout=600)
soft_assert(
testing_vm.provider.mgmt.is_vm_running(testing_vm.name), "vm not running")
示例7: checkskip
def checkskip(metafunc, argvalues):
"""Helper function to check if parametrizing yielded results
If argvalues is empty, the test being represented by metafunc will be skipped in collection.
Args:
metafunc: metafunc objects from pytest_generate_tests
argvalues: argvalues list for use in metafunc.parametrize
Returns:
True if this test should be skipped due to empty argvalues
"""
if not argvalues:
# module and class are optional, but function isn't
modname = getattr(metafunc.module, '__name__', None)
classname = getattr(metafunc.cls, '__name__', None)
funcname = metafunc.function.__name__
test_name = '.'.join(filter(None, (modname, classname, funcname)))
logger.warning('Parametrization for %s yielded no values, skipping' %
test_name)
# Raising pytest.skip in collection halts future fixture evaluation,
# and preemptively filters this test out of the test results
pytest.skip(msg="Parametrize yielded no values")(metafunc.function)
return True
示例8: get_search_filter_spec
def get_search_filter_spec(self, *args, **kwargs):
# A datastore traversal spec is missing from this method in psphere.
# psav has opened a PR to add it, but until it gets merged we'll need to come behind
# psphere and add it in just like his PR does
# https://github.com/jkinred/psphere/pull/18/files
pfs = super(_PsphereClient, self).get_search_filter_spec(*args, **kwargs)
select_sets = pfs.objectSet[0].selectSet
missing_ss = 'datacenter_datastore_traversal_spec'
ss_names = [ss.name for ss in select_sets]
if missing_ss not in ss_names:
logger.trace('Injecting %s into psphere search filter spec', missing_ss)
# pull out the folder traversal spec traversal specs
fts_ts = pfs.objectSet[0].selectSet[0]
# and get the select set from the traversal spec
fts_ss = fts_ts.selectSet[0]
# add ds selection spec to folder traversal spec
dsss = self.create('SelectionSpec', name=missing_ss)
fts_ts.selectSet.append(dsss)
# add ds traversal spec to search filter object set select spec
dsts = self.create('TraversalSpec')
dsts.name = 'datacenter_datastore_traversal_spec'
dsts.type = 'Datacenter'
dsts.path = 'datastoreFolder'
dsts.selectSet = [fts_ss]
select_sets.append(dsts)
else:
logger.warning('%s already in psphere search filer spec, not adding it', missing_ss)
return pfs
示例9: test_contents
def test_contents(appliance, soft_assert):
"""Test title of each document."""
view = navigate_to(appliance.server, 'Documentation')
cur_ver = appliance.version
for doc_type, title in doc_titles.items():
doc_widget = getattr(view.links, doc_type, None)
if not doc_widget:
logger.warning('Skipping contents check for document: "{}: {}", no widget to read'
.format(doc_type, title))
href = view.browser.get_attribute(attr='href',
locator=doc_widget.link.locator)
data = requests.get(href, verify=False)
pdf_titlepage_text_low = pdf_get_text(StringIO(data.content), [0]).lower()
# don't include the word 'guide'
expected = [title]
if cur_ver == version.LATEST:
expected.append('manageiq')
else:
expected.append('cloudforms')
maj_min = '{}.{}'.format(cur_ver.version[0], cur_ver.version[1])
expected.append(version.get_product_version(maj_min))
for exp_str in expected:
soft_assert(exp_str in pdf_titlepage_text_low, "{} not in {}"
.format(exp_str, pdf_titlepage_text_low))
示例10: test_suspend
def test_suspend(self, provider_init, test_vm, verify_vm_running, soft_assert, register_event):
test_vm.wait_for_vm_state_change(
desired_state=Vm.STATE_ON, timeout=720, from_details=True)
last_boot_time = test_vm.get_detail(properties=("Power Management", "Last Boot Time"))
register_event(
test_vm.provider_crud.get_yaml_data()['type'],
"vm", test_vm.name, ["vm_suspend_req", "vm_suspend"])
test_vm.power_control_from_cfme(option=Vm.SUSPEND, cancel=False, from_details=True)
flash.assert_message_contain("Suspend initiated")
pytest.sel.force_navigate(
'infrastructure_provider', context={'provider': test_vm.provider_crud})
try:
test_vm.wait_for_vm_state_change(
desired_state='suspended', timeout=600, from_details=True)
except TimedOutError:
logger.warning('working around bz977489 by clicking the refresh button')
test_vm.refresh_relationships()
test_vm.wait_for_vm_state_change(
desired_state=Vm.STATE_SUSPENDED, timeout=300, from_details=True)
soft_assert(
test_vm.provider_crud.get_mgmt_system().is_vm_suspended(
test_vm.name), "vm not suspended")
# BUG - https://bugzilla.redhat.com/show_bug.cgi?id=1101604
if not isinstance(test_vm.provider_crud, RHEVMProvider):
new_last_boot_time = test_vm.get_detail(
properties=("Power Management", "Last Boot Time"))
soft_assert(new_last_boot_time == last_boot_time,
"ui: " + new_last_boot_time + " should == orig: " + last_boot_time)
示例11: dialog
def dialog():
dialog_name = "dialog_" + fauxfactory.gen_alphanumeric()
element_data = dict(
ele_label="ele_" + fauxfactory.gen_alphanumeric(),
ele_name=fauxfactory.gen_alphanumeric(),
ele_desc="my ele desc",
choose_type="Text Box",
default_text_box="default value"
)
service_dialog = ServiceDialog(label=dialog_name, description="my dialog",
submit=True, cancel=True,
tab_label="tab_" + fauxfactory.gen_alphanumeric(),
tab_desc="my tab desc",
box_label="box_" + fauxfactory.gen_alphanumeric(),
box_desc="my box desc")
service_dialog.create(element_data)
flash.assert_success_message('Dialog "{}" was added'.format(dialog_name))
yield service_dialog
# fixture cleanup
try:
service_dialog.delete()
except NoSuchElementException or TimeoutException:
logger.warning('test_catalog_item: dialog yield fixture cleanup, dialog "{}" not '
'found'.format(dialog_name))
示例12: remove_label
def remove_label(self, name, silent_failure=False):
"""Remove label by name.
:var: name: name of label
:var: silent_failure: whether to raise an error or not in case of failure.
Returns:
:py:type:`bool` pass or fail
Raises:
:py:class:`LabelNotFoundException`.
"""
json_content = self._get_json()
if name not in json_content['metadata'].get('labels', {}).keys():
failure_signature = 'Could not find label "{}", labels: {}' \
.format(name, json_content['metadata']['labels'])
if silent_failure:
logger.warning(failure_signature)
return False
else:
raise exceptions.LabelNotFoundException(failure_signature)
self.provider.cli.run_command(
'oc label {} {} {}-'.format(
self._cli_resource_type,
('sha256:{}'.format(self.sha256)
if (self.__class__.__name__ == 'Image') else self.name),
name
)
)
return True
示例13: collect_diskinfo
def collect_diskinfo(self):
global workercinfo
parts = psutil.disk_partitions()
setval = []
devices = {}
for part in parts:
# deal with each partition
if not part.device in devices:
devices[part.device] = 1
diskval = {}
diskval['device'] = part.device
diskval['mountpoint'] = part.mountpoint
try:
usage = psutil.disk_usage(part.mountpoint)
diskval['total'] = usage.total
diskval['used'] = usage.used
diskval['free'] = usage.free
diskval['percent'] = usage.percent
if(part.mountpoint.startswith('/opt/docklet/local/volume')):
# the mountpoint indicate that the data is the disk used information of a container
names = re.split('/',part.mountpoint)
container = names[len(names)-1]
if not container in workercinfo.keys():
workercinfo[container] = {}
workercinfo[container]['disk_use'] = diskval
setval.append(diskval) # make a list
except Exception as err:
logger.warning(traceback.format_exc())
logger.warning(err)
#print(output)
#print(diskparts)
return setval
示例14: cleanup_host
def cleanup_host():
try:
logger.info('Cleaning up host %s on provider %s' % (prov_host_name, provider_crud.key))
mgmt_system = provider_crud.get_mgmt_system()
host_list = mgmt_system.list_host()
if host_provisioning['ip_addr'] in host_list:
wait_for(mgmt_system.is_host_connected, [host_provisioning['ip_addr']])
mgmt_system.remove_host_from_cluster(host_provisioning['ip_addr'])
ipmi = test_host.get_ipmi()
ipmi.power_off()
# During host provisioning,the host name gets changed from what's specified at creation
# time.If host provisioning succeeds,the original name is reverted to,otherwise the
# changed names are retained upon failure
renamed_host_name1 = "{} ({})".format('IPMI', host_provisioning['ipmi_address'])
renamed_host_name2 = "{} ({})".format('VMware ESXi', host_provisioning['ip_addr'])
host_list_ui = host.get_all_hosts()
if host_provisioning['hostname'] in host_list_ui:
test_host.delete(cancel=False)
host.wait_for_host_delete(test_host)
elif renamed_host_name1 in host_list_ui:
host_renamed_obj1 = host.Host(name=renamed_host_name1)
host_renamed_obj1.delete(cancel=False)
host.wait_for_host_delete(host_renamed_obj1)
elif renamed_host_name2 in host_list_ui:
host_renamed_obj2 = host.Host(name=renamed_host_name2)
host_renamed_obj2.delete(cancel=False)
host.wait_for_host_delete(host_renamed_obj2)
except:
# The mgmt_sys classes raise Exception :\
logger.warning('Failed to clean up host %s on provider %s' %
(prov_host_name, provider_crud.key))
示例15: instance
def instance(setup_providers, provider_key, provider_mgmt, provisioning, provider_crud):
# tries to delete the VM that gets created here
vm_name = 'test_image_prov_%s' % generate_random_string()
image = provisioning['image']['name']
note = ('Testing provisioning from image %s to vm %s on provider %s' %
(image, vm_name, provider_crud.key))
instance = prov.Instance(
name=vm_name,
email='[email protected]',
first_name='Image',
last_name='Provisioner',
notes=note,
instance_type=provisioning['instance_type'],
availability_zone=provisioning['availability_zone'],
security_groups=[provisioning['security_group']],
provider_mgmt=provider_mgmt,
provider=provider_crud,
guest_keypair="shared",
template=prov.Template(image))
instance.create()
yield instance
try:
logger.info('Cleaning up VM %s on provider %s' % (vm_name, provider_key))
provider_mgmt.delete_vm(vm_name)
except:
# The mgmt_sys classes raise Exception :\
logger.warning('Failed to clean up VM %s on provider %s' % (vm_name, provider_key))