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.