[Catalyst] C::V::Mason and autohandler's

Kevin Old kevinold at gmail.com
Thu Jun 29 16:52:26 CEST 2006


Hello everyone,

I know that very few people use the Mason view, but I'm throwing this
out anyway.  I have a new Catalyst project.  It has a simple form that
posts a value to a Controller.  The action in the controller just gets
the parameter and warns it to the debug screen.

Very basic.  Works great, 1 Request shows in the debug for the post,
another for the rendering of the template and warning the parameter.

[kold at kold authorwatch]$ perl script/authorwatch_server.pl
[Thu Jun 29 10:49:22 2006] [catalyst] [debug] Debug messages enabled
[Thu Jun 29 10:49:22 2006] [catalyst] [debug] Loaded plugins:
.------------------------------------------------------------------------------.
| Catalyst::Plugin::ConfigLoader 0.06                                          |
'------------------------------------------------------------------------------'

[Thu Jun 29 10:49:22 2006] [catalyst] [debug] Loaded dispatcher
"Catalyst::Dispatcher"
[Thu Jun 29 10:49:22 2006] [catalyst] [debug] Loaded engine
"Catalyst::Engine::HTTP"
[Thu Jun 29 10:49:22 2006] [catalyst] [debug] Found home
"/home/kold/projects/authorwatch"
[Thu Jun 29 10:49:23 2006] [catalyst] [debug] Loaded components:
.-------------------------------------------------------------------+----------.
| Class                                                             | Type     |
+-------------------------------------------------------------------+----------+
| authorwatch::C::Root                                              | instance |
| authorwatch::C::Search                                            | instance |
| authorwatch::V::Mason                                             | instance |
'-------------------------------------------------------------------+----------'

[Thu Jun 29 10:49:23 2006] [catalyst] [debug] Loaded Private actions:
.----------------------+----------------------------------------+--------------.
| Private              | Class                                  | Method       |
+----------------------+----------------------------------------+--------------+
| /default             | authorwatch::C::Root                   | default      |
| /end                 | authorwatch::C::Root                   | end          |
| /search/aws          | authorwatch::C::Search                 | aws          |
| /search/end          | authorwatch::C::Search                 | end          |
| /search/query_aws    | authorwatch::C::Search                 | query_aws    |
'----------------------+----------------------------------------+--------------'

[Thu Jun 29 10:49:23 2006] [catalyst] [debug] Loaded Path actions:
.--------------------------------------+---------------------------------------.
| Path                                 | Private                               |
+--------------------------------------+---------------------------------------+
| /search/aws                          | /search/aws                           |
'--------------------------------------+---------------------------------------'

[Thu Jun 29 10:49:23 2006] [catalyst] [info] authorwatch powered by
Catalyst 5.6902
You can connect to your server at http://kold:3000
[Thu Jun 29 10:49:42 2006] [catalyst] [debug] **********************************
[Thu Jun 29 10:49:42 2006] [catalyst] [debug] * Request 1 (0.050/s) [26912]
[Thu Jun 29 10:49:42 2006] [catalyst] [debug] **********************************
[Thu Jun 29 10:49:42 2006] [catalyst] [debug] Body Parameters are:
.---------------------------------------+--------------------------------------.
| Key                                   | Value                                |
+---------------------------------------+--------------------------------------+
| svalue                                | test                                 |
'---------------------------------------+--------------------------------------'

[Thu Jun 29 10:49:42 2006] [catalyst] [debug] "POST" request for
"search/aws" from "127.0.0.1"
[Thu Jun 29 10:49:42 2006] [catalyst] [debug] Path is "search/aws"
[Thu Jun 29 10:49:42 2006] [catalyst] [debug] Rendering component
"/results.mhtml"
[Thu Jun 29 10:49:42 2006] [catalyst] [info] Request took 0.030530s (32.755/s)
.------------------------------------------------------------------+-----------.
| Action                                                           | Time      |
+------------------------------------------------------------------+-----------+
| /search/aws                                                      | 0.000009s |
| /search/end                                                      | 0.000009s |
|  -> authorwatch::V::Mason->process                               | 0.000013s |
'------------------------------------------------------------------+-----------'


Then say I want to wrap a template around it using an autohandler.  I
add it, and run things again and it works, but looking in my debug
screen shows multiple GET's after the POST.  The only thing that has
changed is adding the autohandler.  Here's the debug:

[kold at kold authorwatch]$ perl script/authorwatch_server.pl
[Thu Jun 29 10:51:05 2006] [catalyst] [debug] Debug messages enabled
[Thu Jun 29 10:51:05 2006] [catalyst] [debug] Loaded plugins:
.------------------------------------------------------------------------------.
| Catalyst::Plugin::ConfigLoader 0.06                                          |
'------------------------------------------------------------------------------'

[Thu Jun 29 10:51:05 2006] [catalyst] [debug] Loaded dispatcher
"Catalyst::Dispatcher"
[Thu Jun 29 10:51:05 2006] [catalyst] [debug] Loaded engine
"Catalyst::Engine::HTTP"
[Thu Jun 29 10:51:05 2006] [catalyst] [debug] Found home
"/home/kold/projects/authorwatch"
[Thu Jun 29 10:51:05 2006] [catalyst] [debug] Loaded components:
.-------------------------------------------------------------------+----------.
| Class                                                             | Type     |
+-------------------------------------------------------------------+----------+
| authorwatch::C::Root                                              | instance |
| authorwatch::C::Search                                            | instance |
| authorwatch::V::Mason                                             | instance |
'-------------------------------------------------------------------+----------'

[Thu Jun 29 10:51:05 2006] [catalyst] [debug] Loaded Private actions:
.----------------------+----------------------------------------+--------------.
| Private              | Class                                  | Method       |
+----------------------+----------------------------------------+--------------+
| /default             | authorwatch::C::Root                   | default      |
| /end                 | authorwatch::C::Root                   | end          |
| /search/aws          | authorwatch::C::Search                 | aws          |
| /search/end          | authorwatch::C::Search                 | end          |
| /search/query_aws    | authorwatch::C::Search                 | query_aws    |
'----------------------+----------------------------------------+--------------'

[Thu Jun 29 10:51:05 2006] [catalyst] [debug] Loaded Path actions:
.--------------------------------------+---------------------------------------.
| Path                                 | Private                               |
+--------------------------------------+---------------------------------------+
| /search/aws                          | /search/aws                           |
'--------------------------------------+---------------------------------------'

[Thu Jun 29 10:51:05 2006] [catalyst] [info] authorwatch powered by
Catalyst 5.6902
You can connect to your server at http://kold:3000
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] **********************************
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] * Request 1 (0.037/s) [26921]
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] **********************************
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] Body Parameters are:
.---------------------------------------+--------------------------------------.
| Key                                   | Value                                |
+---------------------------------------+--------------------------------------+
| svalue                                | test                                 |
'---------------------------------------+--------------------------------------'

[Thu Jun 29 10:51:32 2006] [catalyst] [debug] "POST" request for
"search/aws" from "127.0.0.1"
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] Path is "search/aws"
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] Rendering component
"/results.mhtml"
[Thu Jun 29 10:51:32 2006] [catalyst] [info] Request took 0.031354s (31.894/s)
.------------------------------------------------------------------+-----------.
| Action                                                           | Time      |
+------------------------------------------------------------------+-----------+
| /search/aws                                                      | 0.000009s |
| /search/end                                                      | 0.000012s |
|  -> authorwatch::V::Mason->process                               | 0.000011s |
'------------------------------------------------------------------+-----------'

[Thu Jun 29 10:51:32 2006] [catalyst] [debug] **********************************
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] * Request 2 (0.074/s) [26921]
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] **********************************
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] "GET" request for
"search/aws" from "127.0.0.1"
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] Path is "search/aws"
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] Rendering component
"/results.mhtml"
[Thu Jun 29 10:51:32 2006] [catalyst] [info] Request took 0.020601s (48.541/s)
.------------------------------------------------------------------+-----------.
| Action                                                           | Time      |
+------------------------------------------------------------------+-----------+
| /search/aws                                                      | 0.000010s |
| /search/end                                                      | 0.000010s |
|  -> authorwatch::V::Mason->process                               | 0.000011s |
'------------------------------------------------------------------+-----------'

[Thu Jun 29 10:51:32 2006] [catalyst] [debug] **********************************
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] * Request 3 (0.111/s) [26921]
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] **********************************
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] "GET" request for
"search/aws" from "127.0.0.1"
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] Path is "search/aws"
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] Rendering component
"/results.mhtml"
[Thu Jun 29 10:51:32 2006] [catalyst] [info] Request took 0.014540s (68.776/s)
.------------------------------------------------------------------+-----------.
| Action                                                           | Time      |
+------------------------------------------------------------------+-----------+
| /search/aws                                                      | 0.000010s |
| /search/end                                                      | 0.000010s |
|  -> authorwatch::V::Mason->process                               | 0.000011s |
'------------------------------------------------------------------+-----------'

[Thu Jun 29 10:51:32 2006] [catalyst] [debug] **********************************
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] * Request 4 (0.148/s) [26921]
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] **********************************
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] "GET" request for
"search/aws" from "127.0.0.1"
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] Path is "search/aws"
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] Rendering component
"/results.mhtml"
[Thu Jun 29 10:51:32 2006] [catalyst] [info] Request took 0.011430s (87.489/s)
.------------------------------------------------------------------+-----------.
| Action                                                           | Time      |
+------------------------------------------------------------------+-----------+
| /search/aws                                                      | 0.000007s |
| /search/end                                                      | 0.000006s |
|  -> authorwatch::V::Mason->process                               | 0.000007s |
'------------------------------------------------------------------+-----------'

[Thu Jun 29 10:51:32 2006] [catalyst] [debug] **********************************
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] * Request 5 (0.185/s) [26921]
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] **********************************
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] "GET" request for
"search/aws" from "127.0.0.1"
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] Path is "search/aws"
[Thu Jun 29 10:51:32 2006] [catalyst] [debug] Rendering component
"/results.mhtml"
[Thu Jun 29 10:51:32 2006] [catalyst] [info] Request took 0.014647s (68.273/s)
.------------------------------------------------------------------+-----------.
| Action                                                           | Time      |
+------------------------------------------------------------------+-----------+
| /search/aws                                                      | 0.000009s |
| /search/end                                                      | 0.000011s |
|  -> authorwatch::V::Mason->process                               | 0.000011s |
'------------------------------------------------------------------+-----------'

Can anyone shed some light on why this might be happening?  Any ideas
how to fix it?

Thanks,
Kevin
-- 
Kevin Old
kevinold at gmail.com



More information about the Catalyst mailing list