<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to 6: db_clean_hostname and HOSTNAME</title><link>https://sourceforge.net/p/sqlgrey/bugs/6/</link><description>Recent changes to 6: db_clean_hostname and HOSTNAME</description><atom:link href="https://sourceforge.net/p/sqlgrey/bugs/6/feed.rss" rel="self"/><language>en</language><lastBuildDate>Tue, 10 Oct 2006 22:53:56 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/sqlgrey/bugs/6/feed.rss" rel="self" type="application/rss+xml"/><item><title>db_clean_hostname and HOSTNAME</title><link>https://sourceforge.net/p/sqlgrey/bugs/6/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;On both Freebsd 6.1 and Debian...&lt;/p&gt;
&lt;p&gt;When db clustering is enabled, all hosts attempt to&lt;br /&gt;
perform DB cleaning even though a short hostname is set&lt;br /&gt;
in sqlgrey.conf and it doesn't match the actual&lt;br /&gt;
hostname of the host.&lt;/p&gt;
&lt;p&gt;upon investigation, this section of code seems to be at&lt;br /&gt;
fault.  On my Systems, it leaves the $HOSTNAME variable&lt;br /&gt;
undefined.&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start code snippet &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/p&gt;
&lt;p&gt;my $HOSTNAME;&lt;br /&gt;
eval  { require Sys::Hostname; };&lt;br /&gt;
if ($@) { $HOSTNAME = hostname();}&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; end code snippet &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/p&gt;
&lt;p&gt;Doesn't properly define $HOSTNAME and because of that,&lt;br /&gt;
the following section of code below always returns a&lt;br /&gt;
"0"  Which leaves the cleaning enabled for that this host.&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start code snippet &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/p&gt;
&lt;p&gt;if ((defined $HOSTNAME) &amp;amp;&amp;amp; (defined&lt;br /&gt;
$dflt{db_cleanup_hostname})) {&lt;/p&gt;
&lt;p&gt;if ($HOSTNAME eq&lt;br /&gt;
$dflt{db_cleanup_hostname}) {&lt;br /&gt;
$dflt{dont_db_clean} = 0;&lt;br /&gt;
} else {&lt;br /&gt;
$dflt{dont_db_clean} = 1;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;} else {&lt;br /&gt;
$dflt{dont_db_clean} = 0;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; end code snippet &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/p&gt;
&lt;p&gt;I used the following to make this feature work&lt;br /&gt;
properly.  But you might be able to come up with&lt;br /&gt;
something more to your liking that will work... or list&lt;br /&gt;
the required version of Sys::Hostname.&lt;/p&gt;
&lt;p&gt;my $HOSTNAME;&lt;br /&gt;
use Sys::Hostname;&lt;br /&gt;
$HOSTNAME = hostname();&lt;/p&gt;
&lt;p&gt;and I used the FQDN hostname for db_cleanup_hostname&lt;br /&gt;
variable in sqlgrey.conf&lt;/p&gt;
&lt;p&gt;Todd Florman&lt;br /&gt;
tflorman@twtc.net&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 10 Oct 2006 22:53:56 -0000</pubDate><guid>https://sourceforge.net86f18f9196d3005a64bddce5bb86aaee881eaef9</guid></item></channel></rss>