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

Alan Humphrey alan.humphrey at comcast.net
Thu Jun 29 17:49:05 CEST 2006


I'm using Mason with an autohandler and I'm not seeing the problem.
Non-debug output from production site:

71.231.65.76 - - [29/Jun/2006:08:36:38 -0700] "GET /BirdWeb-Admin/auth/login
HTTP/1.1" 200 1848
71.231.65.76 - - [29/Jun/2006:08:36:42 -0700] "POST
/BirdWeb-Admin/auth/do_login HTTP/1.1" 302 -
71.231.65.76 - - [29/Jun/2006:08:36:42 -0700] "GET
/BirdWeb-Admin/birds/edit/440 HTTP/1.1" 200 7447

I'm afraid I don't have any ideas as to why you're seeing multiple GETs.  

- Alan

-----Original Message-----
From: catalyst-bounces at lists.rawmode.org
[mailto:catalyst-bounces at lists.rawmode.org] On Behalf Of Kevin Old
Sent: Thursday, June 29, 2006 7:52 AM
To: The elegant MVC web framework
Subject: [Catalyst] C::V::Mason and autohandler's

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

_______________________________________________
List: Catalyst at lists.rawmode.org
Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.rawmode.org/
Dev site: http://dev.catalyst.perl.org/




More information about the Catalyst mailing list