D15837: Fix for the Dome interface

Eric Dejouhanet noreply at phabricator.kde.org
Sat Sep 29 17:23:49 BST 2018


TallFurryMan created this revision.
TallFurryMan added reviewers: mutlaqja, wreissenberger.
Herald added a project: KDE Edu.
Herald added a subscriber: kde-edu.
TallFurryMan requested review of this revision.

REVISION SUMMARY
  Added flag UniqueConnection to some D-Bus signal connections, and some logs.
  Removed duplicated property 'logText' in mount interface.
  Fixed syntax error in dome XML interface.
  
  The introspection mechanism is using the source XML interface descriptions to generate a MOC object.
  When there is a syntax error in a XML description, the build stops extracting entry points from the description and DOES NOT produce any error.
  This leads to an incomplete D-Bus interface, with missing properties/calls/signals (the ones after the syntax error).
  The problem is that no connect() call has its return code checked nowhere in the code, so probably an encapsulation of this call would be a good idea.
  On the other hand, we could make the build fail in such situation, but I don't know how to manage this yet.

TEST PLAN
  Load Scheduler test vector 'simple_test_no_twilight.esl', ensure a Dome is in the INDI profile.
  Uncheck "Unpark dome", start the Scheduler. Observe as jobs start executing.
  Before the end of the schedule, stop the Scheduler, check "Unpark dome", restart the Scheduler.
  Without the change, Scheduler hangs for 30 seconds waiting for the dome, disconnects INDI/Ekos, restarts, etc, until failing and stopping.
  With the change, Scheduler waits for the dome to unpark and continues the schedule.

REPOSITORY
  R321 KStars

BRANCH
  bugfix__dome_interface_fix (branched from master)

REVISION DETAIL
  https://phabricator.kde.org/D15837

AFFECTED FILES
  kstars/ekos/mount/mount.h
  kstars/ekos/scheduler/scheduler.cpp
  kstars/org.kde.kstars.Ekos.Dome.xml

To: TallFurryMan, mutlaqja, wreissenberger
Cc: kde-edu, narvaez, apol
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-edu/attachments/20180929/b7363e10/attachment-0001.html>


More information about the kde-edu mailing list