Main changes with respect to the last public tdaq release (i.e., tdaq-02-00-03):
- API Changes
- The getRCState()
method in the Igui class no
more throws IguiException.UnknownState;
- RunControlFSM
- All the methods
returning an EnumSet now
return a Set;
- The from(final State src,
final State dst) method may throw IllegalArgumentException;
- Added method getSourceStates()
to the Transition
enumeration;
- Following the changes in the Run Control FSM, the READY state
and the corresponding state transitions have been removed.
- Run Control Tree
- Some commands have been added to the contextual menu (under the
Search
header) and are available when
the selected node is in error state:
- Find sibling in error:
a
search
for a sibling application in error will be performed;
- Find first child in error:
a
search
for the first child in error will be performed;
- Find last child in error:
a
recursive
search in the tree will be performed looking for the last
child in error.
- Run Control Commands
- The HOLD TRG and RESUME TRG buttons now send
commands directly to the partition Master
Trigger;
- The Stable Beam flag is shown and buttons for WARM START and
WARM STOP have been added. Warm start/stop buttons are only
enabled in RUNNING and when the stable beam flag is published.
- Database Interface
- When database changes are committed to the database, the user
will receive a dialog window asking for comments;
- The IGUI now offers the possibility to authenticate to the RDB
RW (RDB Authentication item in
the IGUI menu bar);
- The reload dialog gives the possibility to look at file changes
in the CVS repository; the activare this functionality, the following
environment variables shall be defined:
- TDAQ_IGUI_DB_CVS_BASE:
this will point to the base CVS web link (i.e.,
"https://atlasop.cern.ch/cvs/viewvc.cgi");
- TDAQ_IGUI_DB_CVS_REQUEST:
this
will point to the "query" (i.e.,
"?view=log");
- TDAQ_IGUI_USE_BROWSER:
this will point to the browser the IGUI will use and it can include
also parameters to be passed to the browser (i.e., "firefox -no-remote").
- General
- The IS information time stamp is now taken in microseconds,
allowing a better and easier ordering of call-backs;
- User panels are no more loaded when the IGUI is started; only
panels mandatory for the run are loaded, all the other ones can be
created and/or destroyed on demand using the new Load Panels button available on the
top toolbar;
- CORBA servant: when
the IGUI is in CONTROL mode, it is publishedin IPC under the header iguiCommander/Server and the name Igui (it exports the interface
defined in the IguiCommander
package). This functionality is currently used by the Expert System to
notify the IGUI about decisions to be taken by the operator.
List of relevant patches applied in tdaq-02-00-03
and included in the current release:
- https://savannah.cern.ch/patch/index.php?3446 (warm start in Igui
+ panels loaded on demand + several bug fixes);
- https://savannah.cern.ch/patch/index.php?3516 (Igui and
<Ctrl-C> + additional ATLOG entries from IGUI);
- https://savannah.cern.ch/patch/index.php?3737 (Added IPC servant
functionality);
- https://savannah.cern.ch/patch/index.php?3879 (Confirmation at
SHUTDOWN);
- https://savannah.cern.ch/patch/index.php?3975 (Warning dialog and
infrastructure application in the RC tree);
- https://savannah.cern.ch/patch/index.php?4158 (Several Igui
fixes: RDB reload command, display OKS file update comment
during DB reload, making
easier to find applications that are busy or in error in the Igui);
- https://savannah.cern.ch/patch/index.php?4350 (Fixed leak in the
RC tree panel).
To start the new IGUI the
following script can be used:
Igui_start -p <partition> -d
<database> <vm properties>