New output looks like this (obtained manually by attempting a bad QG against the ci_hsc repo; the layering of the CLI stuff in ctrl_mpexec makes it hard to get the big picture from the unit tests):
lsst.pipe.base.graphBuilder CRITICAL: Initial data ID query returned no rows, so QuantumGraph will be empty.
|
lsst.pipe.base.graphBuilder CRITICAL: To reproduce this query for debugging purposes, run Registry.queryDataIds with these arguments:
|
lsst.pipe.base.graphBuilder CRITICAL: dimensions=['band', 'instrument', 'skymap', 'detector', 'physical_filter', 'tract', 'exposure', 'patch', 'visit'],
|
lsst.pipe.base.graphBuilder CRITICAL: dataId={'instrument': 'HSC'},
|
lsst.pipe.base.graphBuilder CRITICAL: where="skymap='discrete/ci_hsc' AND tract=1 AND patch=69",
|
lsst.pipe.base.graphBuilder CRITICAL: datasets=['raw', 'skyMap', 'jointcalPhotoCalibCatalog', 'jointcalSkyWcsCatalog'],
|
lsst.pipe.base.graphBuilder CRITICAL: collections=['HSC/raw/all', 'HSC/external', 'refcats', 'HSC/calib', 'skymaps', 'HSC/masks'],
|
Error: QuantumGraph was empty; diagnostic logging above may have details.
|
What's new here:
- First line that provides context to the actual diagnostics that follow.
- log level is CRITICAL, rather than WARNING
- Final line used to be a RuntimeError with a long traceback, obscuring the important logs.
In particular, the middle is unchanged; this an example of a case where the diagnostics can't actually tell you the problem, so they just give you a way to minimally reproduce it.
New output looks like this (obtained manually by attempting a bad QG against the ci_hsc repo; the layering of the CLI stuff in ctrl_mpexec makes it hard to get the big picture from the unit tests):
lsst.pipe.base.graphBuilder CRITICAL: Initial data ID query returned no rows, so QuantumGraph will be empty.
Error: QuantumGraph was empty; diagnostic logging above may have details.
What's new here:
In particular, the middle is unchanged; this an example of a case where the diagnostics can't actually tell you the problem, so they just give you a way to minimally reproduce it.