Skip to content

When something is wrong

Almost every serious failure in a media stack is silent. A VPN that failed open still reports itself as up. Imports that quietly dropped from linking to copying still succeed. An indexer returning nothing looks exactly like an indexer with nothing to return.

So the first move is nearly always the same: run the checks, and read what they establish rather than what the services claim.

Terminal window
$ lemonfiber doctor

If that leaves you no wiser, work down the questions below.

  1. Nothing starts at all
  2. Something started, and it is not working
  3. Downloads are not arriving
  4. I am not sure my VPN is hiding me
  5. Imports are slow, or the disk is filling twice as fast as it should
  6. My terminal printed a code
  7. I need help from a person

Nothing containerised runs without a container engine, so that is the first thing to establish.

Terminal window
$ lemonfiber doctor --only environment
  • Codes in the ENV, DOCKER and PROC families all mean the engine, not your stack. Look them up.
  • A STACK or CONFIG code means lemonfiber has not been set up here yet, or the stack description cannot be read. lemonfiber setup answers most of them — see your first stack.
  • A FORM code means the thing you named is not something this stack can start. lemonfiber forms lists what it has; forms and slices explains what they are.
  • Nothing printed at all? Confirm the install with install lemonfiber.

Start with the whole diagnosis, then narrow.

Terminal window
$ lemonfiber doctor
$ lemonfiber ps
$ lemonfiber logs <service>
  • A LIFE-1 means a service never became usable. Its own logs say why.
  • A CRED or SEED code means the services are running and not talking to each other properly. lemonfiber doctor --fix offers to put right what it can.
  • A WIRING-1 means a download client is filing somewhere the rest of the stack no longer looks. Adopt and reset covers which way you want that resolved.
  • If the services themselves are fine, read the services to work out which one owns the step that stopped.

This is the recurring failure once a stack is running, and it is almost never configuration.

Terminal window
$ lemonfiber stuck
$ lemonfiber trace "the thing you are waiting for"

Stuck downloads walks through each way a queue jams and what fixes it. Where is my show? covers reading a trace.

This is the one failure whose consequences reach outside your machine, and the one you cannot check by hand — a running tunnel container proves nothing about your download client’s traffic.

Terminal window
$ lemonfiber doctor --only vpn

Is my VPN hiding me? explains what that check actually establishes, what it deliberately will not claim, and how to test the killswitch.

Imports are slow, or the disk is filling twice as fast as it should

Section titled “Imports are slow, or the disk is filling twice as fast as it should”

Both are the same fault: the data location has stopped hardlinking, so every import is copying.

Terminal window
$ lemonfiber doctor --only storage

Hardlinks and one mount point explains the contract, which filesystems cannot keep it, and what to do when one used to and no longer does.

Every refusal lemonfiber prints carries a code like VPN-1 or STORAGE-5. Search this site for the code itself, or go straight to every error by code, where each one sits beside what it means and what to do.

Collect a bundle first. It gathers what someone helping you would ask for and replaces every value not known to be safe, so you can attach it to a public thread.

Terminal window
$ lemonfiber support
$ lemonfiber support --write

The support bundle explains what goes in one and how to check it before you share it. Where to ask says where to take it.

Two habits run through all of this, and they are worth knowing before you read a report.

It will not report success for something it could not check. A check that timed out, or could not reach what it needed, comes back unverified — not pass. A killswitch that has never been tested is not a working killswitch.

It will not guess at a remedy. Where nothing is known, the answer is a support bundle rather than advice. That costs you a file to attach; confident wrong guidance would cost you an afternoon.

Both come from C1, diagnostics, which is the requirement the whole of this section is written against.