11.4. What’s Fixed in 6.1.1¶
11.4.1. Recording Service unable to create directory on Windows Systems¶
When starting Recording Service, an error creating a directory caused the service to shut down. This was due to Recording Service using the time format “HH:MM:SS”, which cannot be used on Windows systems to create directories. This problem has been resolved by changing the time format to “THHMMSS”.
[RTI Issue ID RECORD-1059]
11.4.2. Replay Service and Converter did not shutdown when data streams had missing type information¶
Replay Service and Converter did not properly handle the case in which a data stream did not include its type information (it wasn’t recorded or provided in XML). This resulted in the service being unable to shutdown automatically, because it was waiting for type information that was not available.
This problem has been resolved. Now when the type cannot be found, a new message is logged, stating that the stream reader was not created, and the replay/conversion for that stream will not occur.
[RTI Issue ID RECORD-1118]
11.4.3. Storage of duplicate Discovery information affected database replay¶
Recording Service may have stored duplicate discovery information if more than one DataWriter is created for the same topic at a different time.
Consequently, Replay Service could not detect the end of the replay. Due to this issue, users could not loop over the database or shut down the service automatically. This issue has been resolved.
[RTI Issue ID RECORD-1198]
11.4.4. Output from ‘-help’ was missing some updates¶
The output of the -help
command-line option for Recording Service, Replay Service, and
Converter, was out of date.
The option
-ignoreXsdValidation
was not described.The description of
-verbosity
should have shown its new syntax, which allows you to set the verbosity for Service and DDS log messages: (<service level>[:<dds level>]).The description of
-logFormat
was missing the VERBOSE option.
This issue has been resolved, -help
has been updated.
[RTI Issue IDs RECORD-1224, RECORD-1258]
11.4.5. DataReader created after a pause was not affected by the pause¶
If a DataReader was created after replay was paused, that DataReader did not pause. Instead it used the elapsed pause time as part of the elapsed replay time. This caused the DataReaders to become out of sync. This issue has been resolved.
[RTI Issue ID RECORD-1259]
11.4.6. DataReader created after rate change did not use new rate¶
A DataReader created after a replay rate change did not have its rate updated accordingly. The new DataReader continued using the initial rate. This caused the DataReaders to become out of sync. This issue has been resolved.
[RTI Issue ID RECORD-1260]
11.4.7. Remotely updating replay rate caused error in time calculation¶
If the replay rate was remotely updated in the middle of a replay, the elapsed replay time moved forward or backward in time due to a calculation issue. This caused a complete loss of fidelity. This issue has been resolved.
[RTI Issue ID RECORD-1261]
11.4.8. Incorrect example in Service API documentation¶
The documentation for the Service API includes an example of how to
use the API. In this example, the ServiceProperty used cfg_name
, when
it should have used service_name
. The documentation has been corrected.
[RTI Issue ID RECORD-1262]
11.4.9. Recording Service became stuck while creating recording directory in some cases¶
When creating a directory for the output of a recording, the service may have
gotten stuck in a loop if you provided a directory name using the format %F%
to express the current date. It caused Recording Service to loop indefinitely until the
end of the day, when %F%
changed. This issue only occurred if this scenario
happened twice on the same day, without removing the recorded directory.
This issue has been resolved.
[RTI Issue ID RECORD-1265]
11.4.10. Decimal playback rates truncated by Remote Administration¶
Setting the playback rate to a decimal value through Remote Administration did not work as expected. The rate was truncated, or if less than 1, the service did not change the rate and logged an error. This problem has been resolved.
[RTI Issue ID RECORD-1276]
11.4.11. Replay Service’s Monitoring ServicePeriodic topic showed wrong timestamp¶
During Replay, the Monitoring ServicePeriodic topic published the wrong
timestamp. The field current_timestamp_nanos
was incorrectly set to
the current system time. Instead, it should have been set to the
timestamp at which the data was replayed, relative to the recorded time.
This issue has been resolved, now current_timestamp_nanos
shows the
correct timestamp, so you can understand where you are in the replay.
[RTI Issue ID RECORD-1277]
11.4.12. Debug operations ‘next_slice’ and ‘continue’ did not work as expected¶
The Debug mode operations “next_slice” and “continue” had some issues creating their own breakpoint. First, they used the wrong timestamp to set their breakpoint. Therefore you may have resumed the replay for longer than expected. Also, concatenating the next_slice and continue operations caused a delay in receiving new samples after resuming the replay. This caused a loss of replay fidelity. Both issues have been resolved.
[RTI Issue ID RECORD-1283]
11.4.13. Recording Service crashed when XML configuration had duplicate names¶
Duplicate names in an XML configuration caused Recording Service to crash.
For example, consider this configuration:
...
<session name="A">
...
<topic_group name="A">
...
Recording Service could not properly create the topic group and crashed when it started receiving samples. This problem has been resolved; duplicate names will no longer cause a crash.
[RTI Issue ID RECORD-1311]