Hello Bill, Currently the "scons" install procedure only support a complete re-install. So you have to run : $ qserv-stop $ scons uninstall before each re-install of Qserv, if you want to be sure it always works. During development process, if you want to re-build only Qserv you can run next commands : $ qserv-stop # check previous command has done its job, $ /u1/bchick/sandbox2/qserv-master5/tmp/install/qserv-master.sh which will clean and re-install Qserv core (master/worker and common/) only. All this workarounds aren't documented and would require a lot of manpower in order to be all identified and solved. I don't think it is worth doing it now as the install procedure is currently moving to eups, indeed : - eups will solve most of these problems (but may add new ones ;-), so thanks for your usefull debugging) - all this kind of fixes added to "scons" install procedure might be deprecated by the new eups-based install procedure, Have a nice day, Fabrice On 01/09/2014 10:31 AM, Bill Chickering wrote: > Hi Fabrice - > > Thanks for the information. Interestingly, the "Test file busy" error > referring to the python executable occurs even when no python > processes are running. Given sufficient time following termination of > all python scripts, however, the error does go away. For example, 15 > minutes following termination the error persists, but after ~24 hours > the error is gone. Meanwhile, doing an uninstall followed by a full > install gets around the problem but takes too long to be a practical > procedure between each code change. > > Fortunately, even though scons fails due to this error, it first > successfully installs modified python scripts. So, it's actually > working for my purposes after all. > > Regards, > Bill > > > On Jan 9, 2014, at 12:51 AM, Fabrice Jammes <[log in to unmask] > <mailto:[log in to unmask]>> wrote: > >> Hello Bill, >> >> You have a problem during virtualenv installation. virtualenv is an >> application which install an isolated python environment, it's an >> interested, whereas not mandatory, feature for a service like Qserv. >> Before installing Qserv, please check that you have no python >> software using previous virtualenv instance running. You can do this >> with next command : >> >> ps x | grep python >> >> Indeed it seems virtualenv can't be installed if it's already running >> (which seems to be a good thing). >> If some python processes relying on virtualenv are running before >> launching scons, please kill them, it should solve the problem. >> >> More generally, a good thing to do before installing Qserv is : >> >> $ qserv-stop >> and then >> $ scons uninstall >> >> This will prevent this class of problems. >> >> Have a nice day, >> >> Fabrice >> >> On 01/06/2014 05:34 AM, Bill Chickering wrote: >>> Hello Qserv Team - >>> >>> I'm trying to debug some code changes but keeping running into a >>> problem when I try to re-build qserv. I initially build my instance >>> of qserv on lsst-dev03 following the procedure described on Trac: >>> https://dev.lsstcorp.org/trac/wiki/db/Qserv/InstallAuto >>> >>> After running scons, I am able to run qserv-testdata.py and obtain >>> what appear to be reasonable results. However, after making minor >>> changes to the source and running scons a subsequent time within >>> %QSERV_SRC_DIR%, it fails. Here are the contents of the >>> INSTALL-yyyy-mm-dd:hh:mm.log file: >>> lsst-dev03.slac.stanford.edu <http://lsst-dev03.slac.stanford.edu/> >>> Using virtualenv-1.7. >>> -- Running: /usr/bin/python virtualenv.py >>> /u1/bchick/sandbox2/qserv-master5 in >>> /u1/bchick/sandbox2/qserv-master5/build/virtualenv-1.7 >>> ERROR : /usr/bin/python virtualenv.py >>> /u1/bchick/sandbox2/qserv-master5 exits with error code (256) at >>> /u1/bchick/src/qserv-master5/admin/qserv-install line 589. >>> New python executable in /u1/bchick/sandbox2/qserv-master5/bin/python >>> Traceback (most recent call last): >>> File "virtualenv.py", line 2098, in <module> >>> main() >>> File "virtualenv.py", line 928, in main >>> never_download=options.never_download) >>> File "virtualenv.py", line 1029, in create_environment >>> site_packages=site_packages, clear=clear)) >>> File "virtualenv.py", line 1240, in install_python >>> shutil.copyfile(executable, py_executable) >>> File "/usr/lib64/python2.6/shutil.py", line 51, in copyfile >>> with open(dst, 'wb') as fdst: >>> IOError: [Errno 26] Text file busy: >>> '/u1/bchick/sandbox2/qserv-master5/bin/python' >>> >>> Seems strange that scons wants to re-install python. Has anyone else >>> encountered this? Is there a better way to re-build qserv after >>> changing python or c source code? >>> >>> Thanks in advance, >>> Bill >>> >>> P.S. Happy New Year everyone!! >>> >>> ------------------------------------------------------------------------ >>> >>> Use REPLY-ALL to reply to list >>> >>> To unsubscribe from the QSERV-L list, click the following link: >>> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=QSERV-L&A=1 >>> >> > ######################################################################## Use REPLY-ALL to reply to list To unsubscribe from the QSERV-L list, click the following link: https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=QSERV-L&A=1