QA: Ubuntu Linux init startup script spawns lots of python instances

Just upgraded via the following command:
[pre]cd ~/counterpartyd_build sudo python3 setup.py update[/pre]


Then went ahead to restart Counterparty server
[pre]sudo service counterpartyd start[/pre]
Delivers lots of new attempts to start Counterparty. It looks like the old symlinks and new code are starting at the same time.



bitcoin  11737  1.2  0.0  25224  6624 ?        S    19:32  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  11740  0.7  0.0  25224  6608 ?        S    19:32  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  11743  0.7  0.0  25224  6604 ?        S    19:32  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  11747  0.7  0.0  25220  6608 ?        S    19:32  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  11748  0.0  0.0  4440  628 ?        S    19:32  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11749  9.2  0.1 156024 23996 ?        S    19:32  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11750  0.0  0.0  4440  624 ?        S    19:32  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11751  8.0  0.1  79640 23312 ?        S    19:32  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11755  0.0  0.0  4440  624 ?        S    19:32  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11756  0.7  0.0  25224  6608 ?        S    19:32  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  11757  9.2  0.1 890952 23596 ?        Sl  19:32  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11761  0.7  0.0  25224  6632 ?        S    19:32  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  11762  0.0  0.0  4440  628 ?        S    19:32  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11763  8.0  0.1  79644 23312 ?        S    19:32  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11767  0.7  0.0  25224  6604 ?        S    19:32  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  11770  0.7  0.0  25220  6624 ?        S    19:32  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  11772  0.0  0.0  4440  628 ?        S    19:32  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11774  7.7  0.1  79648 23312 ?        S    19:32  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11776  0.7  0.0  25224  6604 ?        S    19:32  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  11777  0.0  0.0  4440  628 ?        S    19:32  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11779  9.2  0.1 156020 24020 ?        S    19:32  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11782  0.7  0.0  25220  6608 ?        S    19:32  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  11786  0.7  0.0  25224  6604 ?        S    19:32  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  11787  0.0  0.0  4440  624 ?        S    19:32  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11788  8.0  0.1  79644 23312 ?        S    19:32  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11790  0.0  0.0  4440  624 ?        S    19:32  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11791  9.0  0.1 156024 23984 ?        S    19:32  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11793  0.0  0.0  4440  628 ?        S    19:32  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11794  8.0  0.1  79644 23316 ?        S    19:32  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11796  0.0  0.0  4440  624 ?        S    19:32  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11798 10.6  0.1  79644 23308 ?        S    19:32  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11799  0.0  0.0  4440  624 ?        S    19:32  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  11800 10.6  0.1  79644 23308 ?        S    19:32  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
everything is started 3x.


I will remove the /usr/local symlinks and see if it works, but the old init scripts seem to require cleaning up with the new changes in the build scripts.


thoughts?

more orderly reading of the processes running:


11 attempts to start counterpartyd server with python3.

bitcoin  12543  0.0  0.0  25224  6628 ?        S    19:43  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  12546  0.0  0.0  25220  6604 ?        S    19:43  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  12549  0.0  0.0  25220  6608 ?        S    19:43  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  12553  0.0  0.0  25224  6612 ?        S    19:43  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  12558  0.0  0.0  25220  6620 ?        S    19:43  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  12567  0.0  0.0  25220  6604 ?        S    19:43  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  12570  0.0  0.0  25220  6624 ?        S    19:43  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  12576  0.0  0.0  25224  6612 ?        S    19:43  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  12582  0.0  0.0  25220  6628 ?        S    19:43  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  12590  0.0  0.0  25224  6612 ?        S    19:43  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  12594  0.0  0.0  25224  6624 ?        S    19:43  0:00 python3 /usr/local/bin/counterpartyd server


Via the shell script.

bitcoin  12555  0.0  0.0  4440  624 ?        S    19:43  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12559  0.0  0.0  4440  624 ?        S    19:43  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12562  0.0  0.0  4440  624 ?        S    19:43  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12573  0.0  0.0  4440  624 ?        S    19:43  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12577  0.0  0.0  4440  628 ?        S    19:43  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12584  0.0  0.0  4440  624 ?        S    19:43  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12586  0.0  0.0  4440  624 ?        S    19:43  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12597  0.0  0.0  4440  624 ?        S    19:43  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12598  0.0  0.0  4440  628 ?        S    19:43  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12602  0.0  0.0  4440  624 ?        S    19:43  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12605  0.0  0.0  4440  624 ?        S    19:43  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server

And then using the counterparty_build version of python?



bitcoin  12557  0.9  0.1 156024 24164 ?        S    19:43  0:03 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12561  1.0  0.1 890948 23760 ?        Sl  19:43  0:03 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12563  1.0  0.1 156024 24160 ?        S    19:43  0:03 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12574  0.1  0.1  79644 23332 ?        S    19:43  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12578  1.0  0.1 156024 24168 ?        S    19:43  0:03 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12585  0.1  0.1  79644 23324 ?        S    19:43  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12589  0.1  0.1  79648 23332 ?        S    19:43  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12599  0.1  0.1  79644 23320 ?        S    19:43  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12600  0.1  0.1  79644 23328 ?        S    19:43  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12603  0.1  0.1  79644 23328 ?        S    19:43  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  12606  0.1  0.1  79640 23324 ?        S    19:43  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
root    129

Okay so I think I understand it.


The /etc/init/counterpartyd.conf script is getting started about 11 times and running the appropriate build script commands.

bitcoin  13142  0.3  0.0  28084  6716 pts/1    S    19:52  0:00 python3 /usr/local/bin/counterpartyd server
bitcoin  13143  0.0  0.0  4440  624 pts/1    S    19:52  0:00 sh -c /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server
bitcoin  13144  6.1  0.1 893820 23732 pts/1    Sl  19:52  0:00 /home/bitcoin/counterpartyd_build/env/bin/python /home/bitcoin/counterpartyd_build/dist/counterpartyd/counterpartyd.py server


I think this is a problem with the init script. I’m going to hold off on using them and just run counterpartdy in the background.

Yes, those scripts were broken. The updated versions in develop fix them (seems to, as of tonight).