<div dir="ltr"><div>Thanks for reporting the bug.<br><br></div>I wrote "python wmcounter.py" in my crontab. What should I write?<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-05-14 22:36 GMT+02:00 Tim Landscheidt <span dir="ltr"><<a href="mailto:tim@tim-landscheidt.de" target="_blank">tim@tim-landscheidt.de</a>></span>:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Emilio J. Rodríguez-Posada <<a href="mailto:emijrp@gmail.com">emijrp@gmail.com</a>> wrote in a<br>
different order:<br>
<div class=""><br>
>> > I coded a script that uses several wiki databases and servers. When I<br>
>> > manually execute it, it works fine, but after adding it to cron, it<br>
>> returns<br>
>> > this error:<br>
>> [...]<br>
>> > _mysql_exceptions.OperationalError: (2005, "Unknown MySQL server host<br>
>> > 's3.labsdb' (0)")<br>
<br>
>> Sounds like whatever host you end up running on is missing /etc/hosts<br>
>> entries.<br>
<br>
>> See<br>
>> <a href="https://wikitech.wikimedia.org/wiki/Nova_Resource:Tools/Help#Connecting_to_the_database_replicas_from_other_Labs_instances" target="_blank">https://wikitech.wikimedia.org/wiki/Nova_Resource:Tools/Help#Connecting_to_the_database_replicas_from_other_Labs_instances</a><br>


<br>
</div><div class="">> Why things are so difficult? :-/<br>
<br>
</div>That's what you would need from another Labs project.  In<br>
Tools, you should be able to connect to s3.labsdb from all<br>
hosts.<br>
<br>
And indeed, all exec nodes have s3.labsdb in their<br>
/etc/hosts:<br>
<br>
| scfc@tools-login:~$ for HOST in tools-exec-{01..10}; do ssh $HOST 'fgrep -q s3.labsdb /etc/hosts || hostname'; done<br>
| scfc@tools-login:~$<br>
<br>
But all aliases are missing on tools-submit:<br>
<br>
| scfc@tools-login:~$ ssh tools-submit cat /etc/hosts<br>
| 127.0.0.1 localhost<br>
| 127.0.1.1 ubuntu.pmtpa.wmflabs ubuntu<br>
<br>
| # The following lines are desirable for IPv6 capable hosts<br>
| ::1 ip6-localhost ip6-loopback<br>
| fe00::0 ip6-localnet<br>
| ff00::0 ip6-mcastprefix<br>
| ff02::1 ip6-allnodes<br>
| ff02::2 ip6-allrouters<br>
| ff02::3 ip6-allhosts<br>
| scfc@tools-login:~$<br>
<br>
which leads me to the conclusion that you aren't submitting<br>
your cron job to the grid with jsub/qsub, but executing it<br>
on tools-submit itself (which is allowed under certain con-<br>
ditions).  I filed <a href="https://bugzilla.wikimedia.org/65308" target="_blank">https://bugzilla.wikimedia.org/65308</a> for<br>
the missing aliases/NAT on tools-submit.<br>
<br>
Unfortunately, I don't have sudo rights on tools-submit, so<br>
I can't fix it right away.  So you could either wait for<br>
Coren to return from his holiday on Friday, or change your<br>
cron job so that it is submitted to the grid instead.<br>
<span class="HOEnZb"><font color="#888888"><br>
Tim<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
_______________________________________________<br>
Labs-l mailing list<br>
<a href="mailto:Labs-l@lists.wikimedia.org">Labs-l@lists.wikimedia.org</a><br>
<a href="https://lists.wikimedia.org/mailman/listinfo/labs-l" target="_blank">https://lists.wikimedia.org/mailman/listinfo/labs-l</a><br>
</div></div></blockquote></div><br></div>