yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #11618
[Bug 1292366] [NEW] UnboundLocalError: local variable 'network_name' in neutronv2/api.py, line 964
Public bug reported:
when use 'nova host-evacuate compute5 --target_host compute3 --on-
shared-storage' evacuate, have some error as follows:
2014-03-14 13:19:38.573 28576 ERROR nova.compute.manager [req-1e0bf5e9-1b46-4666-b3e0-177ec3fe2e05 6965226966304bd5a3ae07587d5ef958 d2390e6dd4ce4b48866be0d3d1417c01] [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] Setting instance vm_state to ERROR
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] Traceback (most recent call last):
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 4990, in _error_out_instance_on_exception
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] yield
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 2029, in rebuild_instance
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] network_info = self._get_instance_nw_info(context, instance)
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 876, in _get_instance_nw_info
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] instance)
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] File "/usr/lib/python2.6/site-packages/nova/network/api.py", line 49, in wrapper
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] res = f(self, context, *args, **kwargs)
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] File "/usr/lib/python2.6/site-packages/nova/network/neutronv2/api.py", line 456, in get_instance_nw_info
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] result = self._get_instance_nw_info(context, instance, networks)
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] File "/usr/lib/python2.6/site-packages/nova/network/neutronv2/api.py", line 465, in _get_instance_nw_info
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] nw_info = self._build_network_info_model(context, instance, networks)
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] File "/usr/lib/python2.6/site-packages/nova/network/neutronv2/api.py", line 1011, in _build_network_info_model
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] subnets)
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] File "/usr/lib/python2.6/site-packages/nova/network/neutronv2/api.py", line 964, in _nw_info_build_network
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] label=network_name,
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] UnboundLocalError: local variable 'network_name' referenced before assignment
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736]
2014-03-14 13:19:39.008 28576 ERROR nova.openstack.common.rpc.amqp [req-1e0bf5e9-1b46-4666-b3e0-177ec3fe2e05 6965226966304bd5a3ae07587d5ef958 d2390e6dd4ce4b48866be0d3d1417c01] Exception during message handling
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp Traceback (most recent call last):
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py", line 461, in _process_data
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp **args)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/dispatcher.py", line 172, in dispatch
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp result = getattr(proxyobj, method)(ctxt, **kwargs)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/exception.py", line 90, in wrapped
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp payload)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/exception.py", line 73, in wrapped
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp return f(self, context, *args, **kw)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 243, in decorated_function
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp pass
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 229, in decorated_function
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp return function(self, context, *args, **kwargs)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 294, in decorated_function
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp function(self, context, *args, **kwargs)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 271, in decorated_function
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp e, sys.exc_info())
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 258, in decorated_function
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp return function(self, context, *args, **kwargs)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 2089, in rebuild_instance
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp extra_usage_info=extra_usage_info)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib64/python2.6/contextlib.py", line 34, in __exit__
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp self.gen.throw(type, value, traceback)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 5014, in _error_out_instance_on_exception
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp self._set_instance_error_state(context, instance_uuid)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 4990, in _error_out_instance_on_exception
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp yield
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 2029, in rebuild_instance
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp network_info = self._get_instance_nw_info(context, instance)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 876, in _get_instance_nw_info
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp instance)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/network/api.py", line 49, in wrapper
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp res = f(self, context, *args, **kwargs)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/network/neutronv2/api.py", line 456, in get_instance_nw_info
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp result = self._get_instance_nw_info(context, instance, networks)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/network/neutronv2/api.py", line 465, in _get_instance_nw_info
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp nw_info = self._build_network_info_model(context, instance, networks)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/network/neutronv2/api.py", line 1011, in _build_network_info_model
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp subnets)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/network/neutronv2/api.py", line 964, in _nw_info_build_network
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp label=network_name,
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp UnboundLocalError: local variable 'network_name' referenced before assignment
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp
2014-03-14 13:23:22.328 28576 WARNING nova.compute.manager [-] Found 6 in the database and 0 on the hypervisor.
2014-03-14 13:23:40.241 30898 WARNING nova.compute.manager [req-bb1e9e95-87a6-4e81-99ae-901c7b8136cd None None] Found 6 in the database and 0 on the hypervisor.
** Affects: neutron
Importance: Undecided
Assignee: zhangjinnan (zhang-jinnan)
Status: Fix Committed
** Tags: neutron-api
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1292366
Title:
UnboundLocalError: local variable 'network_name' in
neutronv2/api.py,line 964
Status in OpenStack Neutron (virtual network service):
Fix Committed
Bug description:
when use 'nova host-evacuate compute5 --target_host compute3 --on-
shared-storage' evacuate, have some error as follows:
2014-03-14 13:19:38.573 28576 ERROR nova.compute.manager [req-1e0bf5e9-1b46-4666-b3e0-177ec3fe2e05 6965226966304bd5a3ae07587d5ef958 d2390e6dd4ce4b48866be0d3d1417c01] [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] Setting instance vm_state to ERROR
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] Traceback (most recent call last):
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 4990, in _error_out_instance_on_exception
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] yield
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 2029, in rebuild_instance
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] network_info = self._get_instance_nw_info(context, instance)
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 876, in _get_instance_nw_info
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] instance)
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] File "/usr/lib/python2.6/site-packages/nova/network/api.py", line 49, in wrapper
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] res = f(self, context, *args, **kwargs)
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] File "/usr/lib/python2.6/site-packages/nova/network/neutronv2/api.py", line 456, in get_instance_nw_info
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] result = self._get_instance_nw_info(context, instance, networks)
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] File "/usr/lib/python2.6/site-packages/nova/network/neutronv2/api.py", line 465, in _get_instance_nw_info
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] nw_info = self._build_network_info_model(context, instance, networks)
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] File "/usr/lib/python2.6/site-packages/nova/network/neutronv2/api.py", line 1011, in _build_network_info_model
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] subnets)
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] File "/usr/lib/python2.6/site-packages/nova/network/neutronv2/api.py", line 964, in _nw_info_build_network
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] label=network_name,
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736] UnboundLocalError: local variable 'network_name' referenced before assignment
2014-03-14 13:19:38.573 28576 TRACE nova.compute.manager [instance: cb7d4246-4570-47fe-a3e6-79a742d63736]
2014-03-14 13:19:39.008 28576 ERROR nova.openstack.common.rpc.amqp [req-1e0bf5e9-1b46-4666-b3e0-177ec3fe2e05 6965226966304bd5a3ae07587d5ef958 d2390e6dd4ce4b48866be0d3d1417c01] Exception during message handling
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp Traceback (most recent call last):
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py", line 461, in _process_data
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp **args)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/dispatcher.py", line 172, in dispatch
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp result = getattr(proxyobj, method)(ctxt, **kwargs)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/exception.py", line 90, in wrapped
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp payload)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/exception.py", line 73, in wrapped
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp return f(self, context, *args, **kw)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 243, in decorated_function
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp pass
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 229, in decorated_function
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp return function(self, context, *args, **kwargs)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 294, in decorated_function
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp function(self, context, *args, **kwargs)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 271, in decorated_function
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp e, sys.exc_info())
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 258, in decorated_function
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp return function(self, context, *args, **kwargs)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 2089, in rebuild_instance
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp extra_usage_info=extra_usage_info)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib64/python2.6/contextlib.py", line 34, in __exit__
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp self.gen.throw(type, value, traceback)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 5014, in _error_out_instance_on_exception
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp self._set_instance_error_state(context, instance_uuid)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 4990, in _error_out_instance_on_exception
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp yield
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 2029, in rebuild_instance
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp network_info = self._get_instance_nw_info(context, instance)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 876, in _get_instance_nw_info
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp instance)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/network/api.py", line 49, in wrapper
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp res = f(self, context, *args, **kwargs)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/network/neutronv2/api.py", line 456, in get_instance_nw_info
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp result = self._get_instance_nw_info(context, instance, networks)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/network/neutronv2/api.py", line 465, in _get_instance_nw_info
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp nw_info = self._build_network_info_model(context, instance, networks)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/network/neutronv2/api.py", line 1011, in _build_network_info_model
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp subnets)
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/network/neutronv2/api.py", line 964, in _nw_info_build_network
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp label=network_name,
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp UnboundLocalError: local variable 'network_name' referenced before assignment
2014-03-14 13:19:39.008 28576 TRACE nova.openstack.common.rpc.amqp
2014-03-14 13:23:22.328 28576 WARNING nova.compute.manager [-] Found 6 in the database and 0 on the hypervisor.
2014-03-14 13:23:40.241 30898 WARNING nova.compute.manager [req-bb1e9e95-87a6-4e81-99ae-901c7b8136cd None None] Found 6 in the database and 0 on the hypervisor.
To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1292366/+subscriptions
Follow ups
References