Changeset 2627

Show
Ignore:
Timestamp:
06/15/12 15:15:35 (11 months ago)
Author:
peter
Message:

report error on rec_control reload-lua-script, fixing #278

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pdns/pdns/pdns_recursor.cc

    r2625 r2627  
    15021502 
    15031503   
    1504 void* doReloadLuaScript() 
     1504string* doReloadLuaScript() 
    15051505{ 
    15061506  string fname= ::arg()["lua-dns-script"]; 
     
    15091509      t_pdl->reset(); 
    15101510      L<<Logger::Error<<t_id<<" Unloaded current lua script"<<endl; 
     1511      return new string("unloaded\n"); 
    15111512    } 
    15121513    else { 
     
    15161517  catch(std::exception& e) { 
    15171518    L<<Logger::Error<<t_id<<" Retaining current script, error from '"<<fname<<"': "<< e.what() <<endl; 
     1519    return new string("retaining current script, error from '"+fname+"': "+e.what()+"\n"); 
    15181520  } 
    15191521     
    15201522  L<<Logger::Warning<<t_id<<" (Re)loaded lua script from '"<<fname<<"'"<<endl; 
    1521   return 0; 
     1523  return new string("(re)loaded '"+fname+"'\n"); 
    15221524} 
    15231525 
     
    15271529    ::arg().set("lua-dns-script") = *begin; 
    15281530   
    1529   broadcastFunction(doReloadLuaScript); 
    1530    
    1531   return "ok, reload/unload queued\n"; 
     1531  return broadcastAccFunction<string>(doReloadLuaScript); 
    15321532 
    15331533