Bug 1216519

Summary: samba-tool domain provision - No module named 'markdown'
Product: [openSUSE] openSUSE Tumbleweed Reporter: David Mulder <david.mulder>
Component: SambaAssignee: The 'Opening Windows to a Wider World' guys <samba-maintainers>
Status: RESOLVED FIXED QA Contact: The 'Opening Windows to a Wider World' guys <samba-maintainers>
Severity: Normal    
Priority: P5 - None CC: scabrero
Version: Current   
Target Milestone: ---   
Hardware: Other   
OS: Other   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description David Mulder 2023-10-23 19:04:10 UTC
samba-tool depends on python3-Markdown, but the package currently doesn't require it.

ERROR(<class 'ModuleNotFoundError'>): uncaught exception - No module named 'markdown'
  File "/usr/lib64/python3.11/site-packages/samba/netcmd/__init__.py", line 279, in _run
    return self.run(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/samba/netcmd/domain/provision.py", line 343, in run
    result = provision(self.logger,
             ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/samba/provision/__init__.py", line 2399, in provision
    raise e
  File "/usr/lib64/python3.11/site-packages/samba/provision/__init__.py", line 2389, in provision
    forest = ForestUpdate(samdb, fix=True)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/samba/forest_update.py", line 212, in __init__
    from samba.ms_forest_updates_markdown import read_ms_markdown
  File "/usr/lib64/python3.11/site-packages/samba/ms_forest_updates_markdown.py", line 27, in <module>
    import markdown
Traceback (most recent call last):
  File "/usr/bin/samba-dc-container", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/usr/lib/python3.11/site-packages/sambacc/commands/dcmain.py", line 49, in main
    cfunc(CommandContext(cli))
  File "/usr/lib/python3.11/site-packages/sambacc/commands/addc.py", line 162, in run
    _prep_provision(ctx)
  File "/usr/lib/python3.11/site-packages/sambacc/commands/addc.py", line 84, in _prep_provision
    addc.provision(
  File "/usr/lib/python3.11/site-packages/sambacc/addc.py", line 39, in provision
    subprocess.check_call(
  File "/usr/lib64/python3.11/subprocess.py", line 413, in check_call
Comment 3 Samuel Cabrero 2023-12-20 10:00:07 UTC
Fixed.