armhf Bionic python3-pygraphviz package errors for simple use case
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
python-pygraphviz (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
Bionic |
Fix Released
|
Medium
|
Unassigned |
Bug Description
[Impact]
python3-pygraphviz does not work for even simple use cases on armhf Bionic. See error output in Test Case section from adding an edge to a graph.
This package is currently being used as a dependency of ROS2, which is now including armhf as a target platform. The functionality that depends on this package fails to run.
Conclusion from below testing is that the current package is somehow corrupted.
A no-change rebuild in ppa:emersonknap
[Test Case]
Using the following test file, and running python3 test.py, the program raises an error. However program exits with no output as expected on x86_64 and aarch64
```
# test.py
#!/usr/bin/env python3
import pygraphviz
graph = pygraphviz.AGraph()
graph.add_
graph.add_
graph.add_
```
Error seen
```
Traceback (most recent call last):
File "/usr/lib/
nh = gv.agnode(
KeyError: 'agnode: no key'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "test.py", line 8, in <module>
graph.
File "/usr/lib/
e = Edge(self, eh=eh)
File "/usr/lib/
s = Node(graph, nh=source)
File "/usr/lib/
raise KeyError("Node %s not in graph." % n)
KeyError: 'Node None not in graph.'
```
[Regression Potential]
This is a no-change rebuild, regression potential is very low.
[Other Info]
If I upgrade to 1.5 via pip after installing the apt dependency libgraphviz-dev, this same snippet works on all of these platforms.
It also works if I install pygraphviz 1.4rc1 from pip. Also, it seems to work with the debian package python3-pygraphviz 1.4 from cosmic. As far as I can tell, there are no differences between the cosmic and the bionic packages, other than it was rebuilt for Python 3.7.
Here's a summary:
Bionic 1.4~rc1 Debian Broken
Cosmic 1.4~rc1 Debian Works
Disco 1.5 Debian Works
Bionic 1.4~rc1 pip Works
Bionic 1.5 pip Works
And one more data point; if I pull down the debian sources (apt-get source python3-pygraphviz ; apt-get build-dep python3-
From all of this, I can only conclude that the Ubuntu Bionic armhf debian package is somehow corrupt. Perhaps a rebuild of the package would solve the problem.
ProblemType: Bug
DistroRelease: Ubuntu 18.04
Package: python3-pygraphviz 1.4~rc1-1build2
ProcVersionSign
Uname: Linux 4.15.0-1041-aws aarch64
ApportVersion: 2.20.9-0ubuntu7.6
Architecture: armhf
Date: Wed Jun 26 22:23:47 2019
ProcEnviron:
TERM=xterm
PATH=(custom, no user)
LANG=en_US.UTF-8
SourcePackage: python-pygraphviz
UpgradeStatus: No upgrade log present (probably fresh install)
description: | updated |
summary: |
- armhf python3-pygraphviz package errors for simple use case + armhf Bionic python3-pygraphviz package errors for simple use case |
description: | updated |
description: | updated |
description: | updated |
description: | updated |
Changed in python-pygraphviz (Ubuntu Bionic): | |
status: | New → Confirmed |
Changed in python-pygraphviz (Ubuntu Cosmic): | |
status: | New → Fix Released |
Changed in python-pygraphviz (Ubuntu Disco): | |
status: | New → Fix Released |
Changed in python-pygraphviz (Ubuntu Eoan): | |
status: | New → Fix Released |
Changed in python-pygraphviz (Ubuntu Cosmic): | |
status: | Fix Released → Invalid |
Changed in python-pygraphviz (Ubuntu Disco): | |
status: | Fix Released → Invalid |
Changed in python-pygraphviz (Ubuntu Eoan): | |
status: | Fix Released → In Progress |
status: | In Progress → Invalid |
Changed in python-pygraphviz (Ubuntu Bionic): | |
status: | Confirmed → In Progress |
no longer affects: | python-pygraphviz (Ubuntu Cosmic) |
no longer affects: | python-pygraphviz (Ubuntu Disco) |
no longer affects: | python-pygraphviz (Ubuntu Eoan) |
Changed in python-pygraphviz (Ubuntu): | |
status: | Invalid → Fix Released |
importance: | Undecided → Medium |
Changed in python-pygraphviz (Ubuntu Bionic): | |
importance: | Undecided → Medium |
Can you try getting a no-change rebuild in a PPA?