View Issue Details

IDProjectCategoryView StatusLast Update
00034822 - Next Dev List (Holding Area)Bugpublic2020-07-02 02:11
ReporterK7ZCZAssigned To 
Status newResolutionopen 
Summary0003482: Improve timeout detection in call sign lookup operation completion
DescriptionThe call sign lookup operation splits work between the main thread (for the Logbook, UCSDB, and country list operations) and a worker thread (for any other source).

It's conceivable that something goes wrong in the worker thread, and results are not mmade available when the main thread expects to present them. This has always been a problem in the call sign lookup code, and isn't new to the rewrite. Code exists to do various message pumps and sleeping, but the bottom line is that an individual call sign lookup operation who's source has timed out or failed to respond will end up causing problems for the application.

This code could be tightened-up to be more reliable, and also transparent to the user about its error disposition.
TagsNo tags attached.
Sub-ModuleCall lookup
TestingNot Started


related to 0003485 closedK7ZCZ Ham Radio Deluxe Logbook Lookup Pane does not fully populate 
related to 0003486 closedK7ZCZ Ham Radio Deluxe In V6.7.0.232 Callsign Lookup Pane does not populate 
related to 0003484 closedWA9PIE Ham Radio Deluxe Call sign lookup not working correctly or will freeze Logbook 



2019-10-16 16:09

developer   ~0008836

some work with this check in, for the related bug (which was actually about a deadlock)


2019-10-19 10:18

developer   ~0008865

This checkin adds code to assure the completion callback on the lookup client is only called once.

Issue History

Date Modified Username Field Change
2019-10-07 18:24 K7ZCZ New Issue
2019-10-10 11:42 K7ZCZ Relationship added related to 0003485
2019-10-10 11:42 K7ZCZ Relationship added related to 0003486
2019-10-12 11:55 K7ZCZ Relationship added related to 0003484
2019-10-16 16:09 K7ZCZ Note Added: 0008836
2019-10-19 10:18 K7ZCZ Note Added: 0008865
2020-07-02 02:11 WA9PIE Project 3 - Current Dev List => 2 - Next Dev List (Holding Area)