David's Astronomy Pages
|
Notes (S824) |
Notes Main |
Home Page |
Notes (S826) |
Main aims -
Equipment & Software
Highlights
Summary Plots & Logs
Observing Plan | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Observing Result |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dome & Scope Slewing Performance | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Slew/Centering Performance | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Guiding Performance | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sky Conditions (Locate Frames) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Night Sky Summary Plot Top axis: Sky Brightness at Zenith (in ADU/s) Lefthand axis: Local Time (hh LT). Righthand axis: Sun Altitude (degs) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pre-Session Weather Forecast (API data from darksky.net) Pre-Session Weather forecast showed a clear spell in middle of evening (cloud cover 0-23%) but clouding at 22:00 to 02:00 (cloud cover 54-78%) , becoming totally overcast from 02:00 onwards. Minimum temperature 6 degC. Wind becoming strong onwards dawn with potential rain (heavy rain forecast from 08:00 onwards) In the event there was a clear spell from 18:00 to 20:10 but transparency and seeing were fairly poor, and sky was bright due to moonlight and cloud reflection. Cloud thickened at 21:45 and session suspended. User intervention made to finish session at 23:30 due to cloud and rain risk. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Session Event Log | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Session Alerts | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Back to Top
Back to Top
Issue:
Obs.Manager/AstroMain hung whilst retrieving targets
for the night's observing plan
Description:
During Session Initiation the Obs.Manger
requests from AstroPlan Schedule Builder (if one is required) and fetches the
new observing plan from AstroPlan/Database. On this occasion the process
of Retrieving Targets from the Plan into AstroMain's job queue stalled for some
reason and caused Obs.Manager/AstroMain itself to hang.
The same issue also occurred in session S689 (2019-09-03) and in session S856
Attempt (2021-01-30).
In-Session Fix:
To regain control the scope was parked using DeviceHub,
before killing AstroMain, and
stopping/killing observatory software and then restarted everything again.
There was no
problem importing the plan on the second attempt.
Investigation:
Examining log file shows
Loading Latest Plan: 2020-10-30 V1 BEST PLAN' at 17:52:44.
Obs.Monitor is Pending (4s) at 17:52:49. Obs.Manager is Frozen at
17:52:59 (given after 10s since last Obs.Manager cycle).
Later on when Observatory placed in Manual Mode, there was an exception
(database is locked) whilst attempting to Insert Session Event. Last message
in Report File was "Retrieving Targets..." from RetrievePlan()
routine. Since a final "Ok" or "Fail" message wasn't written to
Report File and there no exception message from the routine, it seems
probable that stall happened somewhere in the RetrievePlan() routine.
Conclusion:
There is not enough information to indicate exactly what had caused the
problem on this occasion and it is therefore not possible to fix the
underlying issue, if there is a specific one. It is possible that the
underlying issue might be in AstroPlan rather than in AstroMain since
AstroPlan was noted to be sluggish after AstroMain's Obs Manager froze and
had to be killed. Whatever the cause the code for calling Import Plan
should be modified in such a way that Obs.Manager doesn't become frozen and
can continue to manage safe operation of the observatory (shutter closed on
this and most occasions when importing plan, but it isn't necessarily so.
AstroGuard and Dome.Relay would have still provided backup protection as
they independant of any freeze in AstroMain. Code shows that LoadNightPlan()
/ LoadLatestPlan(), call LoadPlanFromDB() directly and the load plan from
database is performed on the Obs.Manager Main Loop thread. Extra lines
have been added to trap & report exceptions in case that is helpful in the
future. It isn't possible to quickly bundle the call to a thread
without further analysis and review.
Action Required :
A fix is required to stop the program
from hanging whatever might have caused the underlying problem (database
access ?). Place LoadLatestPlan() into a thread so that any failure/hang
can't cause Obs.Manager to stall. Details of Major Issue given above.
Code analysis needs to be conducted to understand how this can be done
safely, how to track any failure in the thread and what action to take.
Need to check for similarities with program freeze when retrieving plan from
database in session S689 (2019-09-03)
Update (2021-01-30):
Issue occured again in session
attempt on 2021-01-30. Examining log file on this new occasion didn't show up any tracing messages that were
added after similar issue in S825. Logs show that ObsMonitor and
ObsManager both frooze at the point that Importing Observing Plan was
initiated. Last message was that 'Latest Plan: 2021-01-30 V1 ACTIVE PLAN
S856'. Report File showed that plan had been selected. Last
report line was the message "Retrieving Targets..." The expected
continuation 'Ok 51 Targets.'
was not written, showing that execution froze within the
ObservingDB.RetrievePlan() routine. That the correct plan was selected ok just
beforehand shows that database was active & seeminingly not universally locked.
Extra trace lines have been added to AstroMain 3.36 (2021-02-10) to help to
constrain the position where execution freezes if the issue occurs again
Update
(2021-02-10) :
A partial solution has been implemented 2021-02-10 (AstroMain 3.36),
involving an overhaul of the PlanStatus tracking process and the making Plan Loading
a threaded operation, so that the Obs.Manager can continue running in the event
of an issue with Plan Loading.
Back to Top
This Web Page: | Notes - Session 825 (2020-10-30) |
Last Updated : | 2024-09-30 |
Site Owner : | David Richards |
Home Page : | David's Astronomy Web Site |