Filesystem Layout#
Runtime data defaults to platformdirs.user_runtime_dir("conda") / "broker":
server.json: localhost IPC connection info, token, PID, and instance IDbroker.pid: broker process ID and instance IDbroker.lock: one-broker-per-user advisory lock and owner metadatabroker.start.lock: serializes concurrent broker start requestsstate.lock: shared lock for enabled-state and event writesenabled.json: user enabled service setprocesses.json: managed PID, creation time, and broker instance recordsevents.jsonl: append-only event recordsevents.jsonl.1: previous rotated event records
Log data defaults to platformdirs.user_log_dir("conda") / "broker":
broker.log: broker stdout and stderr<service>.log: service stdout and stderr<service>.log.1: previous rotated service log
Runtime and log directories are created with user-only permissions where the
platform supports it. Private files are written with user-readable-only
permissions. On POSIX, existing directories with a different owner or mode
other than 0700 are rejected rather than modified.
Lock files are persistent metadata: they normally remain after the broker
stops. Lock ownership, not file existence or age, determines whether a broker
is running or starting. server.json and broker.pid are removed only by the
broker instance that wrote them.