[SRU] Stable point releases for python-ovsdbapp
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Neutron API Charm |
Invalid
|
Undecided
|
Unassigned | ||
Ubuntu Cloud Archive |
Invalid
|
Undecided
|
Unassigned | ||
Wallaby |
Fix Committed
|
High
|
Unassigned | ||
Xena |
Fix Committed
|
High
|
Unassigned | ||
Yoga |
Triaged
|
High
|
Unassigned | ||
Zed |
Fix Committed
|
High
|
Unassigned | ||
python-ovsdbapp (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Jammy |
New
|
High
|
Unassigned |
Bug Description
[Impact]
This release sports mostly bug-fixes and we would like to make
sure all of our supported customers have access to these
improvements. The update contains the following package updates:
python-ovsdbapp 2.1.1 (zed)
python-ovsdbapp 1.15.3 (jammy/yoga)
python-ovsdbapp 1.12.3 (xena)
python-ovsdbapp 1.9.4 (wallaby)
Delta between 2.1.0 and 2.1.1 (zed):
- [97e738d] Fix TRY_AGAIN handling
- [bbdc14a] Don't force_reconnect() on unhandled Idl exception
- [c9e9473] Fix logging exception while handling transaction exception
- [d90358c] Update TOX_CONSTRAINTS
- [b58a340] Update .gitreview for stable/zed
Delta between 1.15.1 and 1.15.3 (jammy/yoga):
- [ab3e0cb] Don't force_reconnect() on unhandled Idl exception
- [92cbba4] Fix logging exception while handling transaction exception
- [315c809] Fix TRY_AGAIN handling
- [a69430a] Handle OVS 2.17 change to Idl.tables
- [de473ce] Fix broken behavior after recent OVS update
- [10539ed] github no longer accepts git:// connections
- [7735d5c] Update TOX_CONSTRAINTS
- [253afd4] Update .gitreview for stable/yoga
Delta between 1.12.0 and 1.12.3 (xena):
- [8202d53] Don't force_reconnect() on unhandled Idl exception
- [1b04058] Fix logging exception while handling transaction exception
- [fc62ae2] Fix TRY_AGAIN handling
- [4d4402c] Update QoS register in "QoSAddCommand" if exists
- [62ee947] Add cooperative_yield() to OvsdbIdl
- [ab571f4] Handle OVS 2.17 change to Idl.tables
- [a7a1d5c] Fix broken behavior after recent OVS update
- [a73fbf1] github no longer accepts git:// connections
- [3a0cd11] Log what exception caused abort of the transaction
- [8c09568] Update TOX_CONSTRAINTS
- [19a4364] Update .gitreview for stable/xena
- [49ab130] tools: run functional tests against ovn/main branch
Delta between 1.9.0 and 1.9.4 (wallaby):
- [65d02f0] Don't force_reconnect() on unhandled Idl exception
- [87dcab2] Fix logging exception while handling transaction exception
- [dd7e332] Fix TRY_AGAIN handling
- [f804411] Update QoS register in "QoSAddCommand" if exists
- [e1a0d7c] Add cooperative_yield() to OvsdbIdl
- [c6e2c43] Handle OVS 2.17 change to Idl.tables
- [9990509] Fix broken behavior after recent OVS update
- [fb5feee] github no longer accepts git:// connections
- [fa4a747] Log what exception caused abort of the transaction
- [eaa6406] tools: run functional tests against ovn/main branch
- [8304251] Actually close the connection in Connection.stop()
- [66918f9] Don't spam retries 100s of times a second
- [d0cc492] Add an active wait in the "Backend.lookup"
- [007c0f6] Fix docs job
- [f6a19a3] Update TOX_CONSTRAINTS
- [875be60] Update .gitreview for stable/wallaby
[Test Case]
The microrelease testing documentation at https:/
* a reliable and credible test suite for assuring the quality of every commit or release,
coreycb: Upstream has unit tests and they are run during the package build.
* the tests are covering both functionality and API/ABI stability,
coreycb: This would be covered by unit tests as well as our planned functional testing described at [1].
* the tests run during package build to cover all architectures,
coreycb: Unit tests are run during package builds. Since this is a pure python package it is only built on amd64.
* the package has an autopkgtest to run the tests in an Ubuntu environment against the actual binary packages"
coreycb: The autopkgtests only test python imports. Since the regression testing described in [1] will be exercising the actual binary package functionality, I would like to see if we can get approval based on that being an adequate alternative.
[1]
The following SRU process was followed:
https:/
In order to avoid regression of existing consumers, the OpenStack team
will run their continuous integration test against the packages that
are in -proposed. A successful run of all available tests will be
required before the proposed packages can be let into -updates.
The OpenStack team will be in charge of attaching the output summary
of the executed tests. The OpenStack team members will not mark
‘verification-done’ until this has happened.
[Regression Potential]
In order to mitigate the regression potential, the results of the
aforementioned tests are attached to this bug.
[Discussion]
I would like to provide these new stable releases via microrelease SRU updates: https:/
The recommended releases that upstream tests with are listed at:
https:/
https:/
https:/
[Original Bug Description]
Subject: ovsdbapp: AttributeError: 'TableSchema' object has no attribute 'condition_state'
After upgrade from victoria to wallaby neutron-api units firing errors. Exception is related to https:/
https:/
Installed in the unit is:
root@juju-
ovsdbapp 1.9.0
Also:
root@juju-
python3-ovsdbapp:
Installed: 1.9.0-0ubuntu1~
Candidate: 1.9.0-0ubuntu1~
Version table:
*** 1.9.0-0ubuntu1~
500 http://
100 /var/lib/
1.1.0-0ubuntu2 500
500 http://
1.1.0-0ubuntu1 500
500 http://
So it looks like the charm doesn't upgrade ovsdbapp during openstack upgrade, because a newer version with the above fix doesn't exist in the UCA:
python3-ovsdbapp | 1.9.0-0ubuntu1~
python3-ovsdbapp | 1.9.0-0ubuntu1~
Full traceback:
2023-02-21 07:39:19.639 431391 ERROR neutron.
2023-02-21 07:39:19.639 431391 ERROR neutron.
2023-02-21 07:39:19.639 431391 ERROR neutron.
2023-02-21 07:39:19.639 431391 ERROR neutron.
2023-02-21 07:39:19.639 431391 ERROR neutron.
2023-02-21 07:39:19.639 431391 ERROR neutron.
2023-02-21 07:39:19.639 431391 ERROR neutron.
2023-02-21 07:39:19.639 431391 ERROR neutron.
2023-02-21 07:39:19.639 431391 ERROR neutron.
Worked around by:
juju run -a neutron-api 'sudo python3 -m pip install ovsdbapp==1.9.4'
juju run -a neutron-api 'sudo service neutron-* restart'
Related branches
- Ubuntu OpenStack uploaders: Pending requested
-
Diff: 15 lines (+3/-2)1 file modifieddebian/changelog (+3/-2)
- Ubuntu OpenStack uploaders: Pending requested
-
Diff: 39 lines (+6/-4)2 files modifieddebian/changelog (+4/-2)
debian/control (+2/-2)
- Ubuntu OpenStack uploaders: Pending requested
-
Diff: 21 lines (+5/-2)1 file modifieddebian/changelog (+5/-2)
- Ubuntu OpenStack uploaders: Pending requested
-
Diff: 21 lines (+5/-2)1 file modifieddebian/changelog (+5/-2)
Changed in cloud-archive: | |
status: | New → Invalid |
tags: | added: bseng-1080 |
description: | updated |
summary: |
- ovsdbapp: AttributeError: 'TableSchema' object has no attribute - 'condition_state' + [SRU] Stable point releases for python-ovsdbapp |
description: | updated |
Changed in python-ovsdbapp (Ubuntu Jammy): | |
status: | New → Triaged |
importance: | Undecided → High |
description: | updated |
description: | updated |
This is also valid for xena and yoga:
python3-ovsdbapp | 1.12.0- 0ubuntu1~ cloud0 | xena | focal-updates | all 0ubuntu1~ cloud0 | xena-proposed | focal-proposed | all 0ubuntu2~ cloud0 | yoga | focal-updates | all 0ubuntu2~ cloud0 | yoga-proposed | focal-proposed | all
python3-ovsdbapp | 1.12.0-
python3-ovsdbapp | 1.15.1-
python3-ovsdbapp | 1.15.1-
fixed is contained in 1.12.2 and 1.16.2, this needs to be in UCA