GothenburgBitFactory / bugwarrior

Pull github, bitbucket, and trac issues into taskwarrior
http://pypi.python.org/pypi/bugwarrior
GNU General Public License v3.0
732 stars 209 forks source link

[Azure DevOps] 'project' key absent in issue dict #945

Open dsche opened 2 years ago

dsche commented 2 years ago

An error arises with bugwarrior-pull on HEAD (d00eda02b5f6586a5e7d46601d2353c045f8a5a0):

  File "/home/[redacted]/.local/bin/bugwarrior", line 8, in <module>
    sys.exit(cli())
  File "/usr/lib/python3/dist-packages/click/core.py", line 764, in __call__
    return self.main(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/click/core.py", line 717, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python3/dist-packages/click/core.py", line 1137, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/lib/python3/dist-packages/click/core.py", line 956, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/lib/python3/dist-packages/click/core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/[redacted]/.local/lib/python3.8/site-packages/bugwarrior/command.py", line 58, in wrapped_subcommand_callback
    return ctx.invoke(subcommand_callback, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/click/core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "/home/[redacted]/.local/lib/python3.8/site-packages/bugwarrior/command.py", line 109, in pull
    synchronize(issue_generator, config, main_section, dry_run)
  File "/home/[redacted]/.local/lib/python3.8/site-packages/bugwarrior/db.py", line 420, in synchronize
    send_notification(issue, 'Created', conf['notifications'])
  File "/home/[redacted]/.local/lib/python3.8/site-packages/bugwarrior/notifications.py", line 107, in send_notification
    metadata = _get_metadata(issue)
  File "/home/[redacted]/.local/lib/python3.8/site-packages/bugwarrior/notifications.py", line 32, in _get_metadata
    project = "Project: " + issue['project']
TypeError: can only concatenate str (not "NoneType") to str

I believe there is a key missing or unpopulated for AzDO type projects.