{"record":{"id":"ea2e21c91aa2d0a7","repo":"LemmyNet/lemmy","slug":"to-set-parameters-for-running-migrations-use-the","errorCode":null,"errorMessage":"To set parameters for running migrations, use the lemmy_server command.","messagePattern":"To set parameters for running migrations, use the lemmy_server command\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/diesel_utils/src/main.rs","lineNumber":6,"sourceCode":"/// Very minimal wrapper around `lemmy_diesel_utils::run` to allow running migrations without\n/// compiling everything.\n#[cfg(feature = \"full\")]\nfn main() -> anyhow::Result<()> {\n  if std::env::args().len() > 1 {\n    anyhow::bail!(\"To set parameters for running migrations, use the lemmy_server command.\");\n  }\n\n  lemmy_diesel_utils::schema_setup::run(\n    lemmy_diesel_utils::schema_setup::Options::default().run(),\n    &std::env::var(\"LEMMY_DATABASE_URL\")?,\n  )?;\n\n  Ok(())\n}\n\n#[cfg(not(feature = \"full\"))]\nfn main() -> Result<(), Box<dyn std::error::Error>> {\n  Ok(())\n}\n","sourceCodeStart":1,"sourceCodeEnd":21,"githubUrl":"https://github.com/LemmyNet/lemmy/blob/439734dd638a2c06a2f907beab7dcf4646e88f86/crates/diesel_utils/src/main.rs#L1-L21","documentation":"Sentinel validation error in the migration wrapper binary's main. It fires when the user passes any command-line argument to this minimal wrapper; arguments are not supported because the full lemmy_server binary owns parameterized migration runs. The input at fault is argv[1..] passed to the wrapper instead of to lemmy_server.","triggerScenarios":"Thrown at crates/diesel_utils/src/main.rs:6 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Run the wrapper binary with no command-line arguments; it only reads LEMMY_DATABASE_URL from the environment.","Use the full lemmy_server binary with its migration subcommand/flags when you need to set migration parameters.","Set LEMMY_DATABASE_URL before invoking the wrapper so migrations can connect."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"439734dd638a2c06a2f907beab7dcf4646e88f86","analyzedAt":"2026-09-06T11:28:35.035Z","contentChangedAt":"2026-09-06T11:28:35.035Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}