[openstack-dev] [devstack] stack.sh keeps failing with RTNETLINK answers: Network is unreachable
Paul Carlton
paul.carlton2 at hpe.com
Tue Mar 1 14:33:40 UTC 2016
Failing with different error now
see attached
On 29/02/16 18:42, Brian Haley wrote:
> On 02/26/2016 03:48 AM, Paul Carlton wrote:
>> Sean
>>
>> Don't think unstack failed, when I manually create the device ( sudo
>> ovs-vsctl
>> --no-wait -- --may-exist add-br br-ex) unstack.sh removes it.
>>
>> sudo ip route show
>> default via 172.18.20.1 dev eth0
>> 169.254.169.254 via 172.18.20.2 dev eth0
>> 172.18.20.0/24 dev eth0 proto kernel scope link src 172.18.20.23
>> 192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
>>
>>
>> Matt
>>
>> config attached
>
> So getting back to your original error:
>
> $ sudo ip route replace 10.1.0.0/20 via 192.168.100.200
> RTNETLINK answers: Network is unreachable
>
> Looking at your local.conf:
>
> FIXED_RANGE=10.1.0.0/20
> FLOATING_RANGE=192.168.100.0/24
> Q_FLOATING_ALLOCATION_POOL=start=192.168.100.200,end=192.168.100.254
> PUBLIC_NETWORK_GATEWAY=192.168.100.1
> PUBLIC_BRIDGE=br-ex
>
> The 'ip route replace...' above is adding a route for the fixed IP
> range you've specified for your private subnet via what should be the
> neutron router for the network. That router was allocated .200 when
> it attached to the external subnet, which is fine.
>
> In order for this to work, the IP $PUBLIC_NETWORK_GATEWAY
> (192.168.100.1) needs to have been configured on br-ex
> ($PUBLIC_BRIDGE) beforehand, since otherwise the network will be
> unreachable. Does 'ip a s dev br-ex' show that IP?
>
> It could be that some setting in your local.conf is causing some
> mis-configuration, pasting 'neutron port-list' and 'neutron
> subnet-list' might help track down what is wrong.
>
> -Brian
>
>
> __________________________________________________________________________
>
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe:
> OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
--
Paul Carlton
Software Engineer
Cloud Services
Hewlett Packard
BUK03:T242
Longdown Avenue
Stoke Gifford
Bristol BS34 8QZ
Mobile: +44 (0)7768 994283
Email: mailto:paul.carlton2 at hpe.com
Hewlett-Packard Limited registered Office: Cain Road, Bracknell, Berks RG12 1HN Registered No: 690597 England.
The contents of this message and any attachments to it are confidential and may be legally privileged. If you have received this message in error, you should delete it from your system immediately and advise the sender. To any recipient of this message within HP, unless otherwise stated you should consider this message and attachments as "HP CONFIDENTIAL".
-------------- next part --------------
2016-03-01 14:03:15.449 | + sudo ip route replace 10.1.0.0/20 via 192.168.100.200
2016-03-01 14:03:15.460 | + _neutron_set_router_id
2016-03-01 14:03:15.460 | + [[ True == \F\a\l\s\e ]]
2016-03-01 14:03:15.460 | + [[ 4+6 =~ .*6 ]]
2016-03-01 14:03:15.460 | + _neutron_configure_router_v6
2016-03-01 14:03:15.460 | + neutron router-interface-add 13dca06b-958a-4990-b715-2efa9e794b07 b59083bf-70b8-4f3a-9946-79c249c392a7
2016-03-01 14:03:17.631 | Added interface 70654525-e6e1-4d66-ba0b-e626f1794d79 to router 13dca06b-958a-4990-b715-2efa9e794b07.
2016-03-01 14:03:17.671 | ++ _neutron_create_public_subnet_v6 2ae743d8-400a-4833-b556-acdee0678ce8
2016-03-01 14:03:17.672 | ++ local 'subnet_params=--ip_version 6 '
2016-03-01 14:03:17.672 | ++ subnet_params+='--gateway 2001:db8::2 '
2016-03-01 14:03:17.672 | ++ subnet_params+='--name ipv6-public-subnet '
2016-03-01 14:03:17.672 | ++ subnet_params+='2ae743d8-400a-4833-b556-acdee0678ce8 2001:db8::/64 '
2016-03-01 14:03:17.672 | ++ subnet_params+='-- --enable_dhcp=False'
2016-03-01 14:03:17.673 | +++ neutron subnet-create --ip_version 6 --gateway 2001:db8::2 --name ipv6-public-subnet 2ae743d8-400a-4833-b556-acdee0678ce8 2001:db8::/64 -- --enable_dhcp=False
2016-03-01 14:03:17.674 | +++ grep -e gateway_ip -e ' id '
2016-03-01 14:03:20.366 | ++ local 'ipv6_id_and_ext_gw_ip=| gateway_ip | 2001:db8::2 |
2016-03-01 14:03:20.366 | | id | 6dd3abe8-d296-4fe7-861b-5bd277615f0b |'
2016-03-01 14:03:20.367 | ++ die_if_not_set 1288 ipv6_id_and_ext_gw_ip 'Failure creating an IPv6 public subnet'
2016-03-01 14:03:20.367 | ++ local exitcode=0
2016-03-01 14:03:20.371 | ++ echo '|' gateway_ip '|' 2001:db8::2 '|' '|' id '|' 6dd3abe8-d296-4fe7-861b-5bd277615f0b '|'
2016-03-01 14:03:20.371 | + local 'ipv6_id_and_ext_gw_ip=| gateway_ip | 2001:db8::2 | | id | 6dd3abe8-d296-4fe7-861b-5bd277615f0b |'
2016-03-01 14:03:20.372 | ++ echo '|' gateway_ip '|' 2001:db8::2 '|' '|' id '|' 6dd3abe8-d296-4fe7-861b-5bd277615f0b '|'
2016-03-01 14:03:20.373 | ++ get_field 2
2016-03-01 14:03:20.373 | ++ local data field
2016-03-01 14:03:20.373 | ++ read data
2016-03-01 14:03:20.374 | ++ '[' 2 -lt 0 ']'
2016-03-01 14:03:20.374 | ++ field='$3'
2016-03-01 14:03:20.374 | ++ echo '| gateway_ip | 2001:db8::2 | | id | 6dd3abe8-d296-4fe7-861b-5bd277615f0b |'
2016-03-01 14:03:20.374 | ++ awk '-F[ \t]*\\|[ \t]*' '{print $3}'
2016-03-01 14:03:20.378 | ++ read data
2016-03-01 14:03:20.380 | + local ipv6_ext_gw_ip=2001:db8::2
2016-03-01 14:03:20.381 | ++ echo '|' gateway_ip '|' 2001:db8::2 '|' '|' id '|' 6dd3abe8-d296-4fe7-861b-5bd277615f0b '|'
2016-03-01 14:03:20.381 | ++ get_field 5
2016-03-01 14:03:20.382 | ++ local data field
2016-03-01 14:03:20.382 | ++ read data
2016-03-01 14:03:20.382 | ++ '[' 5 -lt 0 ']'
2016-03-01 14:03:20.382 | ++ field='$6'
2016-03-01 14:03:20.383 | ++ echo '| gateway_ip | 2001:db8::2 | | id | 6dd3abe8-d296-4fe7-861b-5bd277615f0b |'
2016-03-01 14:03:20.383 | ++ awk '-F[ \t]*\\|[ \t]*' '{print $6}'
2016-03-01 14:03:20.386 | ++ read data
2016-03-01 14:03:20.387 | + local ipv6_pub_subnet_id=6dd3abe8-d296-4fe7-861b-5bd277615f0b
2016-03-01 14:03:20.388 | + [[ 4+6 == \6 ]]
2016-03-01 14:03:20.388 | + is_service_enabled q-l3
2016-03-01 14:03:20.393 | + return 0
2016-03-01 14:03:20.394 | + sudo sysctl -w net.ipv6.conf.all.forwarding=1
2016-03-01 14:03:20.403 | net.ipv6.conf.all.forwarding = 1
2016-03-01 14:03:20.405 | ++ neutron port-list -c fixed_ips
2016-03-01 14:03:20.406 | ++ grep 6dd3abe8-d296-4fe7-861b-5bd277615f0b
2016-03-01 14:03:20.406 | ++ awk -F '"' -v subnet_id=6dd3abe8-d296-4fe7-861b-5bd277615f0b '$4 == subnet_id { print $8; }'
2016-03-01 14:03:22.277 | + IPV6_ROUTER_GW_IP=2001:db8::3
2016-03-01 14:03:22.277 | + die_if_not_set 1354 IPV6_ROUTER_GW_IP 'Failure retrieving IPV6_ROUTER_GW_IP'
2016-03-01 14:03:22.278 | + local exitcode=0
2016-03-01 14:03:22.281 | + is_neutron_ovs_base_plugin
2016-03-01 14:03:22.282 | + return 0
2016-03-01 14:03:22.282 | + [[ True = \T\r\u\e ]]
2016-03-01 14:03:22.282 | ++ _neutron_get_ext_gw_interface
2016-03-01 14:03:22.282 | ++ [[ False == \T\r\u\e ]]
2016-03-01 14:03:22.282 | ++ sudo ovs-vsctl set Bridge br-ex other_config:disable-in-band=true
2016-03-01 14:03:22.296 | ++ echo br-ex
2016-03-01 14:03:22.297 | + local ext_gw_interface=br-ex
2016-03-01 14:03:22.297 | + local ipv6_cidr_len=64
2016-03-01 14:03:22.298 | + sudo ip -6 addr add 2001:db8::2/64 dev br-ex
2016-03-01 14:03:22.307 | + sudo ip -6 route replace fd61:e7cf:d88d::/64 via 2001:db8::3 dev br-ex
2016-03-01 14:03:22.316 | + _neutron_set_router_id
2016-03-01 14:03:22.317 | + [[ True == \F\a\l\s\e ]]
2016-03-01 14:03:22.317 | + setup_neutron_debug
2016-03-01 14:03:22.317 | + [[ True == \T\r\u\e ]]
2016-03-01 14:03:22.317 | ++ _get_net_id public
2016-03-01 14:03:22.318 | ++ neutron --os-tenant-name admin --os-username admin --os-password Olivia17 net-list
2016-03-01 14:03:22.319 | ++ grep public
2016-03-01 14:03:22.319 | ++ awk '{print $2}'
2016-03-01 14:03:24.371 | + public_net_id=2ae743d8-400a-4833-b556-acdee0678ce8
2016-03-01 14:03:24.372 | + neutron-debug --os-tenant-name admin --os-username admin --os-password Olivia17 probe-create --device-owner compute 2ae743d8-400a-4833-b556-acdee0678ce8
2016-03-01 14:03:26.219 | REQ: curl -g -i -X GET http://172.18.20.23:35357/v2.0 -H "Accept: application/json" -H "User-Agent: python-keystoneclient"
2016-03-01 14:03:26.243 | RESP: [200] Content-Length: 339 Vary: X-Auth-Token Keep-Alive: timeout=5, max=100 Server: Apache/2.4.10 (Ubuntu) Connection: Keep-Alive Date: Tue, 01 Mar 2016 14:03:26 GMT Content-Type: application/json x-openstack-request-id: req-49154311-927e-400f-b4c7-2fb559f6068f
2016-03-01 14:03:26.244 | RESP BODY: {"version": {"status": "stable", "updated": "2014-04-17T00:00:00Z", "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v2.0+json"}], "id": "v2.0", "links": [{"href": "http://172.18.20.23:35357/v2.0/", "rel": "self"}, {"href": "http://docs.openstack.org/", "type": "text/html", "rel": "describedby"}]}}
2016-03-01 14:03:26.244 |
2016-03-01 14:03:26.252 | Making authentication request to http://172.18.20.23:35357/v2.0/tokens
2016-03-01 14:03:26.329 | Option "verbose" from group "DEFAULT" is deprecated for removal. Its value may be silently ignored in the future.
2016-03-01 14:03:26.329 | Option "verbose" from group "DEFAULT" is deprecated for removal. Its value may be silently ignored in the future.
2016-03-01 14:03:26.573 | 2016-03-01 14:03:26.571 13323 WARNING oslo_config.cfg [-] Option "external_network_bridge" from group "DEFAULT" is deprecated for removal. Its value may be silently ignored in the future.
2016-03-01 14:03:27.064 | 2016-03-01 14:03:27.063 13323 WARNING oslo_config.cfg [-] Option "use_namespaces" from group "DEFAULT" is deprecated for removal. Its value may be silently ignored in the future.
2016-03-01 14:03:27.845 | ++ _get_net_id private
2016-03-01 14:03:27.847 | ++ neutron --os-tenant-name admin --os-username admin --os-password Olivia17 net-list
2016-03-01 14:03:27.847 | ++ grep private
2016-03-01 14:03:27.848 | ++ awk '{print $2}'
2016-03-01 14:03:30.050 | + private_net_id=747d7357-4656-4334-b25b-a8e812e88522
2016-03-01 14:03:30.050 | + neutron-debug --os-tenant-name admin --os-username admin --os-password Olivia17 probe-create --device-owner compute 747d7357-4656-4334-b25b-a8e812e88522
2016-03-01 14:03:32.066 | REQ: curl -g -i -X GET http://172.18.20.23:35357/v2.0 -H "Accept: application/json" -H "User-Agent: python-keystoneclient"
2016-03-01 14:03:32.089 | RESP: [200] Content-Length: 339 Vary: X-Auth-Token Keep-Alive: timeout=5, max=100 Server: Apache/2.4.10 (Ubuntu) Connection: Keep-Alive Date: Tue, 01 Mar 2016 14:03:32 GMT Content-Type: application/json x-openstack-request-id: req-1d765caa-f03c-43ef-acb0-a7dde45fbe07
2016-03-01 14:03:32.089 | RESP BODY: {"version": {"status": "stable", "updated": "2014-04-17T00:00:00Z", "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v2.0+json"}], "id": "v2.0", "links": [{"href": "http://172.18.20.23:35357/v2.0/", "rel": "self"}, {"href": "http://docs.openstack.org/", "type": "text/html", "rel": "describedby"}]}}
2016-03-01 14:03:32.089 |
2016-03-01 14:03:32.094 | Making authentication request to http://172.18.20.23:35357/v2.0/tokens
2016-03-01 14:03:32.199 | Option "verbose" from group "DEFAULT" is deprecated for removal. Its value may be silently ignored in the future.
2016-03-01 14:03:32.200 | Option "verbose" from group "DEFAULT" is deprecated for removal. Its value may be silently ignored in the future.
2016-03-01 14:03:33.235 | 2016-03-01 14:03:33.233 13499 WARNING oslo_config.cfg [-] Option "use_namespaces" from group "DEFAULT" is deprecated for removal. Its value may be silently ignored in the future.
2016-03-01 14:03:33.448 | 2016-03-01 14:03:33.447 13499 ERROR neutronclient.shell [-] Bridge br-int does not exist.
2016-03-01 14:03:33.544 | + exit_trap
2016-03-01 14:03:33.544 | + local r=1
2016-03-01 14:03:33.546 | ++ jobs -p
2016-03-01 14:03:33.547 | + jobs=
2016-03-01 14:03:33.548 | + [[ -n '' ]]
2016-03-01 14:03:33.548 | + kill_spinner
2016-03-01 14:03:33.549 | + '[' '!' -z '' ']'
2016-03-01 14:03:33.549 | + [[ 1 -ne 0 ]]
2016-03-01 14:03:33.549 | + echo 'Error on exit'
2016-03-01 14:03:33.549 | Error on exit
2016-03-01 14:03:33.550 | + generate-subunit 1456840444 569 fail
2016-03-01 14:03:33.933 | + [[ -z /home/ubuntu/openstack/logs ]]
2016-03-01 14:03:33.933 | + /home/ubuntu/openstack/devstack/tools/worlddump.py -d /home/ubuntu/openstack/logs
2016-03-01 14:03:34.090 | + exit 1
ubuntu at hnov-570-devstack-ctl:~/openstack/devstack$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether fa:16:3e:8b:38:59 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
link/ether 52:54:00:21:20:96 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT group default qlen 500
link/ether 52:54:00:21:20:96 brd ff:ff:ff:ff:ff:ff
5: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default
link/ether ae:60:25:43:56:ed brd ff:ff:ff:ff:ff:ff
8: br-ex: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/ether 76:3d:0c:b6:c3:4d brd ff:ff:ff:ff:ff:ff
ubuntu at hnov-570-devstack-ctl:~/openstack/devstack$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc pfifo_fast state UP group default qlen 1000
link/ether fa:16:3e:8b:38:59 brd ff:ff:ff:ff:ff:ff
inet 172.18.20.23/24 brd 172.18.20.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::f816:3eff:fe8b:3859/64 scope link
valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 52:54:00:21:20:96 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 500
link/ether 52:54:00:21:20:96 brd ff:ff:ff:ff:ff:ff
5: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default
link/ether ae:60:25:43:56:ed brd ff:ff:ff:ff:ff:ff
8: br-ex: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default
link/ether 76:3d:0c:b6:c3:4d brd ff:ff:ff:ff:ff:ff
inet 192.168.100.1/24 scope global br-ex
valid_lft forever preferred_lft forever
inet6 2001:db8::2/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::743d:cff:feb6:c34d/64 scope link
valid_lft forever preferred_lft forever
ubuntu at hnov-570-devstack-ctl:~/openstack/devstack$ neutron subnet-list
You must provide a username or user ID via --os-username, env[OS_USERNAME] or --os-user-id, env[OS_USER_ID]
ubuntu at hnov-570-devstack-ctl:~/openstack/devstack$ . u
unstack.sh userrc_early
ubuntu at hnov-570-devstack-ctl:~/openstack/devstack$ . userrc_early
ubuntu at hnov-570-devstack-ctl:~/openstack/devstack$ neutron port-list
+--------------------------------------+------+-------------------+------------------------------------------------------------------------------------------------------------+
| id | name | mac_address | fixed_ips |
+--------------------------------------+------+-------------------+------------------------------------------------------------------------------------------------------------+
| 2f74200f-079c-4b19-9fda-5225eca1c21d | | fa:16:3e:78:df:61 | {"subnet_id": "1d8606b3-0146-4d4a-b173-e73d7d6675f0", "ip_address": "192.168.100.201"} |
| | | | {"subnet_id": "6dd3abe8-d296-4fe7-861b-5bd277615f0b", "ip_address": "2001:db8::4"} |
| 56e55dc0-a55e-4c5b-99cb-26740c01d513 | | fa:16:3e:4f:b9:03 | {"subnet_id": "1d8606b3-0146-4d4a-b173-e73d7d6675f0", "ip_address": "192.168.100.200"} |
| | | | {"subnet_id": "6dd3abe8-d296-4fe7-861b-5bd277615f0b", "ip_address": "2001:db8::3"} |
| 6f5937cf-7011-41b0-97cb-54158759b7fa | | fa:16:3e:fd:0d:28 | {"subnet_id": "31d40236-8b5d-4749-a7c9-1b660dff0c23", "ip_address": "10.1.0.8"} |
| | | | {"subnet_id": "b59083bf-70b8-4f3a-9946-79c249c392a7", "ip_address": "fd61:e7cf:d88d:0:f816:3eff:fefd:d28"} |
| 70654525-e6e1-4d66-ba0b-e626f1794d79 | | fa:16:3e:45:b2:17 | {"subnet_id": "b59083bf-70b8-4f3a-9946-79c249c392a7", "ip_address": "fd61:e7cf:d88d::1"} |
| fee904f8-d0ec-412f-ae3e-c9c2dac125c4 | | fa:16:3e:74:0b:57 | {"subnet_id": "31d40236-8b5d-4749-a7c9-1b660dff0c23", "ip_address": "10.1.0.1"} |
+--------------------------------------+------+-------------------+------------------------------------------------------------------------------------------------------------+
ubuntu at hnov-570-devstack-ctl:~/openstack/devstack$ neutron subnet-list
+--------------------------------------+---------------------+---------------------+-------------------------------------------------------------------------------+
| id | name | cidr | allocation_pools |
+--------------------------------------+---------------------+---------------------+-------------------------------------------------------------------------------+
| 6dd3abe8-d296-4fe7-861b-5bd277615f0b | ipv6-public-subnet | 2001:db8::/64 | {"start": "2001:db8::3", "end": "2001:db8::ffff:ffff:ffff:ffff"} |
| | | | {"start": "2001:db8::1", "end": "2001:db8::1"} |
| 31d40236-8b5d-4749-a7c9-1b660dff0c23 | private-subnet | 10.1.0.0/20 | {"start": "10.1.0.2", "end": "10.1.15.254"} |
| 1d8606b3-0146-4d4a-b173-e73d7d6675f0 | public-subnet | 192.168.100.0/24 | {"start": "192.168.100.200", "end": "192.168.100.254"} |
| b59083bf-70b8-4f3a-9946-79c249c392a7 | ipv6-private-subnet | fd61:e7cf:d88d::/64 | {"start": "fd61:e7cf:d88d::2", "end": "fd61:e7cf:d88d:0:ffff:ffff:ffff:ffff"} |
+--------------------------------------+---------------------+---------------------+-------------------------------------------------------------------------------+
ubuntu at hnov-570-devstack-ctl:~/openstack/devstack$ ip a s dev br-ex
8: br-ex: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default
link/ether 76:3d:0c:b6:c3:4d brd ff:ff:ff:ff:ff:ff
inet 192.168.100.1/24 scope global br-ex
valid_lft forever preferred_lft forever
inet6 2001:db8::2/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::743d:cff:feb6:c34d/64 scope link
valid_lft forever preferred_lft forever
ubuntu at hnov-570-devstack-ctl:~/openstack/devstack$ ip a s dev br-tun
Device "br-tun" does not exist.
ubuntu at hnov-570-devstack-ctl:~/openstack/devstack$ ip a s dev br-int
Device "br-int" does not exist.
ubuntu at hnov-570-devstack-ctl:~/openstack/devstack$
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 4722 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20160301/5d5bb0d2/attachment.bin>
More information about the OpenStack-dev
mailing list