Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Reporting bugs well

How advocates write bug reports that get fixed, and teach others to - search first, one problem per issue, steps to reproduce, expected and actual result, environment from the Report an error page, safe logs - with a…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/advocates/reporting-bugs-well.md

On this page

Reporting bugs well

This page is for advocates who report bugs and who help others report them. A good report is the fastest way to get a problem fixed for everyone. The project's own guidance is in When something goes wrong, A good bug description; this page turns it into a routine.

Contents

  1. Before you file
  2. The parts of a good report
  3. The template
  4. Getting the environment safely
  5. Reviewing someone else's report
  6. After filing

Before you file

  1. Is it a bug, or a question? Questions go to the forums (Which tracker for which report).
  2. Is it a security problem? Then private (Security reports stay private).
  3. Search the tracker; if it exists, add what you know there.
  4. Can you reproduce it on a fresh installation? If not, it may be the site's own setup.
  5. Is it really wrong, or deliberate and open to interpretation? A negative feature is behavior other sites depend on; a report asking to change it needs a clear justification and patience through several rounds of review.

The parts of a good report

PartExample
Short title naming the problemUpload page: ZIP file with a folder fails with "temp_dir"
Steps to reproduce1. Open the media library. 2. Upload a ZIP containing a folder. 3. ...
Expected resultThe files are imported
Actual result, exact messageThe exact error text
EnvironmentExponential version, PHP, engine, database, design
Log linesAround the time, with private parts removed

The title example comes from When something goes wrong.

The template

Title: <Where>: <what goes wrong>

Steps to reproduce
1. ...
2. ...

Expected
...

Actual
... (exact message, screenshot with invented data)

Environment
Exponential <version or commit>, PHP <version>, <Velocity | FrankenPHP | Apache/nginx + PHP-FPM>,
<database>, <admin4 | classic | AdminUI>

Logs (private data removed)
...

Notes
Reproduced on a fresh installation: <yes/no>. Related: <links>.

Getting the environment safely

  • The Report an error page of the help (exphelp/report) fills in a summary of the installation.
  • Setup > System information, Copy report as text, gives the same summary.
  • Both leave out passwords, keys and server paths (When something goes wrong).
  • Remove IP addresses, e-mail addresses and names from logs before posting.

Reviewing someone else's report

Help a reporter improve their issue with a friendly comment:

[ ] Can I follow the steps? If not, ask for the missing one
[ ] Is the exact message there?
[ ] Is the environment there?
[ ] Is there anything private in it? (then ask them to edit it out at once)
[ ] Can I reproduce it? (then say so, with my environment)

See Reproducing and confirming issues.

After filing

  • Answer questions on the issue promptly.
  • If you find the cause, consider sending the fix (Even better: send the fix).
  • When it is fixed, thank the people involved.

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x