[Bug 1897385] Re: bzr crashed when attempting to build a package for ppa

Zakhar 1897385 at bugs.launchpad.net
Mon Oct 19 08:34:06 UTC 2020


Hello, this report has stayed "undecided" / "unassigned" for 3 weeks
now.

It makes the Ubuntu ppa documentation irrelevant:
https://packaging.ubuntu.com/html/packaging-new-software.html

Was it the right place to post it or should I post it somewhere else,
for instance "bzr developers"?

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to bzr in Ubuntu.
https://bugs.launchpad.net/bugs/1897385

Title:
  bzr crashed when attempting to build a package for ppa

Status in bzr package in Ubuntu:
  New

Bug description:
  Hello,

  No need to repeat here that the documentation to properly build a
  package is of appalling quality. That has been widely commented and is
  probably a major hurdle why people don't "package".

  Sorry, so that being said, I am using the little documentation there
  is on those pages "Ubuntu packaging guide":

  https://packaging.ubuntu.com/html/getting-set-up.html

  
  Environment: On a fresh 20.04 I ran the command:

  
  Steps to reproduce: (following the above documentation from a fresh 20.04)

  sudo apt install gnupg pbuilder ubuntu-dev-tools apt-file

  (Which pulled a gazillion packages... but ran successfully)

  gpg and ssh keys steps where already done from 16.04 and the gpg key
  has been imported... this is anyway of no importance since the crash
  occurs much before we need that!

  Then we move to page 4 of the documentation since this is for
  packaging "new software".

  https://packaging.ubuntu.com/html/packaging-new-software.html

  Now we install as instructed:

  sudo apt-get install dh-make bzr-builddeb

  Which successfully pulls another couple of packages.

  Next step is to build a tar with all my files to compile. I use here
  the same commands that works fine with 16.04 and successfully produces
  a tar in /tmp/1fichierfs.tar

  
  Then, as instructed I run:

  bzr dh-make 1fichierfs 1.7.2~Focal /tmp/1fichierfs.tar

  
  And immediately get a stacktrace:

  $ bzr dh-make 1fichierfs 1.7.2~Focal /tmp/1fichierfs.tar
  brz: ERROR: AttributeError: 'NoneType' object has no attribute 'initialize_on_transport'

  Traceback (most recent call last):
    File "/usr/lib/python3/dist-packages/breezy/plugins/debian/dh_make.py", line 26, in _get_tree
      tree = workingtree.WorkingTree.open(".")
    File "/usr/lib/python3/dist-packages/breezy/workingtree.py", line 201, in open
      control = controldir.ControlDir.open(path, _unsupported=_unsupported)
    File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 706, in open
      return klass.open_from_transport(t, probers=probers,
    File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 736, in open_from_transport
      transport, format = _mod_transport.do_catching_redirections(
    File "/usr/lib/python3/dist-packages/breezy/transport/__init__.py", line 1613, in do_catching_redirections
      return action(transport)
    File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 724, in find_format
      return transport, ControlDirFormat.find_format(transport,
    File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 1166, in find_format
      raise errors.NotBranchError(path=transport.base)
  breezy.errors.NotBranchError: Not a branch: "/tmp/build/".

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "/usr/lib/python3/dist-packages/breezy/plugins/debian/dh_make.py", line 37, in _get_tree
      a_controldir = controldir.ControlDir.open_from_transport(
    File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 736, in open_from_transport
      transport, format = _mod_transport.do_catching_redirections(
    File "/usr/lib/python3/dist-packages/breezy/transport/__init__.py", line 1613, in do_catching_redirections
      return action(transport)
    File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 724, in find_format
      return transport, ControlDirFormat.find_format(transport,
    File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 1166, in find_format
      raise errors.NotBranchError(path=transport.base)
  breezy.errors.NotBranchError: Not a branch: "/tmp/build/1fichierfs/".

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "/usr/lib/python3/dist-packages/breezy/commands.py", line 1016, in exception_to_return_code
      return the_callable(*args, **kwargs)
    File "/usr/lib/python3/dist-packages/breezy/commands.py", line 1202, in run_bzr
      ret = run(*run_argv)
    File "/usr/lib/python3/dist-packages/breezy/commands.py", line 759, in run_argv_aliases
      return self.run(**all_cmd_args)
    File "/usr/lib/python3/dist-packages/breezy/commands.py", line 784, in run
      return self._operation.run_simple(*args, **kwargs)
    File "/usr/lib/python3/dist-packages/breezy/cleanup.py", line 136, in run_simple
      return _do_with_cleanups(
    File "/usr/lib/python3/dist-packages/breezy/cleanup.py", line 166, in _do_with_cleanups
      result = func(*args, **kwargs)
    File "/usr/lib/python3/dist-packages/breezy/plugins/debian/cmds.py", line 1385, in run
      tree = dh_make.import_upstream(
    File "/usr/lib/python3/dist-packages/breezy/plugins/debian/dh_make.py", line 83, in import_upstream
      tree = _get_tree(package_name)
    File "/usr/lib/python3/dist-packages/breezy/plugins/debian/dh_make.py", line 42, in _get_tree
      branch = create_branch(to_transport.base,
    File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 660, in create_branch_convenience
      controldir = klass.create(base, format, possible_transports)
    File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 859, in create
      return format.initialize_on_transport(t)
  AttributeError: 'NoneType' object has no attribute 'initialize_on_transport'

  brz 3.0.2 on python 3.8.2 (Linux-5.4.0-48-generic-x86_64-with-glibc2.29)
  arguments: ['/usr/bin/bzr', 'dh-make', '1fichierfs', '1.7.2~Focal',
      '/tmp/1fichierfs.tar']
  plugins: bash_completion[3.0.2], changelog_merge[3.0.2],
      commitfromnews[3.0.2], cvs[3.0.2], darcs[3.0.2], debian[3.0.0],
      email[3.0.2], fastimport[3.0.2], launchpad[3.0.2], mtn[3.0.2],
      netrc_credential_store[3.0.2], news_merge[3.0.2], po_merge[3.0.2],
      propose[3.0.2], repodebug[3.0.2], stats[3.0.2], upload[3.0.2],
      weave_fmt[3.0.2]
  encoding: 'utf-8', fsenc: 'utf-8', lang: 'fr_FR.UTF-8'

  *** Bazaar has encountered an internal error.  This probably indicates a
      bug in Bazaar.  You can help us fix it by filing a bug report at
          https://bugs.launchpad.net/brz/+filebug
      including this traceback and a description of the problem.

  
  ------------------------

  As if the poor quality of the documentation was not enough...

  Fortunately it still works with my 16.04 and I could build (just to
  check it builds!) and upload the sources to my ppa where they built
  perfectly for Xenial/Bionic/Focal.

  Unrelated to the current bug, the 16.04 commands fails the lintian
  step... which has the only consequence of having to wait for a
  "timeout" like 2 minutes. This is not an big issue anyway since the
  documentation is so bad, I have really no clue where to find leads to
  fix what Lintian is spitting at my face with the 18.04 iteration that
  works fine!

  
  ------------------------

  
  This bud was probably automatically reported by apport, but I wanted to give you some context in the case that could help fixing things.

  Attached a crash file about this bug.

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



More information about the foundations-bugs mailing list