[Halld-online] broken TCL for hdops
Hovanes Egiyan
hovanes.egiyan at gmail.com
Tue Nov 14 14:07:11 EST 2017
Somehow this problem is happening again, the TCL_LIBRARY variable is set
(to old version) for
hdops and other accounts for non-ROC machines. We somehow had a
temporary fix for that
but I guess it got broken with new CODA setup.
Hovanes.
On 10/24/2014 08:14 PM, Hovanes Egiyan wrote:
> Thanks Dave,
> I changed it to only set these variables for RHEL version 5 as a quick
> fix, seems to work for now.
> Hopefully noone else uses TCL on ROCs but CODA. Then we can figure out
> how to deal with those variables more properly.
> Hovanes.
>
>
> set RHEL_VERSION=`awk '/release/{print
> substr($0,match($0,/[123456789]/),1)}' /etc/redhat-release`
> if( ${RHEL_VERSION} == '5' ) then
> setenv TCL_LIBRARY $CODA/common/lib/tcl7.4
> setenv ITCL_LIBRARY $CODA/common/lib/itcl2.0
> setenv TK_LIBRARY $CODA/common/lib/tk
> setenv ITK_LIBRARY $CODA/common/lib/itk2.0
> setenv DP_LIBRARY $CODA/common/lib/dp
> setenv TIX_LIBRARY $CODA/common/lib/tix
> setenv TCLINCLUDE_DIR $CODA/common/include
> setenv TKINCLUDE_DIR $CODA/common/include
> endif
>
>
>
>
>
>
>
> On 10/24/2014 07:53 PM, David Abbott wrote:
>> Hovanes,
>> The TCL version that the variable TCL_LIBRARY is pointing to is an
>> old version that is part of the CODA release. It is used only by the
>> CODA ROCs.
>> It only has to be set on the VME CPUs (or any CPU one wants to run a
>> ROC on).
>> The ROCs cannot use a newer version as there are some old code and
>> customizations. There are several TCL environment variables that get set
>> as part of an init script probably by default in hdops login shells.
>> This should
>> probably be changed to only execute on certain types of machines. The
>> ROCs
>> run on a specific 32bit Linux OS.
>> David
>>
>>
>> On Oct 24, 2014, at 7:36 PM, Hovanes Egiyan
>> <hovanes.egiyan at gmail.com> wrote:
>>
>>> Hi,
>>> There is a problem with TCL on gluon machines. Somehow when I launch
>>> "MyaViewer" to view the
>>> history of EPICS variables I get error messages shown below and the
>>> program crashes. This program
>>> used to work before, something must have change recently that does not
>>> allow hdops account to run it.
>>> When I "unsetenv TCL_LIBRARY" it works. What is the reason for
>>> installing an older version of TCL and
>>> using it for hdops account as the default version?
>>> Hovanes.
>>>
>>>
>>>
>>> Application initialization failed:
>>> /gluex/coda/3.02/common/lib/tcl7.4/tclIndex isn't a proper Tcl index
>>> file
>>> Error in startup script: /gluex/coda/3.02/common/lib/tcl7.4/tclIndex
>>> isn't a proper Tcl index file
>>> while executing
>>> "error "[file join $dir tclIndex] isn't a proper Tcl index file""
>>> (procedure "auto_load_index" line 35)
>>> invoked from within
>>> "auto_load_index"
>>> (procedure "auto_load" line 30)
>>> invoked from within
>>> "auto_load tixScriptVersion"
>>> (procedure "__tixInit" line 19)
>>> invoked from within
>>> "__tixInit"
>>> invoked from within
>>> "load /usr/csite/certified/tcl/8.4/lib/libtix8.1.8.4.so Tix"
>>> ("package ifneeded" script)
>>> invoked from within
>>> "package require Tix"
>>> (file "/usr/csite/certified/bin/MyaViewer" line 30)
>>>
>>> _______________________________________________
>>> Halld-online mailing list
>>> Halld-online at jlab.org
>>> https://mailman.jlab.org/mailman/listinfo/halld-online
>
More information about the Halld-online
mailing list