+ exec neutron-metadata-agent --config-file /etc/neutron/neutron.conf --config-file /tmp/pod-shared/neutron-agent.ini --config-file /etc/neutron/metadata_agent.ini /var/lib/openstack/lib/python3.10/site-packages/neutron/common/utils.py:54: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources 2026-07-21 07:13:15.194 39 INFO neutron.common.config [-] Logging enabled! 2026-07-21 07:13:15.194 39 INFO neutron.common.config [-] /var/lib/openstack/bin/neutron-metadata-agent version 22.2.2.dev46 /var/lib/openstack/lib/python3.10/site-packages/memcache.py:1303: SyntaxWarning: "is" with a literal. Did you mean "=="? if key is '': /var/lib/openstack/lib/python3.10/site-packages/memcache.py:1304: SyntaxWarning: "is" with a literal. Did you mean "=="? if key_extra_len is 0: 2026-07-21 07:13:15.208 39 INFO oslo_service.service [None req-570e1d58-4d0f-42f3-b0b0-8f0b544e9673 - - - - - -] Starting 2 workers 2026-07-21 07:13:15.217 48 INFO eventlet.wsgi.server [-] (48) wsgi starting up on http:/var/lib/neutron/openstack-helm/metadata_proxy 2026-07-21 07:13:15.219 47 INFO eventlet.wsgi.server [-] (47) wsgi starting up on http:/var/lib/neutron/openstack-helm/metadata_proxy 2026-07-21 07:13:44.369 47 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.1047461 2026-07-21 07:13:45.500 47 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0073240 2026-07-21 07:16:54.275 48 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0125408 2026-07-21 07:20:04.402 47 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0062072 2026-07-21 07:20:34.275 47 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0076113 2026-07-21 07:23:14.260 47 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0055935 2026-07-21 07:26:24.343 47 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0552130 2026-07-21 07:29:34.333 48 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0058584 2026-07-21 07:30:34.338 47 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0125422 2026-07-21 07:32:44.410 48 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0091400 2026-07-21 07:35:54.337 48 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0066690 2026-07-21 07:39:04.374 47 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0558407 2026-07-21 07:40:34.299 48 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0061047 2026-07-21 07:42:14.318 48 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0073884 2026-07-21 07:45:24.274 48 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0076654 2026-07-21 07:48:34.283 48 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0126302 2026-07-21 07:50:06.459 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/instance-id HTTP/1.1" status: 200 len: 146 time: 1.1978924 2026-07-21 07:50:06.491 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/public-keys HTTP/1.1" status: 200 len: 163 time: 0.0231848 2026-07-21 07:50:06.518 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/public-keys/0/openssh-key HTTP/1.1" status: 200 len: 341 time: 0.0183737 2026-07-21 07:50:06.542 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/instance-id HTTP/1.1" status: 200 len: 146 time: 0.0160336 2026-07-21 07:50:06.563 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/ami-launch-index HTTP/1.1" status: 200 len: 136 time: 0.0121415 2026-07-21 07:50:06.582 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/instance-type HTTP/1.1" status: 200 len: 142 time: 0.0111959 2026-07-21 07:50:06.604 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/local-ipv4 HTTP/1.1" status: 200 len: 146 time: 0.0140903 2026-07-21 07:50:06.630 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/public-ipv4 HTTP/1.1" status: 200 len: 149 time: 0.0173662 2026-07-21 07:50:06.655 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/hostname HTTP/1.1" status: 200 len: 193 time: 0.0155008 2026-07-21 07:50:06.679 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/local-hostname HTTP/1.1" status: 200 len: 193 time: 0.0147967 2026-07-21 07:50:06.714 48 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/user-data HTTP/1.1" status: 200 len: 231 time: 0.0204215 2026-07-21 07:50:06.739 48 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/block-device-mapping HTTP/1.1" status: 200 len: 143 time: 0.0174501 2026-07-21 07:50:06.763 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/block-device-mapping/ami HTTP/1.1" status: 200 len: 138 time: 0.0155768 2026-07-21 07:50:06.785 48 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/block-device-mapping/root HTTP/1.1" status: 200 len: 143 time: 0.0125546 2026-07-21 07:50:06.806 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/public-hostname HTTP/1.1" status: 200 len: 193 time: 0.0140696 2026-07-21 07:50:06.823 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/placement/availability-zone HTTP/1.1" status: 200 len: 139 time: 0.0117576 2026-07-21 07:50:25.526 48 INFO eventlet.wsgi.server [-] 10.100.0.14, "GET /2009-04-04/meta-data/instance-id HTTP/1.1" status: 200 len: 146 time: 0.2710686 2026-07-21 07:50:25.545 48 INFO eventlet.wsgi.server [-] 10.100.0.14, "GET /2009-04-04/meta-data/public-keys HTTP/1.1" status: 200 len: 163 time: 0.0121741 2026-07-21 07:50:25.572 48 INFO eventlet.wsgi.server [-] 10.100.0.14, "GET /2009-04-04/meta-data/public-keys/0/openssh-key HTTP/1.1" status: 200 len: 341 time: 0.0225654 2026-07-21 07:50:25.593 48 INFO eventlet.wsgi.server [-] 10.100.0.14, "GET /2009-04-04/meta-data/instance-id HTTP/1.1" status: 200 len: 146 time: 0.0128462 2026-07-21 07:50:25.611 48 INFO eventlet.wsgi.server [-] 10.100.0.14, "GET /2009-04-04/meta-data/ami-launch-index HTTP/1.1" status: 200 len: 136 time: 0.0128248 2026-07-21 07:50:25.632 48 INFO eventlet.wsgi.server [-] 10.100.0.14, "GET /2009-04-04/meta-data/instance-type HTTP/1.1" status: 200 len: 142 time: 0.0129709 2026-07-21 07:50:25.653 48 INFO eventlet.wsgi.server [-] 10.100.0.14, "GET /2009-04-04/meta-data/local-ipv4 HTTP/1.1" status: 200 len: 147 time: 0.0119822 2026-07-21 07:50:25.675 48 INFO eventlet.wsgi.server [-] 10.100.0.14, "GET /2009-04-04/meta-data/public-ipv4 HTTP/1.1" status: 200 len: 149 time: 0.0151849 2026-07-21 07:50:25.697 48 INFO eventlet.wsgi.server [-] 10.100.0.14, "GET /2009-04-04/meta-data/hostname HTTP/1.1" status: 200 len: 200 time: 0.0142624 2026-07-21 07:50:25.721 48 INFO eventlet.wsgi.server [-] 10.100.0.14, "GET /2009-04-04/meta-data/local-hostname HTTP/1.1" status: 200 len: 200 time: 0.0154788 2026-07-21 07:50:25.742 47 INFO eventlet.wsgi.server [-] 10.100.0.14, "GET /2009-04-04/user-data HTTP/1.1" status: 200 len: 231 time: 0.0148504 2026-07-21 07:50:25.775 47 INFO eventlet.wsgi.server [-] 10.100.0.14, "GET /2009-04-04/meta-data/block-device-mapping HTTP/1.1" status: 200 len: 143 time: 0.0174086 2026-07-21 07:50:25.791 47 INFO eventlet.wsgi.server [-] 10.100.0.14, "GET /2009-04-04/meta-data/block-device-mapping/ami HTTP/1.1" status: 200 len: 138 time: 0.0113392 2026-07-21 07:50:25.810 47 INFO eventlet.wsgi.server [-] 10.100.0.14, "GET /2009-04-04/meta-data/block-device-mapping/root HTTP/1.1" status: 200 len: 143 time: 0.0154238 2026-07-21 07:50:25.832 47 INFO eventlet.wsgi.server [-] 10.100.0.14, "GET /2009-04-04/meta-data/public-hostname HTTP/1.1" status: 200 len: 200 time: 0.0126345 2026-07-21 07:50:25.849 47 INFO eventlet.wsgi.server [-] 10.100.0.14, "GET /2009-04-04/meta-data/placement/availability-zone HTTP/1.1" status: 200 len: 139 time: 0.0108733 2026-07-21 07:50:30.498 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/instance-id HTTP/1.1" status: 200 len: 146 time: 0.5108104 2026-07-21 07:50:30.524 48 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/public-keys HTTP/1.1" status: 200 len: 163 time: 0.0167787 2026-07-21 07:50:30.543 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/public-keys/0/openssh-key HTTP/1.1" status: 200 len: 341 time: 0.0111420 2026-07-21 07:50:30.565 48 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/instance-id HTTP/1.1" status: 200 len: 146 time: 0.0159595 2026-07-21 07:50:30.587 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/ami-launch-index HTTP/1.1" status: 200 len: 136 time: 0.0145099 2026-07-21 07:50:30.607 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/instance-type HTTP/1.1" status: 200 len: 142 time: 0.0122726 2026-07-21 07:50:30.624 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/local-ipv4 HTTP/1.1" status: 200 len: 146 time: 0.0120108 2026-07-21 07:50:30.642 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/public-ipv4 HTTP/1.1" status: 200 len: 149 time: 0.0123806 2026-07-21 07:50:30.662 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/hostname HTTP/1.1" status: 200 len: 193 time: 0.0125456 2026-07-21 07:50:30.683 48 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/local-hostname HTTP/1.1" status: 200 len: 193 time: 0.0155320 2026-07-21 07:50:30.703 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/user-data HTTP/1.1" status: 200 len: 231 time: 0.0112157 2026-07-21 07:50:30.723 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/block-device-mapping HTTP/1.1" status: 200 len: 143 time: 0.0119288 2026-07-21 07:50:30.740 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/block-device-mapping/ami HTTP/1.1" status: 200 len: 138 time: 0.0112166 2026-07-21 07:50:30.760 47 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/block-device-mapping/root HTTP/1.1" status: 200 len: 143 time: 0.0129061 2026-07-21 07:50:30.783 48 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/public-hostname HTTP/1.1" status: 200 len: 193 time: 0.0140450 2026-07-21 07:50:30.809 48 INFO eventlet.wsgi.server [-] 10.100.0.9, "GET /2009-04-04/meta-data/placement/availability-zone HTTP/1.1" status: 200 len: 139 time: 0.0141499 2026-07-21 07:50:34.460 48 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0704768 2026-07-21 07:51:42.056 47 INFO eventlet.wsgi.server [-] 10.100.0.7, "GET /latest/meta-data/public-ipv4 HTTP/1.1" status: 200 len: 149 time: 1.3872025 2026-07-21 07:51:42.382 47 INFO eventlet.wsgi.server [-] 10.100.0.7, "POST /openstack/2013-10-17/password HTTP/1.1" status: 200 len: 134 time: 0.2498481 2026-07-21 07:51:44.391 48 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0067949 2026-07-21 07:53:30.092 48 INFO eventlet.wsgi.server [-] 10.100.0.13, "GET /2009-04-04/meta-data/instance-id HTTP/1.1" status: 200 len: 146 time: 0.2502820 2026-07-21 07:53:30.120 48 INFO eventlet.wsgi.server [-] 10.100.0.13, "GET /2009-04-04/meta-data/public-keys HTTP/1.1" status: 200 len: 176 time: 0.0182774 2026-07-21 07:53:30.141 48 INFO eventlet.wsgi.server [-] 10.100.0.13, "GET /2009-04-04/meta-data/public-keys/0/openssh-key HTTP/1.1" status: 200 len: 341 time: 0.0152359 2026-07-21 07:53:30.163 47 INFO eventlet.wsgi.server [-] 10.100.0.13, "GET /2009-04-04/meta-data/instance-id HTTP/1.1" status: 200 len: 146 time: 0.0139065 2026-07-21 07:53:30.183 47 INFO eventlet.wsgi.server [-] 10.100.0.13, "GET /2009-04-04/meta-data/ami-launch-index HTTP/1.1" status: 200 len: 136 time: 0.0121455 2026-07-21 07:53:30.209 47 INFO eventlet.wsgi.server [-] 10.100.0.13, "GET /2009-04-04/meta-data/instance-type HTTP/1.1" status: 200 len: 142 time: 0.0185683 2026-07-21 07:53:30.230 47 INFO eventlet.wsgi.server [-] 10.100.0.13, "GET /2009-04-04/meta-data/local-ipv4 HTTP/1.1" status: 200 len: 147 time: 0.0156648 2026-07-21 07:53:30.249 47 INFO eventlet.wsgi.server [-] 10.100.0.13, "GET /2009-04-04/meta-data/public-ipv4 HTTP/1.1" status: 200 len: 149 time: 0.0124166 2026-07-21 07:53:30.274 48 INFO eventlet.wsgi.server [-] 10.100.0.13, "GET /2009-04-04/meta-data/hostname HTTP/1.1" status: 200 len: 191 time: 0.0173657 2026-07-21 07:53:30.293 48 INFO eventlet.wsgi.server [-] 10.100.0.13, "GET /2009-04-04/meta-data/local-hostname HTTP/1.1" status: 200 len: 191 time: 0.0141537 2026-07-21 07:53:30.311 48 INFO neutron.agent.metadata.agent [-] The instance: 2245d4f8-4474-4ac4-929d-cdaa754dfdf1 is not present anymore, skipping cache... 2026-07-21 07:53:30.350 48 INFO eventlet.wsgi.server [-] 10.100.0.13, "GET /2009-04-04/user-data HTTP/1.1" status: 404 len: 297 time: 0.0506687 2026-07-21 07:53:30.399 48 INFO eventlet.wsgi.server [-] 10.100.0.13, "GET /2009-04-04/meta-data/block-device-mapping HTTP/1.1" status: 200 len: 143 time: 0.0126882 2026-07-21 07:53:30.417 48 INFO eventlet.wsgi.server [-] 10.100.0.13, "GET /2009-04-04/meta-data/block-device-mapping/ami HTTP/1.1" status: 200 len: 138 time: 0.0123043 2026-07-21 07:53:30.434 48 INFO eventlet.wsgi.server [-] 10.100.0.13, "GET /2009-04-04/meta-data/block-device-mapping/root HTTP/1.1" status: 200 len: 143 time: 0.0114272 2026-07-21 07:53:30.456 48 INFO eventlet.wsgi.server [-] 10.100.0.13, "GET /2009-04-04/meta-data/public-hostname HTTP/1.1" status: 200 len: 191 time: 0.0149465 2026-07-21 07:53:30.472 48 INFO eventlet.wsgi.server [-] 10.100.0.13, "GET /2009-04-04/meta-data/placement/availability-zone HTTP/1.1" status: 200 len: 139 time: 0.0094359 2026-07-21 07:53:57.929 47 INFO eventlet.wsgi.server [-] 10.100.0.7, "GET /2009-04-04/meta-data/instance-id HTTP/1.1" status: 200 len: 146 time: 0.2004111 2026-07-21 07:53:57.952 48 INFO eventlet.wsgi.server [-] 10.100.0.7, "GET /2009-04-04/meta-data/public-keys HTTP/1.1" status: 200 len: 176 time: 0.0157332 2026-07-21 07:53:57.968 48 INFO eventlet.wsgi.server [-] 10.100.0.7, "GET /2009-04-04/meta-data/public-keys/0/openssh-key HTTP/1.1" status: 200 len: 341 time: 0.0099304 2026-07-21 07:53:57.985 48 INFO eventlet.wsgi.server [-] 10.100.0.7, "GET /2009-04-04/meta-data/instance-id HTTP/1.1" status: 200 len: 146 time: 0.0117173 2026-07-21 07:53:58.004 48 INFO eventlet.wsgi.server [-] 10.100.0.7, "GET /2009-04-04/meta-data/ami-launch-index HTTP/1.1" status: 200 len: 136 time: 0.0130925 2026-07-21 07:53:58.021 48 INFO eventlet.wsgi.server [-] 10.100.0.7, "GET /2009-04-04/meta-data/instance-type HTTP/1.1" status: 200 len: 142 time: 0.0122886 2026-07-21 07:53:58.043 47 INFO eventlet.wsgi.server [-] 10.100.0.7, "GET /2009-04-04/meta-data/local-ipv4 HTTP/1.1" status: 200 len: 146 time: 0.0145912 2026-07-21 07:53:58.068 47 INFO eventlet.wsgi.server [-] 10.100.0.7, "GET /2009-04-04/meta-data/public-ipv4 HTTP/1.1" status: 200 len: 149 time: 0.0157573 2026-07-21 07:53:58.085 47 INFO eventlet.wsgi.server [-] 10.100.0.7, "GET /2009-04-04/meta-data/hostname HTTP/1.1" status: 200 len: 190 time: 0.0103493 2026-07-21 07:53:58.099 47 INFO eventlet.wsgi.server [-] 10.100.0.7, "GET /2009-04-04/meta-data/local-hostname HTTP/1.1" status: 200 len: 190 time: 0.0094693 2026-07-21 07:53:58.113 47 INFO neutron.agent.metadata.agent [-] The instance: 7d20e63d-139c-4315-903e-87ab0ae4801a is not present anymore, skipping cache... 2026-07-21 07:53:58.160 47 INFO eventlet.wsgi.server [-] 10.100.0.7, "GET /2009-04-04/user-data HTTP/1.1" status: 404 len: 297 time: 0.0568149 2026-07-21 07:53:58.190 48 INFO eventlet.wsgi.server [-] 10.100.0.7, "GET /2009-04-04/meta-data/block-device-mapping HTTP/1.1" status: 200 len: 143 time: 0.0173805 2026-07-21 07:53:58.208 48 INFO eventlet.wsgi.server [-] 10.100.0.7, "GET /2009-04-04/meta-data/block-device-mapping/ami HTTP/1.1" status: 200 len: 138 time: 0.0131855 2026-07-21 07:53:58.226 48 INFO eventlet.wsgi.server [-] 10.100.0.7, "GET /2009-04-04/meta-data/block-device-mapping/root HTTP/1.1" status: 200 len: 143 time: 0.0143659 2026-07-21 07:53:58.245 48 INFO eventlet.wsgi.server [-] 10.100.0.7, "GET /2009-04-04/meta-data/public-hostname HTTP/1.1" status: 200 len: 190 time: 0.0118763 2026-07-21 07:53:58.261 48 INFO eventlet.wsgi.server [-] 10.100.0.7, "GET /2009-04-04/meta-data/placement/availability-zone HTTP/1.1" status: 200 len: 139 time: 0.0118723 2026-07-21 07:54:54.297 48 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0050511 2026-07-21 07:58:04.349 47 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0100923 2026-07-21 08:00:34.288 47 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0080726 2026-07-21 08:01:14.337 48 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0742891 2026-07-21 08:04:24.248 48 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0083079 2026-07-21 08:07:34.343 47 INFO eventlet.wsgi.server [-] 169.254.169.254, "GET / HTTP/1.1" status: 404 len: 176 time: 0.0059960