← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1479159] [NEW] Fail in TypeError while run neutron with python 3

 

Public bug reported:

I run neutron with python 3 on my host using devstack[1].
I got the following error while I run stack.sh.

This is because Popen.communicate() returns oputput data as bytes type
in python 3.

[1] https://review.openstack.org/#/c/181165/

2015-07-28 06:24:25.710 | + neutron-ovs-cleanup
2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 CRITICAL neutron [-] TypeError: expected bytes, bytearray or buffer compatible object
2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron Traceback (most recent call last):
2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron   File "/usr/local/bin/neutron-ovs-cleanup", line 10, in <module>
2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron     sys.exit(main())
2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron   File "/opt/stack/new/neutron/neutron/cmd/ovs_cleanup.py", line 89, in main
2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron     ovs_bridges = set(ovs.get_bridges())
2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron   File "/opt/stack/new/neutron/neutron/agent/common/ovs_lib.py", line 126, in get_bridges
2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron     return self.ovsdb.list_br().execute(check_error=True)
2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron   File "/opt/stack/new/neutron/neutron/agent/ovsdb/impl_vsctl.py", line 83, in execute
2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron     txn.add(self)
2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron   File "/opt/stack/new/neutron/neutron/agent/ovsdb/api.py", line 70, in __exit__
2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron     self.result = self.commit()
2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron   File "/opt/stack/new/neutron/neutron/agent/ovsdb/impl_vsctl.py", line 53, in commit
2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron     res = res.replace(r'\\', '\\').splitlines()
2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron TypeError: expected bytes, bytearray or buffer compatible object
2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron 
2015-07-28 06:24:26.351 | + exit_trap
2015-07-28 06:24:26.351 | + local r=1
2015-07-28 06:24:26.351 | ++ jobs -p

** Affects: neutron
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1479159

Title:
  Fail in TypeError while run neutron with python 3

Status in neutron:
  New

Bug description:
  I run neutron with python 3 on my host using devstack[1].
  I got the following error while I run stack.sh.

  This is because Popen.communicate() returns oputput data as bytes type
  in python 3.

  [1] https://review.openstack.org/#/c/181165/

  2015-07-28 06:24:25.710 | + neutron-ovs-cleanup
  2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 CRITICAL neutron [-] TypeError: expected bytes, bytearray or buffer compatible object
  2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron Traceback (most recent call last):
  2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron   File "/usr/local/bin/neutron-ovs-cleanup", line 10, in <module>
  2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron     sys.exit(main())
  2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron   File "/opt/stack/new/neutron/neutron/cmd/ovs_cleanup.py", line 89, in main
  2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron     ovs_bridges = set(ovs.get_bridges())
  2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron   File "/opt/stack/new/neutron/neutron/agent/common/ovs_lib.py", line 126, in get_bridges
  2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron     return self.ovsdb.list_br().execute(check_error=True)
  2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron   File "/opt/stack/new/neutron/neutron/agent/ovsdb/impl_vsctl.py", line 83, in execute
  2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron     txn.add(self)
  2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron   File "/opt/stack/new/neutron/neutron/agent/ovsdb/api.py", line 70, in __exit__
  2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron     self.result = self.commit()
  2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron   File "/opt/stack/new/neutron/neutron/agent/ovsdb/impl_vsctl.py", line 53, in commit
  2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron     res = res.replace(r'\\', '\\').splitlines()
  2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron TypeError: expected bytes, bytearray or buffer compatible object
  2015-07-28 06:24:26.278 | 2015-07-28 06:24:26.276 4722 ERROR neutron 
  2015-07-28 06:24:26.351 | + exit_trap
  2015-07-28 06:24:26.351 | + local r=1
  2015-07-28 06:24:26.351 | ++ jobs -p

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1479159/+subscriptions


Follow ups