[Bug 1989203] Re: Manuskript crashes on start

Aaron Rainbolt 1989203 at bugs.launchpad.net
Mon Nov 14 15:26:35 UTC 2022


Kinetic debian tarball

** Attachment added: "manuskript_0.14.0-0ubuntu0.22.10.1.debian.tar.xz"
   https://bugs.launchpad.net/ubuntu/+source/manuskript/+bug/1989203/+attachment/5630738/+files/manuskript_0.14.0-0ubuntu0.22.10.1.debian.tar.xz

-- 
You received this bug notification because you are a member of Ubuntu
Sponsors Team, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1989203

Title:
  Manuskript crashes on start

Status in manuskript package in Ubuntu:
  Fix Released
Status in manuskript source package in Jammy:
  Confirmed
Status in manuskript source package in Kinetic:
  Confirmed
Status in manuskript package in Debian:
  New

Bug description:
  [Impact]

  Manuskript is an open-source tool for writers. Its main purpose is
  writing novels, books, and the like. It does not have any reverse
  dependencies.

  In Ubuntu 22.04 and presumably all flavors thereof (at least Lubuntu),
  the Manuskript package is currently entirely broken. Attempting to
  launch it from its button in the application menu does nothing, while
  attempting to launch it from a terminal results in a very messy error
  message, which is detailed more thoroughly in the original bug report.
  This renders Manuskript entirely unusable.

  Updating the Manuskript package to version 0.14.0 appears to fix the
  problem in my testing. All of the changes made between the current
  version of Manuskript in the archive (0.12.0) and the new version
  (0.14.0) appear to be either bug fixes, or very minor feature
  improvements that arguably are bug fixes. Some of the "implemented
  features" in the upstream changelog for Manuskript aren't implemented
  at all, but are rather simply closed bugs because a feature already
  existed or was deferred to be worked on much later. I therefore think
  it's safe to say that the entirety of all the changes recorded in
  Manuskript's changelog between versions 0.12.0 and 0.14.0 are bug
  fixes, and that it is reasonable to upgrade the package wholesale
  rather than attempting to backport individual fixes ourselves.

  Those who have Manuskript already installed on their systems currently
  are unable to use it at all, from my testing. Those who have
  Manuskript installed already should be able to use Manuskript again
  after this upgrade is installed.

  [Test Plan]

    1. Install Ubuntu 22.04 or 22.10 into a virtual machine, or use an existing installation thereof.
    2. Fully update the new installation (sudo apt update && sudo apt -y full-upgrade)
    3. Install the current version of Manuskript (sudo apt install manuskript)
    4. Attempt to launch the program from the terminal - the error message described in the original bug report should appear.
    5. Build the Manuskript package using the official upstream tarball and the new packaging. (The tarball can be found at https://github.com/olivierkes/manuskript/archive/refs/tags/0.14.0.tar.gz, you will have to rename it to "manuskript_0.14.0.orig.tar.gz" for sbuild to accept it if you're building with sbuild.)
    6. Install the newly build Manuskript package into Ubuntu.
    7. Attempt to launch Manuskript from the terminal - it should launch successfully this itme.
    8. Create a new Manuskript project, make a change to it, save it, and close Manuskript.
    9. Attempt to open the saved project. The saved changes should appear.

  I have done all of this testing locally using Lubuntu 22.04 and
  Lubuntu 22.10, and all operations went as expected.

  [Where problems could occur]

  Possible upstream coding errors could lead to new bugs introduced into
  the package. However, since the program can't even launch in its
  current state, things can't get a whole lot worse, so I'd say it's
  worth the risk, especially since all of the changes appear to be
  bugfixes.

  As for the packaging side of things, if the package version number I
  selected is wrong, it could lead to problems like the package not
  upgrading, or issues uploading the package to the archives. However,
  such problems will be easily caught by reviewing the packaging diff,
  and I was careful in selecting the version numbers, so it would be
  surprising if this went wrong.

  ---

  Original bug report:

  On Wayland it warns about it not liking Wayland before crashing; on
  Xorg it immediately crashes on the unhandled exception:

  biep at blok:~$ manuskript
  Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
  CRITICAL> An unhandled exception has occurred!
  Traceback (most recent call last):
    File "/usr/bin/manuskript", line 30, in <module>
      main.run()
    File "/usr/share/manuskript/manuskript/main.py", line 292, in run
      app, MW = prepare(arguments)
    File "/usr/share/manuskript/manuskript/main.py", line 171, in prepare
      from manuskript.mainWindow import MainWindow
    File "/usr/share/manuskript/manuskript/mainWindow.py", line 23, in <module>
      from manuskript.models.worldModel import worldModel
    File "/usr/share/manuskript/manuskript/models/worldModel.py", line 11, in <module>
      from manuskript.ui import style as S
    File "/usr/share/manuskript/manuskript/ui/style.py", line 36, in <module>
      highlightLight = F.mixColors(highlight, window, .3)
    File "/usr/share/manuskript/manuskript/functions/__init__.py", line 197, in mixColors
      return QColor(r, g, b) if not fromString else QColor(r, g, b).name()
  TypeError: arguments did not match any overloaded call:
    QColor(Qt.GlobalColor): argument 1 has unexpected type 'float'
    QColor(int): argument 1 has unexpected type 'float'
    QColor(QRgba64): argument 1 has unexpected type 'float'
    QColor(Any): too many arguments
    QColor(): too many arguments
    QColor(int, int, int, alpha: int = 255): argument 1 has unexpected type 'float'
    QColor(str): argument 1 has unexpected type 'float'
    QColor(Union[QColor, Qt.GlobalColor, QGradient]): argument 1 has unexpected type 'float'

  ProblemType: Bug
  DistroRelease: Ubuntu 22.04
  Package: manuskript 0.12.0-1
  ProcVersionSignature: Ubuntu 5.15.0-47.51-generic 5.15.46
  Uname: Linux 5.15.0-47-generic x86_64
  ApportVersion: 2.20.11-0ubuntu82.1
  Architecture: amd64
  CasperMD5CheckResult: unknown
  CurrentDesktop: ubuntu:GNOME
  Date: Fri Sep  9 16:44:06 2022
  InstallationDate: Installed on 2020-04-27 (864 days ago)
  InstallationMedia: Ubuntu 20.04 LTS "Focal Fossa" - Release amd64 (20200423)
  PackageArchitecture: all
  SourcePackage: manuskript
  UpgradeStatus: Upgraded to jammy on 2022-09-08 (1 days ago)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/manuskript/+bug/1989203/+subscriptions





More information about the Ubuntu-sponsors mailing list