quarto-dev / quarto-dev/quarto-cli

Can't republish qmd files containing Graphviz or Mermaids diagrams on Confluence

Open
#9,407 7 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug diagrams publishing-confluence
Dominant language
JavaScript
Stars
6k
Forks
458
Avg merge
1d 9h
Merged PRs (30d)
41

Description

Bug description

When I republish qmd files containing mermaids or graphviz diagrams to confluence, I get an error.

  • This doesn't happen on the initial publication of these files
  • It doesn't happen when I republish qmd files that don't have these types of diagram
Steps to reproduce
  • First publish the example qmd on confluence -> this should work fine
    (my command was quarto publish confluence --no-browser test.qmd )
  • Next edit the qmd locally, I just added a few words below the diagram code block
  • republish to confluence with the same code as above
# Title

```{dot}
//| label: fig-simplegraph
//| fig-width: 3
//| fig-cap: |
//|   A simple graph

graph Graph {
  layout=neato
  TA -- AT ;
  AT -- TA;
  AT -- TT;
  TT -- TA;
  AA -- AT;
  TA -- AA;

}

```

Expected behavior

Should render and publish as normal.

Actual behavior

ERROR: API Error: 400 - Bad Request

Stack trace:
at ConfluenceClient.handleResponse (file:///opt/quarto/bin/quarto.js:105438:19)
at ConfluenceClient.fetch (file:///opt/quarto/bin/quarto.js:105243:25)
at eventLoopTick (ext:core/01_core.js:183:11)
at async ConfluenceClient.updateContent (file:///opt/quarto/bin/quarto.js:105376:25)
at async updateContent (file:///opt/quarto/bin/quarto.js:105703:32)
at async doOperation (file:///opt/quarto/bin/quarto.js:105817:33)
at async withSpinner (file:///opt/quarto/bin/quarto.js:75270:16)
at async doWithSpinner (file:///opt/quarto/bin/quarto.js:104791:12)
at async publishDocument (file:///opt/quarto/bin/quarto.js:105828:13)
at async Object.publish5 [as publish] (file:///opt/quarto/bin/quarto.js:105969:49

Your environment

Quarto version: Quarto 1.4.549
OS: Ubuntu 22.04.4 LTS (via WSL2 for Windows 11)
IDE: VSCode 1.88.1 Windows

Quarto check output
Quarto 1.4.549
[✓] Checking versions of quarto binary dependencies...
      Pandoc version 3.1.11: OK
      Dart Sass version 1.69.5: OK
      Deno version 1.37.2: OK
[✓] Checking versions of quarto dependencies......OK
[✓] Checking Quarto installation......OK
      Version: 1.4.549
      Path: /opt/quarto/bin

[✓] Checking tools....................OK
      TinyTeX: v2024.04
      Chromium: (not installed)

[✓] Checking LaTeX....................OK
      Using: TinyTex
      Path: /home/cormac/.TinyTeX/bin/x86_64-linux
      Version: 2024

[✓] Checking basic markdown render....OK

[✓] Checking Python 3 installation....OK
      Version: 3.10.13 (Conda)
      Path: /home/cormac/programs/mambaforge/bin/python
      Jupyter: 5.7.1
      Kernels: python3

[✓] Checking Jupyter engine render....OK

[✓] Checking R installation...........(None)

      Unable to locate an installed version of R.
      Install R from https://cloud.r-project.org/

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the failure with the provided test.qmd using quarto publish confluence --no-browser test.qmd, first publishing and then republishing after a text edit. Inspect the ConfluenceClient.updateContent path shown in the stack trace and verify that documents containing Graphviz or Mermaid diagrams can be republished successfully.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
api
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.