On 10/6/2012 5:11 PM, Axb wrote:
Running my weekly --net masscheck manually I'm seeing a ton of errors like below:

dns: new_dns_packet (host=yahoo..com.ph. type=A class=IN) failed: a domain name contains a null label plugin: eval failed: oops, no key at /data/masscheckwork/weekly_mass_check/masses/../lib/Mail/SpamAssassin/AsyncLoop.pm line 176. dns: new_dns_packet (host=api..ning.com. type=A class=IN) failed: a domain name contains a null label plugin: eval failed: oops, no key at /data/masscheckwork/weekly_mass_check/masses/../lib/Mail/SpamAssassin/AsyncLoop.pm line 176. dns: new_dns_packet (host=api..ning.com. type=A class=IN) failed: a domain name contains a null label plugin: eval failed: oops, no key at /data/masscheckwork/weekly_mass_check/masses/../lib/Mail/SpamAssassin/AsyncLoop.pm line 176. dns: new_dns_packet (host=api..ning.com. type=A class=IN) failed: a domain name contains a null label plugin: eval failed: oops, no key at /data/masscheckwork/weekly_mass_check/masses/../lib/Mail/SpamAssassin/AsyncLoop.pm line 176. dns: new_dns_packet (host=api..ning.com. type=A class=IN) failed: a domain name contains a null label plugin: eval failed: oops, no key at /data/masscheckwork/weekly_mass_check/masses/../lib/Mail/SpamAssassin/AsyncLoop.pm line 176.


Hmmm, the errors have yahoo..com and api..ning.com. So it sounds like the .. is the issue. Perhaps a bug in DNS?

We likely need to know what's calling the start in AsyncLoop. Best recommendation for that is this code so we can track it back one call.

Index: lib/Mail/SpamAssassin/AsyncLoop.pm
===================================================================
--- lib/Mail/SpamAssassin/AsyncLoop.pm  (revision 1395315)
+++ lib/Mail/SpamAssassin/AsyncLoop.pm  (working copy)
@@ -173,7 +173,28 @@
   my $id  = $ent->{id};
   my $key = $ent->{key};
   defined $id && $id ne ''  or die "oops, no id";
-  $key                      or die "oops, no key";
+  #$key                      or die "oops, no key";
+
+  #TEMPORARY DEBUG LOOP ADDED 2012-10-07 - IDENTIFYING MISSING KEY
+  unless ($key) {
+ my ($package, $debug_filename, $line, $subroutine, $hasargs, $wantarray, $evaltext, $is_require); + ($package, $debug_filename, $line, $subroutine, $hasargs, $wantarray, $evaltext, $is_require) = caller(1);
+
+    chomp($package);
+    chomp($debug_filename);
+    chomp($line);
+    chomp($subroutine);
+    chomp($hasargs);
+    chomp($wantarray);
+    chomp($evaltext);
+    chomp($is_require);
+
+ warn ("Caller Information is: $package, $debug_filename, $line, $subroutine, $hasargs, $wantarray, $evaltext, $is_require");
+
+    die "oops, no key";
+  }
+  #END TEMP LOOP
+
   $ent->{type}              or die "oops, no type";

   my $now = time;



Thoughts?  I would definitely say to open a bug.

regards,
KAM

KAM

Reply via email to