Skip to content

Instantly share code, notes, and snippets.

@pingali
Created April 12, 2009 19:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save pingali/94109 to your computer and use it in GitHub Desktop.
Save pingali/94109 to your computer and use it in GitHub Desktop.
#########
# Cloud configuration
.
./test
./test/clouds.rb
./test/plugins
pool :test do
cloud :app do
instances 2..5
end
end
##########
1. Gem gets built but the rake fails
rake --trace build
(in /home/codisc/rails/poolparty)
** Invoke build (first_time)
** Execute build
WARNING: no rubyforge_project specified
rake aborted!
No such file or directory - lib/poolparty/base_packages/bind.rb
/usr/local/lib/site_ruby/1.8/rubygems/builder.rb:75:in `stat'
/usr/local/lib/site_ruby/1.8/rubygems/builder.rb:75:in `write_package'
Once I 'touched' the bind file:
rake --trace build
(in /home/codisc/rails/poolparty)
** Invoke build (first_time)
** Execute build
WARNING: no rubyforge_project specified
rake aborted!
No such file or directory - lib/poolparty/templates/chef
2. local building of gems
http://wiki.github.com/auser/poolparty/installing
rake local_deploy
(in /home/codisc/rails/poolparty)
rake aborted!
Don't know how to build task 'local_deploy'
3. Plugin list needs to be updated:
http://auser.github.com/poolparty/plugins.html
poolparty-apache2-plugin
poolparty-mysql-plugin
poolparty-rails-plugin
poolparty-postgres-plugin
poolparty-monit-plugin
poolparty-imagescience-plugin
poolparty-mta-plugin
poolparty-mrtg-plugin
poolparty-s3fs-plugin
4. Cloud-add-keypair fails
$cloud-add-keypair
/usr/lib/ruby/gems/1.8/gems/poolparty-1.1.0/bin/../lib/poolparty/monitors/../../../vendor/gems/dslify/lib/dslify/dslify.rb:42:in `method_missing': stack level too deep (SystemStackError)
from /usr/lib/ruby/gems/1.8/gems/poolparty-1.1.0/bin/../lib/poolparty/monitors/../../../vendor/gems/dslify/lib/dslify/dslify.rb:52:in `send'
from /usr/lib/ruby/gems/1.8/gems/poolparty-1.1.0/bin/../lib/poolparty/monitors/../../../vendor/gems/dslify/lib/dslify/dslify.rb:52:in `method_missing'
from /usr/lib/ruby/gems/1.8/gems/poolparty-1.1.0/bin/../lib/poolparty/monitors/../../../vendor/gems/dslify/lib/dslify/dslify.rb:52:in `send'
from /usr/lib/ruby/gems/1.8/gems/poolparty-1.1.0/bin/../lib/poolparty/monitors/../../../vendor/gems/dslify/lib/dslify/dslify.rb:52:in `method_missing'
Fix the dsl
--- a/vendor/gems/dslify/lib/dslify/dslify.rb
+++ b/vendor/gems/dslify/lib/dslify/dslify.rb
@@ -48,7 +48,7 @@ module Dslify
else
if self.class.superclass.respond_to?(:default_options) && self.class.superclass.default_options.has_key?(m)
self.class.superclass.default_options[m]
- elsif respond_to? :parent
+ elsif ((respond_to? :parent) && (parent != self))
parent.send m, *a, &block
else
super
@@ -66,4 +66,4 @@ module Dslify
receiver.extend ClassMethods
receiver.send :include, InstanceMethods
end
-end
\ No newline at end of file
+end
Fix the infinite loop and/or the request from cloud-add-keypair:
--- a/bin/cloud-add-keypair
+++ b/bin/cloud-add-keypair
@@ -4,6 +4,7 @@ require "poolparty"
require "poolpartycl"
o = PoolParty::Optioner.new(ARGV) do |opts, optioner|
+ optioner.listkeys false
opts.on('-n name', '--name name', 'Add the keypair for cloud name') { |c| optioner.cloudname c }
opts.on('-l', '--listing', 'List the keypairs for the clouds') { optioner.listkeys true }
end
@@ -25,4 +26,4 @@ else
end
end
-end
\ No newline at end of file
+end
5. Error
cloud-add-access
*** Error
usage:
Usage: cloud [options] add-access file
DEPRECATED: 'master' is deprecated and will be removed in the next major release.
/usr/lib/ruby/gems/1.8/gems/poolparty-1.1.0/bin/../lib/poolparty/net/remoter/interactive.rb:48:in `remote_instances_list': undefined method `basename' for nil:NilClass (NoMethodError)
from /usr/lib/ruby/gems/1.8/gems/poolparty-1.1.0/bin/../lib/poolparty/net/remoter/interactive.rb:38:in `get_instance_by_number'
6. cloud-start with debug enabled
cloud-start --debug --verbose --name test
--- a/lib/poolparty/helpers/optioner.rb
+++ b/lib/poolparty/helpers/optioner.rb
@@ -106,7 +106,7 @@ module PoolParty
@opts.parse(@arguments.dup)
process_options
- output_options if verbose
+ #output_options if verbose
if @load_pools
self.loaded_pool load_pool( spec? ? spec : Binary.get_existing_spec_location)
@@ -146,4 +146,4 @@ module PoolParty
def extract_pool_from_options(o)
o.poolname ? [pool(o.poolname.downcase.to_sym)] : pools.collect {|n,pl| pl}
end
-end
\ No newline at end of file
+end
7. Currently stuck at this problem:
cloud-start --debug --name test
-- Using spec at /home/codisc/rails/pooltest/test/clouds.rb
-- In after create
-- In after create
/usr/lib/ruby/gems/1.8/gems/poolparty-1.1.0/bin/../lib/poolparty/net/remoter/interactive.rb:48:in `remote_instances_list': undefined method `basename' for nil:NilClass (NoMethodError)
from /usr/lib/ruby/gems/1.8/gems/poolparty-1.1.0/bin/../lib/poolparty/net/remoter/interactive.rb:22:in `list_of_nonterminated_instances'
from /usr/lib/ruby/gems/1.8/gems/poolparty-1.1.0/bin/../lib/poolparty/net/remoter/interactive.rb:6:in `list_of_running_instances'
from /usr/lib/ruby/gems/1.8/gems/poolparty-1.1.0/bin/cloud-start:10
from /usr/lib/ruby/gems/1.8/gems/poolparty-1.1.0/bin/cloud-start:9:in `each'
from /usr/lib/ruby/gems/1.8/gems/poolparty-1.1.0/bin/cloud-start:9
from /usr/bin/cloud-start:19:in `load'
from /usr/bin/cloud-start:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment