[Serusers] 400 Table 'aliases' not found in memory -- checked archives added lookup("aliases") before if (!lookup("location")) {

steve sgsubs at intechnology.co.uk
Sun May 9 23:41:21 CEST 2004


Many thanks, this now works 

The inserted command now looks like this:

lookup("aliases");   # (needed the ; at the end ot ir error'd)

                # native SIP destinations are handled using our USRLOC DB
                if (!lookup("location")) {
                        sl_send_reply("404", "Not Found");
                        break;
                };
        };

Thanks again for you help.

> -----Original Message-----
> From: Jan Janak [mailto:jan at iptel.org] 
> Sent: Sunday 09 May 2004 17:54
> To: steve
> Cc: serusers at lists.iptel.org
> Subject: Re: [Serusers] 400 Table 'aliases' not found in 
> memory -- checked archives added lookup("aliases") before if 
> (!lookup("location")) {
> 
> On 07-05 17:18, steve wrote:
> > Hi,
> > Looking back in the archives I see this problem referenced 
> quite a lot.
> > 
> > My  issue seems to be the same as the others in the archive:
> > 
> > In serweb/user_interface click on the subscribe button, fill in the 
> > details no problems.
> > 
> > When going to the confirmation page I see the message:
> > 
> > 400 Table 'aliases' not found in memory, use save("aliases") or
> > lookup("aliases") in the configuration script first
> > 
> > This is a snip of my config:
> > 
> > if (uri=~"labbox-b.noclan.lab") {
> >         lookup("aliases");
> >                 if (method=="REGISTER") { # Uncomment this 
> if you want 
> > to use digest authentication
> >                         if (!www_authorize("labbox-b.noclan.lab",
> > "subscriber")) {
> >                                 
> www_challenge("labbox-b.noclan.lab", "0");
> >                                 break;
> >                         };
> > 
> >                         save("location");
> >                         break;
> >                 };
> 
>    Better put lookup("aliases") here.
> 
> >                 # native SIP destinations are handled using 
> our USRLOC DB
> >                 if (!lookup("location")) {
> >                         sl_send_reply("404", "Not Found");
> >                         break;
> >                 };
> > 
> > I have tried this config in variations:
> > 
> > if (uri=="myself") {
> > lookup("aliases");
> > 
> > if (uri=~"labbox-b.noclan.lab") {
> > lookup("aliases")
> > 
> > if (uri=~"labbox-b.noclan.lab") {
> > lookup("aliases");
> > 
> > I have also tried adding the save("aliases") but this does 
> not seem to 
> > be referenced as much as lookup("aliases");
> 
>   This does not matter actually -- you should get rid of the error
>   message if you put lookup("aliases") anywhere in the configuration
>   file. To make it work properly you should put it just before
>   lookup("location");
> 
> > Is this a simple syntax issue? Ser starts ok using any of 
> the config 
> > variations.
> > 
> > I will attach the full ser.cfg in case I have made errors 
> else where 
> > in the file.
> > 
> > Interestingly this seems to be a precursor for the error 
> "error in SQL 
> > query, line: 43" that people see. The reason for this is 
> that the user 
> > is added to the subscriber table, but is not removed from 
> pending, so 
> > when you re-try you have a duplicate in the subscriber 
> table and this 
> > I think is what generates the error.
> 
>   That's possible, in this case simply remove the line from pending
>   table -- the account should be activated already if it is in
>   subscriber table.
> 
>     Jan.
> 
> ______________________________________________________________
> __________
> This message has been checked for all known viruses by the 
> CitC Virus Scanning Service powered by SkyLabs. For further 
> information visit http://www.citc.it
> 
> ___
> 





More information about the sr-users mailing list