The csprocessor currently will not pick up if a xref link is invalid if the target is inside of a condition that isn't included in a book. eg Topic 1: <xref linkend="my-table"/> Topic 2: <table id="my-table" condition="my-book"> ... </table> If a condition other than "my-book" was specified than the book would fail to build in publican, due to the table missing. This would normally be catched and handled by the csprocessor, however because the checks are done before conditions are processed this isn't happening.
Fixed in 0.33.3 The csprocessor will now do an extra step to process all the topics XML to remove conditional statements before doing the link checks.