Issue #2392 has been reported by Jordan Curzon.
----------------------------------------
Bug #2392: Client sends yaml and server expects marshal
http://projects.reductivelabs.com/issues/2392
Author: Jordan Curzon
Status: Unreviewed
Priority: Normal
Assigned to:
Category:
Target version:
Complexity: Unknown
Affected version: 0.24.8
Keywords:
Here is a capture of the client putting marshal first on the accept line but
the body of the post is in Yaml. The server exception it causes is at the
bottom. If the client wants a certain format should it be able to PUT data in a
different format? Or should the client be required to always receive data in
the same format that it used to send data?
<pre>
PUT /production/report/puppetclient.curzons.net HTTP/1.1
Host: puppet:8140
Accept: marshal, yaml, raw
Content-Type: application/x-www-form-urlencoded
X-Client-DN: /CN=puppetclient.curzons.net
X-Client-Verify: SUCCESS
X-Forwarded-For: 10.157.0.102
X-Forwarded-Host: puppet:8140
X-Forwarded-Server: puppetmasterd.curzons.net
Connection: Keep-Alive
Content-Length: 3721
--- !ruby/object:Puppet::Transaction::Report
host: puppetclient.curzons.net
logs:
- !ruby/object:Puppet::Util::Log
level: :debug
message: requires File[/opt/testing/puppet/modularclientscripts]
source: //Node[puppetclient]/sudo/File[scripts_bootloader]/require
tags:
- debug
time: 2009-07-04 11:54:24.584796 +00:00
........ (Full request trace attached)
</pre>
This exception is caused by Marshal trying to read Yaml data.
<pre>
/opt/puppet/lib/puppet/network/formats.rb:46:in `load'
/opt/puppet/lib/puppet/network/formats.rb:46:in `intern'
/opt/puppet/lib/puppet/network/format_handler.rb:13:in `send'
/opt/puppet/lib/puppet/network/format_handler.rb:13:in `protect'
/opt/puppet/lib/puppet/network/format_handler.rb:28:in `intern'
/opt/puppet/lib/puppet/network/format_handler.rb:79:in `convert_from'
/opt/puppet/lib/puppet/network/http/handler.rb:121:in `do_save'
/opt/puppet/lib/puppet/network/http/handler.rb:47:in `send'
/opt/puppet/lib/puppet/network/http/handler.rb:47:in `process'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run'
/opt/puppet/lib/puppet/network/http/mongrel.rb:22:in `listen'
/opt/puppet/lib/puppet/network/server.rb:131:in `listen'
/opt/puppet/lib/puppet/network/server.rb:146:in `start'
/opt/puppet/lib/puppet/daemon.rb:128:in `start'
/opt/puppet/lib/puppet/application/puppetmasterd.rb:96:in `main'
/opt/puppet/lib/puppet/application.rb:226:in `send'
/opt/puppet/lib/puppet/application.rb:226:in `run_command'
/opt/puppet/lib/puppet/application.rb:217:in `run'
/opt/puppet/sbin/puppetmasterd:66
err: Could not intern from marshal: incompatible marshal file format (can't be
read)
format version 4.8 required; 35.60 given
</pre>
--
You have received this notification because you have either subscribed to it,
or are involved in it.
To change your notification preferences, please click here:
http://reductivelabs.com/redmine/my/account
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Puppet Bugs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/puppet-bugs?hl=en
-~----------~----~----~----~------~----~------~--~---