From 6c5fd95d8259fef20dabe0255c274e1dc65a8ed9 Mon Sep 17 00:00:00 2001 From: Sven Duscha <duscha@astron.nl> Date: Mon, 28 Mar 2011 13:56:54 +0000 Subject: [PATCH] Bug1644: made error messages on failed registration of Control, Kernel and Solver more verbose; giving hint on stale state in database --- CEP/Calibration/BBSControl/src/CalSessionTransactors.cc | 2 +- CEP/Calibration/BBSControl/src/KernelProcessControl.cc | 4 +++- CEP/Calibration/BBSControl/src/SolverProcessControl.cc | 4 +++- CEP/Calibration/BBSControl/src/calibrate | 8 ++++---- CEP/Calibration/BBSControl/src/calibrate-part | 1 + 5 files changed, 12 insertions(+), 7 deletions(-) diff --git a/CEP/Calibration/BBSControl/src/CalSessionTransactors.cc b/CEP/Calibration/BBSControl/src/CalSessionTransactors.cc index 7214d320b7b..f72f5811ee7 100644 --- a/CEP/Calibration/BBSControl/src/CalSessionTransactors.cc +++ b/CEP/Calibration/BBSControl/src/CalSessionTransactors.cc @@ -220,7 +220,7 @@ void PQRegisterAsKernel::operator()(argument_type &transaction) << pack_vector(transaction, itsGrid[0]->uppers()) << "',E'" << pack_vector(transaction, itsGrid[1]->lowers()) << "',E'" << pack_vector(transaction, itsGrid[1]->uppers()) << "')"; -// LOG_DEBUG_STR("Query: " << query.str()); + LOG_DEBUG_STR("Query: " << query.str()); itsQueryResult = transaction.exec(query.str()); } diff --git a/CEP/Calibration/BBSControl/src/KernelProcessControl.cc b/CEP/Calibration/BBSControl/src/KernelProcessControl.cc index a6eadb4833a..51415fb8038 100644 --- a/CEP/Calibration/BBSControl/src/KernelProcessControl.cc +++ b/CEP/Calibration/BBSControl/src/KernelProcessControl.cc @@ -213,7 +213,9 @@ namespace LOFAR // Try to register as kernel. if(!itsCalSession->registerAsKernel(filesys, path, itsMeasurement->grid())) { - LOG_ERROR("Registration denied."); + LOG_ERROR_STR("Could not register as kernel. There may be stale" + " state in the database for key: " << key); + //LOG_ERROR("Registration denied."); return false; } diff --git a/CEP/Calibration/BBSControl/src/SolverProcessControl.cc b/CEP/Calibration/BBSControl/src/SolverProcessControl.cc index 972dc77def1..04b5b7bd14c 100644 --- a/CEP/Calibration/BBSControl/src/SolverProcessControl.cc +++ b/CEP/Calibration/BBSControl/src/SolverProcessControl.cc @@ -154,7 +154,9 @@ namespace LOFAR // Try to register as solver. if(!itsCalSession->registerAsSolver(port)) { - LOG_ERROR("Registration denied."); + LOG_ERROR_STR("Could not register as solver. There may be stale" + " state in the database for key: " << key); + //LOG_ERROR("Registration denied."); return false; } diff --git a/CEP/Calibration/BBSControl/src/calibrate b/CEP/Calibration/BBSControl/src/calibrate index 6a99cad9ef7..cf12a757894 100755 --- a/CEP/Calibration/BBSControl/src/calibrate +++ b/CEP/Calibration/BBSControl/src/calibrate @@ -46,7 +46,7 @@ usage() echo " -v, --verbose be verbose" echo " -f, --force expands to --clean, --replace-sky-db," echo " --replace-instrument-db" - echo " -n, --nocolumns do not add imaging columns to MS (default=do it)" + echo " -n, --no-columns do not add imaging columns to MS (default=do it)" echo " --dry do not start any processes" echo " --clean clean control database for the specified key" echo " --key keyname unique key to identify the session" @@ -158,7 +158,7 @@ do elif test "${1}" = "--dry"; then shift dry=1 - elif test "${1}" = "-n" -o "${1}" = "--nocolumns"; then + elif test "${1}" = "-n" -o "${1}" = "--no-columns"; then shift imcolumns=0 elif test "${1}" = "--clean"; then @@ -549,11 +549,11 @@ fi event "execute remote KernelControl processes" if test ${verbose} -eq 1 -o ${dry} -eq 1; then - echo "startdistproc -useenv -mode 0 -nomasterhost -dsn \"${observation}\" -cdn \"${cluster_desc}\" -logfile \"${key}_calibrate-part_$$.log\" \"${pgmpath}/calibrate-part\" \"${LOFARROOT}\" \"${wd}\" \"${key}\" \"${db_host}\" \"${db_port}\" \"${db_name}\" \"${db_user}\" \"${instrument_basename}\" \"${sky_basename}\" dry ${imcolumns}" + echo "startdistproc -useenv -mode 0 -nomasterhost -dsn \"${observation}\" -cdn \"${cluster_desc}\" -logfile \"${key}_calibrate-part_$$.log\" \"${pgmpath}/calibrate-part\" \"${LOFARROOT}\" \"${wd}\" \"${key}\" \"${db_host}\" \"${db_port}\" \"${db_name}\" \"${db_user}\" \"${instrument_basename}\" \"${sky_basename}\" ${imcolumns} dry" fi if test ${dry} -eq 0; then - startdistproc -useenv -mode 0 -nomasterhost -dsn "${observation}" -cdn "${cluster_desc}" -logfile "${key}_calibrate-part_$$.log" "${pgmpath}/calibrate-part" "${LOFARROOT}" "${wd}" "${key}" "${db_host}" "${db_port}" "${db_name}" "${db_user}" "${instrument_basename}" "${sky_basename}" nodry "${imcolumns}" + startdistproc -useenv -mode 0 -nomasterhost -dsn "${observation}" -cdn "${cluster_desc}" -logfile "${key}_calibrate-part_$$.log" "${pgmpath}/calibrate-part" "${LOFARROOT}" "${wd}" "${key}" "${db_host}" "${db_port}" "${db_name}" "${db_user}" "${instrument_basename}" "${sky_basename}" "${imcolumns}" nodry if test $? -ne 0; then kill_all "${pidlist}" diff --git a/CEP/Calibration/BBSControl/src/calibrate-part b/CEP/Calibration/BBSControl/src/calibrate-part index df6c9d46bb1..50f1aaf2ae6 100755 --- a/CEP/Calibration/BBSControl/src/calibrate-part +++ b/CEP/Calibration/BBSControl/src/calibrate-part @@ -72,6 +72,7 @@ sourcedb=${13} dry=${14} imcolumns=${15} + echo "arguments:" echo " part: ${part}" echo " filesys: ${filesys}" -- GitLab