Hi Jaime, Devstack/neutron( queen) overwrite the OVS installation to 2.8 because it has some or many python package that needs OVS 2.8. I manually removed OVS and other package from below files but then every other package I need to go and check it . Even I tried to put SKIP_OVS_INSTALL=True, it did not work . Devstack went ahead and installed the ovs 2.8.1 version.
2nd option I tried is that I installed everything . And then I stopped neutron/ovs/odl server . And I tried to install OVS 2.6.1 from the link you gave to overwrite 2.8.1 version . it failed because of 'flake8-check' failed. The detail error is below . Any other option you can suggest ? ubuntu@master:~/stack$ gedit networking-sfc/lower-constraints.txt ubuntu@master:~/stack$ gedit requirements/upper-constraints.txt ubuntu@master:~/stack$ gedit requirements/.venv/lib/python2.7/site-packages/openstack_requirements/tests/files/upper-constraints.txt ubuntu@master:~/stack$ gedit requirements/openstack_requirements/tests/files/upper-constraints.txt ubuntu@master:~/stack$ gedit requirements/global-requirements.txt ubuntu@master:~/stack$ gedit neutron/requirements.txt ubuntu@master:~/stack$ gedit neutron/neutron.egg-info/requires.txt 2018-06-08 13:21:29.926 | Collecting msgpack-python>=0.3.0 (from ryu===4.21->-c /opt/stack/requirements/upper-constraints.txt (line 443)) 2018-06-08 13:21:30.196 | Downloading https://files.pythonhosted.org/packages/8a/20/6eca772d1a5830336f84aca1d8198e5a3f4715cd1c7fc36d3cc7f7185091/msgpack-python-0.5.6.tar.gz (138kB) 2018-06-08 13:21:31.159 | Collecting ovs>=2.6.0 (from ryu===4.21->-c /opt/stack/requirements/upper-constraints.txt (line 443)) 2018-06-08 13:21:31.388 | Downloading https://files.pythonhosted.org/packages/cc/68/3f2f9bf14e5a3bf23636d1180fe09643d9029d0852c658ba5783124d0aa0/ovs-2.9.0.tar.gz (74kB) 2018-06-08 13:21:32.202 | Requirement already satisfied: Tempita===0.5.2 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 32)) Error from Second Option I tried. python/ovs/poller.py:16:1: I201 Missing newline before sections or imports. python/ovs/poller.py:18:1: I100 Import statements are in the wrong order. import select should be before import ovs.vlog python/ovs/poller.py:18:1: I201 Missing newline before sections or imports. python/ovs/poller.py:20:1: I100 Import statements are in the wrong order. import os should be before import socket libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/mac-learning.c -fPIC -DPIC -o lib/.libs/mac-learning.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/lockfile.c -fPIC -DPIC -o lib/.libs/lockfile.o python/ovs/reconnect.py:18:1: I100 Import statements are in the wrong order. import ovs.util should be before import ovs.vlog libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/match.c -fPIC -DPIC -o lib/.libs/match.o python/ovs/socket_util.py:24:1: I100 Import statements are in the wrong order. import ovs.fatal_signal should be before from six.moves libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/learning-switch.c -o lib/learning-switch.o >/dev/null 2>&1 libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/lockfile.c -o lib/lockfile.o >/dev/null 2>&1 python/ovs/stream.py:21:1: I100 Import statements are in the wrong order. import ovs.poller should be before import six python/ovs/unixctl/__init__.py:16:1: I100 Import statements are in the wrong order. import sys should be before import six python/ovs/unixctl/__init__.py:16:1: I201 Missing newline before sections or imports. python/ovs/unixctl/client.py:19:1: I100 Import statements are in the wrong order. import ovs.jsonrpc should be before import six /bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c -o lib/mcast-snooping.lo lib/mcast-snooping.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/mac-learning.c -o lib/mac-learning.o >/dev/null 2>&1 /bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c -o lib/memory.lo lib/memory.c python/ovs/unixctl/server.py:23:1: I100 Import statements are in the wrong order. import ovs.dirs should be before from six.moves /bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c -o lib/meta-flow.lo lib/meta-flow.c python/ovs/vlog.py:28:1: I100 Import statements are in the wrong order. import ovs.dirs should be before from six.moves libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/memory.c -fPIC -DPIC -o lib/.libs/memory.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/mcast-snooping.c -fPIC -DPIC -o lib/.libs/mcast-snooping.o /bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c -o lib/multipath.lo lib/multipath.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/meta-flow.c -fPIC -DPIC -o lib/.libs/meta-flow.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/memory.c -o lib/memory.o >/dev/null 2>&1 python/ovstest/rpcserver.py:22:1: I100 Import statements are in the wrong order. import sys should be before import exceptions python/ovstest/rpcserver.py:22:1: I201 Missing newline before sections or imports. python/ovstest/rpcserver.py:25:1: I201 Missing newline before sections or imports. python/ovstest/rpcserver.py:28:1: I100 Import statements are in the wrong order. server should be before xmlrpc python/ovstest/rpcserver.py:30:1: I100 Import statements are in the wrong order. import tcp should be before from twisted.web python/ovstest/rpcserver.py:31:1: I201 Missing newline before sections or imports. python/ovstest/rpcserver.py:32:1: I201 Missing newline before sections or imports. python/ovstest/rpcserver.py:33:1: I201 Missing newline before sections or imports. /bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c -o lib/netdev-dummy.lo lib/netdev-dummy.c python/ovstest/tcp.py:19:1: I101 Imported names are in the wrong order. Should be ClientFactory, Factory, Protocol python/ovstest/tcp.py:20:1: I100 Import statements are in the wrong order. from twisted.internet should be before from twisted.internet.protocol python/ovstest/tcp.py:21:1: I201 Missing newline before sections or imports. python/ovstest/tcp.py:22:1: I100 Import statements are in the wrong order. import time should be before from zope.interface python/ovstest/tcp.py:22:1: I201 Missing newline before sections or imports. libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/multipath.c -fPIC -DPIC -o lib/.libs/multipath.o /bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c -o lib/netdev-vport.lo lib/netdev-vport.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/match.c -o lib/match.o >/dev/null 2>&1 python/ovstest/util.py:19:1: I201 Missing newline before sections or imports. python/ovstest/util.py:20:1: I100 Import statements are in the wrong order. import fcntl should be before import exceptions python/ovstest/util.py:20:1: I201 Missing newline before sections or imports. python/ovstest/util.py:25:1: I100 Import statements are in the wrong order. import signal should be before import struct python/ovstest/util.py:27:1: I100 Import statements are in the wrong order. import re should be before import subprocess python/ovstest/util.py:30:1: I100 Import statements are in the wrong order. import six.moves.xmlrpc_client should be before from six.moves libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/netdev-dummy.c -fPIC -DPIC -o lib/.libs/netdev-dummy.o python/setup.py:14:1: I201 Missing newline before sections or imports. libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/multipath.c -o lib/multipath.o >/dev/null 2>&1 libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/mcast-snooping.c -o lib/mcast-snooping.o >/dev/null 2>&1 libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/netdev-vport.c -fPIC -DPIC -o lib/.libs/netdev-vport.o /bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c -o lib/netdev.lo lib/netdev.c vtep/ovs-vtep:28:1: I100 Import statements are in the wrong order. import ovs.daemon should be before import ovs.util vtep/ovs-vtep:31:1: I201 Missing newline before sections or imports. vtep/ovs-vtep:32:1: I100 Import statements are in the wrong order. import six should be before from six.moves libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/netdev.c -fPIC -DPIC -o lib/.libs/netdev.o Makefile:5635: recipe for target 'flake8-check' failed make[3]: *** [flake8-check] Error 1 make[3]: *** Waiting for unfinished jobs.... libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/meta-flow.c -o lib/meta-flow.o >/dev/null 2>&1 libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/netdev-dummy.c -o lib/netdev-dummy.o >/dev/null 2>&1 libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/netdev-vport.c -o lib/netdev-vport.o >/dev/null 2>&1 libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -g -O2 -c lib/netdev.c -o lib/netdev.o >/dev/null 2>&1 make[3]: Leaving directory '/opt/ovs/ovs' Makefile:4960: recipe for target 'install-recursive' failed make[2]: *** [install-recursive] Error 1 make[2]: Leaving directory '/opt/ovs/ovs' Makefile:5266: recipe for target 'install' failed make[1]: *** [install] Error 2 make[1]: Leaving directory '/opt/ovs/ovs' dh_auto_install: make -j8 install DESTDIR=/opt/ovs/ovs/debian/tmp AM_UPDATE_INFO_DIR=no returned exit code 2 debian/rules:25: recipe for target 'binary' failed make: *** [binary] Error 2 ERROR:Creating Debian packages failed. Thanks Om Prakash
_______________________________________________ sfc-dev mailing list [email protected] https://lists.opendaylight.org/mailman/listinfo/sfc-dev
