5.4. Troubleshooting

5.4.1. Table Not Found Errors

When recording a database with Recording Service, there may be topics that have no associated table, because they were discovered but were filtered out by using the <allow_topic_name_filter> or <deny_topic_name_filter> tags in Topic Group or by defining Topics (that target specific topic names). While the topic will be present in the DCPSPublication table in the discovery file, it won’t have a corresponding table in the user-data files.

If the same topics are not filtered in Converter (by using the same <allow_topic_name_filter> or <deny_topic_name_filter> tags, or Topics), then when Converter starts it will discover the topics without a table because they are available in the discovery information. When Converter attempts to create a stream reader for these topic(s), a failure message will be printed:

ROUTERConnection_createStreamReaderAdapter:(adapter=StorageAdapterPlugin, retcode=0: Function returned NULL)
ROUTERStreamReader_enable:!create stream reader adapter
ROUTERTopicRoute_enableInput:!enable stream reader
ROUTERTopicRoute_processEvent:!enable route input
ROUTERTopicRoute_onConditionTriggered:!process event
create_stream_reader_fwd:SQLiteStorageStreamReader:!Table not found in database files: TopicNotRecorded@0

These messages are harmless, they are just informing you that a table could not be found for the topic (in the example above, TopicNotRecorded).

To get rid of the messages, use the same Topic Group filter expressions or Topics used in Recording Service.