libertine-container-manager crashed with json.decoder.JSONDecodeError in decode(): Extra data: line 15 column 1 (char 333)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
libertine (Ubuntu) |
Fix Released
|
Medium
|
Unassigned |
Bug Description
none
ProblemType: Crash
DistroRelease: Ubuntu 16.10
Package: libertine-tools 1.4.1+16.
ProcVersionSign
Uname: Linux 4.8.0-17-generic x86_64
ApportVersion: 2.20.3-0ubuntu7
Architecture: amd64
CrashCounter: 1
CurrentDesktop: Unity:Unity7
Date: Sat Oct 1 15:12:35 2016
ExecutablePath: /usr/bin/
InstallationDate: Installed on 2016-08-07 (57 days ago)
InstallationMedia: Ubuntu 16.10 "Yakkety Yak" - Alpha amd64 (20160806)
InterpreterPath: /usr/bin/python3.5
ProcCmdline: /usr/bin/python3 /usr/bin/
ProcEnviron:
LANG=en_US.UTF-8
LANGUAGE=en_US
PATH=(custom, user)
SHELL=/bin/bash
XDG_RUNTIME_
PythonArgs: ['/usr/
SourcePackage: libertine
Title: libertine-
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups: adm cdrom dip lpadmin plugdev sambashare sudo
Related branches
- Christopher Townsend: Approve
- Libertine CI Bot: Approve (continuous-integration)
-
Diff: 2873 lines (+2532/-14)46 files modifieddata/CMakeLists.txt (+1/-1)
data/com.canonical.libertine.ContainerManager.service (+3/-0)
debian/libertine-tools.install (+2/-0)
debian/python3-libertine.install (+1/-0)
python/libertine/ChrootContainer.py (+3/-1)
python/libertine/ContainersConfig.py (+7/-5)
python/libertine/HostInfo.py (+1/-1)
python/libertine/Libertine.py (+1/-1)
python/libertine/LxcContainer.py (+6/-3)
python/libertine/service/apt.py (+77/-0)
python/libertine/service/container.py (+139/-0)
python/libertine/service/manager.py (+115/-0)
python/libertine/service/progress.py (+83/-0)
python/libertine/service/task_dispatcher.py (+114/-0)
python/libertine/service/tasks/__init__.py (+39/-0)
python/libertine/service/tasks/app_info_task.py (+35/-0)
python/libertine/service/tasks/base_task.py (+94/-0)
python/libertine/service/tasks/container_info_task.py (+29/-0)
python/libertine/service/tasks/create_task.py (+72/-0)
python/libertine/service/tasks/destroy_task.py (+42/-0)
python/libertine/service/tasks/install_task.py (+49/-0)
python/libertine/service/tasks/list_apps_task.py (+30/-0)
python/libertine/service/tasks/list_task.py (+25/-0)
python/libertine/service/tasks/remove_task.py (+48/-0)
python/libertine/service/tasks/search_task.py (+27/-0)
python/libertine/service/tasks/update_task.py (+39/-0)
tests/unit/CMakeLists.txt (+1/-0)
tests/unit/pytest.ini (+2/-0)
tests/unit/service/CMakeLists.txt (+12/-0)
tests/unit/service/tasks/CMakeLists.txt (+10/-0)
tests/unit/service/tasks/test_app_info_task.py (+61/-0)
tests/unit/service/tasks/test_container_info_task.py (+44/-0)
tests/unit/service/tasks/test_create_task.py (+234/-0)
tests/unit/service/tasks/test_destroy_task.py (+80/-0)
tests/unit/service/tasks/test_install_task.py (+76/-0)
tests/unit/service/tasks/test_list_apps_task.py (+59/-0)
tests/unit/service/tasks/test_list_task.py (+45/-0)
tests/unit/service/tasks/test_remove_task.py (+76/-0)
tests/unit/service/tasks/test_search_task.py (+43/-0)
tests/unit/service/tasks/test_update_task.py (+80/-0)
tests/unit/service/test_apt.py (+134/-0)
tests/unit/service/test_container.py (+202/-0)
tests/unit/service/test_task_dispatcher.py (+148/-0)
tools/CMakeLists.txt (+1/-1)
tools/libertine-container-manager (+1/-1)
tools/libertined (+141/-0)
tags: | removed: need-duplicate-check |
Changed in libertine (Ubuntu): | |
importance: | Undecided → Medium |
information type: | Private → Public |
Changed in libertine (Ubuntu): | |
status: | Fix Committed → Fix Released |
This should be fixed incidentally by the libertine-service branch. The issue was calling flock while writing to the database, but not while reading. This meant that there was a chance the file would be manipulated while we are trying to do a read.