auto method never triggered

View: New views
11 Messages — Rating Filter:   Alert me  

auto method never triggered

by Julien Sobrier :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hello,
I was trying to use auto and begin in 2 Controllers, Root.pm and Admin.pm:

package MyApp::Controller::Root;

sub begin :Private {
   
my ($self, $c) = @_;

    $c
->log->debug('root begin');
}

sub auto :Private {
   
my ($self, $c) = @_;

    $c
->log->debug('root auto');
}


[...]

package MyApp::Controller::Admin;

sub begin :Private {
   
my ($self, $c) = @_;

    $c
->log->debug('admin begin');
}
sub auto :Private {
   
my ($self, $c) = @_;

    $c
->log->debug('admin auto');
}


Whether I access / or /admin, I don't see any log from any of the auto functions, but I do see it from the begin fuctions. I am wondering what I am missing.

Thank you
Julien

_______________________________________________
List: Catalyst@...
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@.../
Dev site: http://dev.catalyst.perl.org/

Re: auto method never triggered

by Bill Moseley :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



On Fri, Oct 30, 2009 at 10:10 PM, Julien Sobrier <julien@...> wrote:




Whether I access / or /admin, I don't see any log from any of the auto functions, but I do see it from the begin fuctions. I am wondering what I am missing.
Looks ok, although  I would explicitly return true in your auto methods.  And you didn't include your action methods in your example.

You are not seeing this (with added $c->req->uri shown)?
 

[debug] root begin
[debug] root auto: http://localhost:3000/


[debug] admin begin
[debug] root auto: http://localhost:3000/admin
[debug] admin auto




Thank you
Julien

_______________________________________________
List: Catalyst@...
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@.../
Dev site: http://dev.catalyst.perl.org/




--
Bill Moseley
moseley@...

_______________________________________________
List: Catalyst@...
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@.../
Dev site: http://dev.catalyst.perl.org/

Re: auto method never triggered

by Tomas Doran :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


On 31 Oct 2009, at 05:10, Julien Sobrier wrote:
>
>
> Whether I access / or /admin, I don't see any log from any of the  
> auto functions, but I do see it from the begin fuctions. I am  
> wondering what I am missing.

Unsure.

Can you attach the debug log of your application startup and the  
debug log generated when you hit /admin ?

Cheers
t0m


_______________________________________________
List: Catalyst@...
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@.../
Dev site: http://dev.catalyst.perl.org/

Re: auto method never triggered

by Julien Sobrier :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

After adding an action, and return 1; in each auto and begin, it looks better:

[info] *** Request 2 (0.000/s) [9579] [Sat Oct 31 09:58:48 2009] ***
[debug] "GET" request for "/" from "192.168.1.100"
[debug] Path is "/"
[debug] Found sessionid "e1262ec64fecc849f31af4e61fbb38cb66a414e9" in cookie
[debug] Restored session "e1262ec64fecc849f31af4e61fbb38cb66a414e9"
[debug] root begin: http://test.bargain-notify.me/
[debug] root auto: http://test.bargain-notify.me/
[debug] Rendering template "index.tt"
[info] Request took 0.077143s (12.963/s)
.------------------------------------------------------------+-----------.
| Action                                                     | Time      |
+------------------------------------------------------------+-----------+
| /begin                                                     | 0.000410s |
| /auto                                                      | 0.000197s |
| /index                                                     | 0.008401s |
|  -> /process_index                                         | 0.001785s |
| /end                                                       | 0.048556s |
|  -> Bargain::View::TT->process                             | 0.047238s |
'------------------------------------------------------------+-----------'


[info] *** Request 12 (0.000/s) [9579] [Sat Oct 31 09:59:51 2009] ***
[debug] "GET" request for "admin" from "192.168.1.100"
[debug] Path is "admin"
[debug] Found sessionid "e1262ec64fecc849f31af4e61fbb38cb66a414e9" in cookie
[debug] Restored session "e1262ec64fecc849f31af4e61fbb38cb66a414e9"
[debug] root begin: http://test.bargain-notify.me/admin
[debug] root auto: http://test.bargain-notify.me/admin
[debug] Role granted: Administrator
[debug] Rendering template "admin.tt"
[info] Request took 0.230871s (4.331/s)
.------------------------------------------------------------+-----------.
| Action                                                     | Time      |
+------------------------------------------------------------+-----------+
| /begin                                                     | 0.000415s |
| /auto                                                      | 0.000198s |
| /admin                                                     | 0.032198s |
| /end                                                       | 0.179180s |
|  -> Bargain::View::TT->process                             | 0.178188s |
'------------------------------------------------------------+-----------'


As you ca see, auto in Admin.pm does not fire.

Thank you for the help.

Julien


On Sat, Oct 31, 2009 at 7:42 AM, Tomas Doran <bobtfish@...> wrote:

On 31 Oct 2009, at 05:10, Julien Sobrier wrote:


Whether I access / or /admin, I don't see any log from any of the auto functions, but I do see it from the begin fuctions. I am wondering what I am missing.

Unsure.

Can you attach the debug log of your application startup and the debug log generated when you hit /admin ?

Cheers
t0m



_______________________________________________
List: Catalyst@...
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@.../
Dev site: http://dev.catalyst.perl.org/


_______________________________________________
List: Catalyst@...
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@.../
Dev site: http://dev.catalyst.perl.org/

Re: auto method never triggered

by Julien Sobrier :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

BTW, both Root.pm and Admin.pm have this line:

__PACKAGE__->config->{namespace} = '';

Not sure if it makes a difference.

Julien

On Sat, Oct 31, 2009 at 10:00 AM, Julien Sobrier <julien@...> wrote:
After adding an action, and return 1; in each auto and begin, it looks better:

[info] *** Request 2 (0.000/s) [9579] [Sat Oct 31 09:58:48 2009] ***
[debug] "GET" request for "/" from "192.168.1.100"
[debug] Path is "/"
[debug] Found sessionid "e1262ec64fecc849f31af4e61fbb38cb66a414e9" in cookie
[debug] Restored session "e1262ec64fecc849f31af4e61fbb38cb66a414e9"
[debug] root begin: http://test.bargain-notify.me/
[debug] root auto: http://test.bargain-notify.me/
[debug] Rendering template "index.tt"
[info] Request took 0.077143s (12.963/s)
.------------------------------------------------------------+-----------.
| Action                                                     | Time      |
+------------------------------------------------------------+-----------+
| /begin                                                     | 0.000410s |
| /auto                                                      | 0.000197s |
| /index                                                     | 0.008401s |
|  -> /process_index                                         | 0.001785s |
| /end                                                       | 0.048556s |
|  -> Bargain::View::TT->process                             | 0.047238s |
'------------------------------------------------------------+-----------'


[info] *** Request 12 (0.000/s) [9579] [Sat Oct 31 09:59:51 2009] ***
[debug] "GET" request for "admin" from "192.168.1.100"
[debug] Path is "admin"
[debug] Found sessionid "e1262ec64fecc849f31af4e61fbb38cb66a414e9" in cookie
[debug] Restored session "e1262ec64fecc849f31af4e61fbb38cb66a414e9"
[debug] root begin: http://test.bargain-notify.me/admin
[debug] root auto: http://test.bargain-notify.me/admin
[debug] Role granted: Administrator
[debug] Rendering template "admin.tt"
[info] Request took 0.230871s (4.331/s)
.------------------------------------------------------------+-----------.
| Action                                                     | Time      |
+------------------------------------------------------------+-----------+
| /begin                                                     | 0.000415s |
| /auto                                                      | 0.000198s |
| /admin                                                     | 0.032198s |
| /end                                                       | 0.179180s |
|  -> Bargain::View::TT->process                             | 0.178188s |
'------------------------------------------------------------+-----------'


As you ca see, auto in Admin.pm does not fire.

Thank you for the help.

Julien



On Sat, Oct 31, 2009 at 7:42 AM, Tomas Doran <bobtfish@...> wrote:

On 31 Oct 2009, at 05:10, Julien Sobrier wrote:


Whether I access / or /admin, I don't see any log from any of the auto functions, but I do see it from the begin fuctions. I am wondering what I am missing.

Unsure.

Can you attach the debug log of your application startup and the debug log generated when you hit /admin ?

Cheers
t0m



_______________________________________________
List: Catalyst@...
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@.../
Dev site: http://dev.catalyst.perl.org/



_______________________________________________
List: Catalyst@...
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@.../
Dev site: http://dev.catalyst.perl.org/

Re: auto method never triggered

by Kieren Diment-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


On 01/11/2009, at 3:36 PM, Julien Sobrier wrote:

> BTW, both Root.pm and Admin.pm have this line:
>
> __PACKAGE__->config->{namespace} = '';
>
> Not sure if it makes a difference.


Yes it does.  This line stops the Root controller matching /root in  
the public namespace.  Having this in two different controllers will  
have unpredictable consequences.

_______________________________________________
List: Catalyst@...
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@.../
Dev site: http://dev.catalyst.perl.org/

Re: auto method never triggered

by Julien Sobrier :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Thank you

Shoudl It put __PACKAGE__->config->{namespace} = ''root;, or simply remove this line?

Thank you

Julien


On Sun, Nov 1, 2009 at 1:29 AM, Kieren Diment <diment@...> wrote:

On 01/11/2009, at 3:36 PM, Julien Sobrier wrote:

BTW, both Root.pm and Admin.pm have this line:

__PACKAGE__->config->{namespace} = '';

Not sure if it makes a difference.


Yes it does.  This line stops the Root controller matching /root in the public namespace.  Having this in two different controllers will have unpredictable consequences.


_______________________________________________
List: Catalyst@...
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@.../
Dev site: http://dev.catalyst.perl.org/


_______________________________________________
List: Catalyst@...
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@.../
Dev site: http://dev.catalyst.perl.org/

Re: auto method never triggered

by Andrew Rodland :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Sunday 01 November 2009 08:07:32 pm Julien Sobrier wrote:
> Thank you
>
> Shoudl It put __PACKAGE__->config->{namespace} = ''root;, or simply remove
> this line?
>
You should leave it how it is in the root controller, and remove it in the
admin controller.

_______________________________________________
List: Catalyst@...
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@.../
Dev site: http://dev.catalyst.perl.org/

Re: auto method never triggered

by Kieren Diment-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On 02/11/2009, at 1:07 PM, Julien Sobrier wrote:

> Thank you
>
> Shoudl It put __PACKAGE__->config->{namespace} = ''root;, or simply  
> remove
> this line?
>
> Thank you
>
> Julien
>
>


If you want Root to hit at '/' on your app you remove it from the  
Admin controller, which will then hit at '/admin'




> On Sun, Nov 1, 2009 at 1:29 AM, Kieren Diment <diment@...>  
> wrote:
>
>>
>> On 01/11/2009, at 3:36 PM, Julien Sobrier wrote:
>>
>> BTW, both Root.pm and Admin.pm have this line:
>>>
>>> __PACKAGE__->config->{namespace} = '';
>>>
>>> Not sure if it makes a difference.
>>>
>>
>>
>> Yes it does.  This line stops the Root controller matching /root in  
>> the
>> public namespace.  Having this in two different controllers will have
>> unpredictable consequences.
>>
>>
>> _______________________________________________
>> List: Catalyst@...
>> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
>> Searchable archive:
>> http://www.mail-archive.com/catalyst@.../
>> Dev site: http://dev.catalyst.perl.org/
>>
> _______________________________________________
> List: Catalyst@...
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive: http://www.mail-archive.com/catalyst@.../
> Dev site: http://dev.catalyst.perl.org/


_______________________________________________
List: Catalyst@...
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@.../
Dev site: http://dev.catalyst.perl.org/

Re: auto method never triggered

by Peter Karman :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Julien Sobrier wrote on 11/1/09 8:07 PM:
> Thank you
>
> Shoudl It put __PACKAGE__->config->{namespace} = ''root;, or simply
> remove this line?
>

You should leave it as-is in the Root.pm and remove the line altogether in the
Admin.pm.



--
Peter Karman  .  http://peknet.com/  .  peter@...

_______________________________________________
List: Catalyst@...
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@.../
Dev site: http://dev.catalyst.perl.org/

Re: auto method never triggered

by Julien Sobrier :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Thank you, it works fine now.

On Sun, Nov 1, 2009 at 6:18 PM, Peter Karman <peter@...> wrote:
Julien Sobrier wrote on 11/1/09 8:07 PM:
> Thank you
>
> Shoudl It put __PACKAGE__->config->{namespace} = ''root;, or simply
> remove this line?
>

You should leave it as-is in the Root.pm and remove the line altogether in the
Admin.pm.



--
Peter Karman  .  http://peknet.com/  .  peter@...

_______________________________________________
List: Catalyst@...
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@.../
Dev site: http://dev.catalyst.perl.org/


_______________________________________________
List: Catalyst@...
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@.../
Dev site: http://dev.catalyst.perl.org/