On Aug 28, 2012, at 12:50 PM, Leander Bessa Beernaert <leande...@gmail.com> wrote:
> If i uninstall rake, i'm left without any rake command. I reinstalled it > and the error still remains :/ Hmm weird. You can also try to use 'bundler': $ cd server/ $ bundle $ bundle exec rake routes That should tell Ruby to explicitly use the rubygems Rake. -- Michal > > On Tue, Aug 28, 2012 at 11:46 AM, Michal Fojtik <mfoj...@redhat.com> wrote: > >> On Aug 28, 2012, at 12:26 PM, Leander Bessa Beernaert <leande...@gmail.com> >> wrote: >> >> Hi, >> >> I saw this backtrace before, when I had installed two 'rake' gems >> in parallel. You can try to remove 'rake' gem (that gem should be >> bundled in Ruby): >> >> $ gem uninstall rake >> >> And see what happen. >> >> >> -- Michal >> >>> Full trace: >>> /usr/lib/ruby/1.9.1/rake/version.rb:2: warning: already initialized >>> constant VERSION >>> /usr/lib/ruby/1.9.1/rake/version.rb:5: warning: already initialized >>> constant MAJOR >>> /usr/lib/ruby/1.9.1/rake/version.rb:5: warning: already initialized >>> constant MINOR >>> /usr/lib/ruby/1.9.1/rake/version.rb:5: warning: already initialized >>> constant BUILD >>> /usr/lib/ruby/1.9.1/rake/version.rb:6: warning: already initialized >>> constant NUMBERS >>> /usr/lib/ruby/1.9.1/rake.rb:27: warning: already initialized constant >>> RAKEVERSION >>> /usr/lib/ruby/1.9.1/rake/early_time.rb:17: warning: already initialized >>> constant EARLY >>> /usr/lib/ruby/1.9.1/rake/alt_system.rb:32: warning: already initialized >>> constant WINDOWS >>> /usr/lib/ruby/1.9.1/rake/application.rb:31: warning: already initialized >>> constant DEFAULT_RAKEFILES >>> WARNING: Possible conflict with Rake extension: String#ext already exists >>> WARNING: Possible conflict with Rake extension: String#pathmap already >>> exists >>> /usr/lib/ruby/1.9.1/rake/task_arguments.rb:77: warning: already >> initialized >>> constant EMPTY_TASK_ARGS >>> /usr/lib/ruby/1.9.1/rake/invocation_chain.rb:49: warning: already >>> initialized constant EMPTY >>> /usr/lib/ruby/1.9.1/rake/file_utils.rb:9: warning: already initialized >>> constant RUBY >>> /usr/lib/ruby/1.9.1/rake/file_utils.rb:86: warning: already initialized >>> constant LN_SUPPORTED >>> /usr/lib/ruby/1.9.1/rake/file_utils_ext.rb:16: warning: already >> initialized >>> constant DEFAULT >>> /usr/lib/ruby/1.9.1/rake/dsl_definition.rb:150: warning: already >>> initialized constant DeprecatedCommands >>> /usr/lib/ruby/1.9.1/rake/file_list.rb:44: warning: already initialized >>> constant ARRAY_METHODS >>> /usr/lib/ruby/1.9.1/rake/file_list.rb:47: warning: already initialized >>> constant MUST_DEFINE >>> /usr/lib/ruby/1.9.1/rake/file_list.rb:51: warning: already initialized >>> constant MUST_NOT_DEFINE >>> /usr/lib/ruby/1.9.1/rake/file_list.rb:55: warning: already initialized >>> constant SPECIAL_RETURN >>> /usr/lib/ruby/1.9.1/rake/file_list.rb:61: warning: already initialized >>> constant DELEGATING_METHODS >>> /usr/lib/ruby/1.9.1/rake/file_list.rb:364: warning: already initialized >>> constant DEFAULT_IGNORE_PATTERNS >>> /usr/lib/ruby/1.9.1/rake/file_list.rb:370: warning: already initialized >>> constant DEFAULT_IGNORE_PROCS >>> /usr/lib/ruby/1.9.1/rake.rb:68: warning: already initialized constant >>> FileList >>> /usr/lib/ruby/1.9.1/rake.rb:69: warning: already initialized constant >>> RakeFileUtils >>> rake aborted! >>> Don't know how to build task 'route' >>> /usr/lib/ruby/1.9.1/rake/task_manager.rb:49:in `[]' >>> /usr/lib/ruby/1.9.1/rake/application.rb:115:in `invoke_task' >>> /usr/lib/ruby/1.9.1/rake/application.rb:94:in `block (2 levels) in >>> top_level' >>> /usr/lib/ruby/1.9.1/rake/application.rb:94:in `each' >>> /usr/lib/ruby/1.9.1/rake/application.rb:94:in `block in top_level' >>> /usr/lib/ruby/1.9.1/rake/application.rb:133:in >> `standard_exception_handling' >>> /usr/lib/ruby/1.9.1/rake/application.rb:88:in `top_level' >>> /var/lib/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:66:in >> `block >>> in run' >>> /var/lib/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:133:in >>> `standard_exception_handling' >>> /var/lib/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:63:in `run' >>> /var/lib/gems/1.9.1/gems/rake-0.9.2.2/bin/rake:33:in `<top (required)>' >>> /usr/local/bin/rake:19:in `load' >>> /usr/local/bin/rake:19:in `<main>' >>> >>> On Tue, Aug 28, 2012 at 8:32 AM, mar...@redhat.com <mandr...@redhat.com >>> wrote: >>> >>>> On 08/27/2012 07:35 PM, Leander Bessa Beernaert wrote: >>>>> @Mario i tried rake routes and this it what happend >>>>> >>>> >>>> hmm strange -can you try again with "--trace" so I can see if there's >>>> something useful in the output? In the meantime, this is what you should >>>> be getting: >>>> >>>> [marios@name server]$ rake routes >>>> Sinatra::Rabbit::MetricsCollection >>>> GET :index /api/metrics (Index operation on >>>> Sinatra::Rabbit::MetricsCollection collection) >>>> GET :show /api/metrics/:id (Show operation on >>>> Sinatra::Rabbit::MetricsCollection collection) >>>> >>>> Sinatra::Rabbit::ImagesCollection >>>> GET :index /api/images (Index operation on >>>> Sinatra::Rabbit::ImagesCollection collection) >>>> GET :show /api/images/:id (Show operation on >>>> Sinatra::Rabbit::ImagesCollection collection) >>>> POST :create /api/images (Create operation on >>>> Sinatra::Rabbit::ImagesCollection collection) >>>> DELETE :destroy /api/images/:id (Destroy operation on >>>> Sinatra::Rabbit::ImagesCollection collection) >>>> >>>> Sinatra::Rabbit::StorageSnapshotsCollection >>>> GET :index /api/storage_snapshots (Index operation on >>>> Sinatra::Rabbit::StorageSnapshotsCollection collection) >>>> GET :show /api/storage_snapshots/:id (Show operation on >>>> Sinatra::Rabbit::StorageSnapshotsCollection collection) >>>> POST :create /api/storage_snapshots (Create operation on >>>> Sinatra::Rabbit::StorageSnapshotsCollection collection) >>>> DELETE :destroy /api/storage_snapshots/:id (Destroy operation on >>>> Sinatra::Rabbit::StorageSnapshotsCollection collection) >>>> >>>> Sinatra::Rabbit::InstancesCollection >>>> GET :show /api/instances/:id (Show operation on >>>> Sinatra::Rabbit::InstancesCollection collection) >>>> GET :index /api/instances (Index operation on >>>> Sinatra::Rabbit::InstancesCollection collection) >>>> POST :create /api/instances (Create operation on >>>> Sinatra::Rabbit::InstancesCollection collection) >>>> POST :reboot /api/instances/:id/reboot (Reboot a running >>>> instance.) >>>> POST :start /api/instances/:id/start (Start an instance.) >>>> POST :stop /api/instances/:id/stop (Stop a running >>>> instance.) >>>> DELETE :destroy /api/instances/:id (Destroy operation on >>>> Sinatra::Rabbit::InstancesCollection collection) >>>> POST :run /api/instances/:id/run (Run operation on >>>> Sinatra::Rabbit::InstancesCollection collection) >>>> >>>> Sinatra::Rabbit::InstanceStatesCollection >>>> GET :index /api/instance_states (Index operation on >>>> Sinatra::Rabbit::InstanceStatesCollection collection) >>>> >>>> Sinatra::Rabbit::DriversCollection >>>> GET :index /api/drivers (Index operation on >>>> Sinatra::Rabbit::DriversCollection collection) >>>> GET :show /api/drivers/:id (Show operation on >>>> Sinatra::Rabbit::DriversCollection collection) >>>> >>>> Sinatra::Rabbit::KeysCollection >>>> GET :show /api/keys/:id (Show operation on >>>> Sinatra::Rabbit::KeysCollection collection) >>>> GET :index /api/keys (Index operation on >>>> Sinatra::Rabbit::KeysCollection collection) >>>> POST :create /api/keys (Create operation on >>>> Sinatra::Rabbit::KeysCollection collection) >>>> DELETE :destroy /api/keys/:id (Destroy operation on >>>> Sinatra::Rabbit::KeysCollection collection) >>>> >>>> Sinatra::Rabbit::FirewallsCollection >>>> GET :show /api/firewalls/:id (Show operation on >>>> Sinatra::Rabbit::FirewallsCollection collection) >>>> GET :index /api/firewalls (Index operation on >>>> Sinatra::Rabbit::FirewallsCollection collection) >>>> POST :create /api/firewalls (Create operation on >>>> Sinatra::Rabbit::FirewallsCollection collection) >>>> DELETE :destroy /api/firewalls/:id (Destroy operation on >>>> Sinatra::Rabbit::FirewallsCollection collection) >>>> POST :rules /api/firewalls/:id/rules (Rules operation on >>>> Sinatra::Rabbit::FirewallsCollection collection) >>>> >>>> Sinatra::Rabbit::FirewallsCollection::RulesCollection >>>> DELETE :destroy /api/firewalls/:id/:rule_id (Destroy operation on >>>> Sinatra::Rabbit::FirewallsCollection::RulesCollection collection) >>>> >>>> Sinatra::Rabbit::BucketsCollection >>>> GET :show /api/buckets/:id (Show operation on >>>> Sinatra::Rabbit::BucketsCollection collection) >>>> GET :index /api/buckets (Index operation on >>>> Sinatra::Rabbit::BucketsCollection collection) >>>> POST :create /api/buckets (Create operation on >>>> Sinatra::Rabbit::BucketsCollection collection) >>>> DELETE :destroy /api/buckets/:id (Destroy operation on >>>> Sinatra::Rabbit::BucketsCollection collection) >>>> >>>> Sinatra::Rabbit::BucketsCollection::BlobsCollection >>>> GET :show /api/buckets/:id/:blob_id (Show operation on >>>> Sinatra::Rabbit::BucketsCollection::BlobsCollection collection) >>>> POST :create /api/buckets/:id (Create new blob) >>>> DELETE :destroy /api/buckets/:id/:blob_id (Destroy operation on >>>> Sinatra::Rabbit::BucketsCollection::BlobsCollection collection) >>>> PUT :stream /api/buckets/:id/:blob_id/stream (Stream new blob >>>> data into the blob) >>>> HEAD :metadata /api/buckets/:id/:blob_id/metadata (Metadata >>>> operation on Sinatra::Rabbit::BucketsCollection::BlobsCollection >>>> collection) >>>> POST :update /api/buckets/:id/:blob_id (Update operation on >>>> Sinatra::Rabbit::BucketsCollection::BlobsCollection collection) >>>> GET :content /api/buckets/:id/:blob_id/content (Download blob >>>> content) >>>> >>>> Sinatra::Rabbit::StorageVolumesCollection >>>> GET :index /api/storage_volumes (Index operation on >>>> Sinatra::Rabbit::StorageVolumesCollection collection) >>>> GET :show /api/storage_volumes/:id (Show operation on >>>> Sinatra::Rabbit::StorageVolumesCollection collection) >>>> GET :show /api/storage_volumes/:id (Show operation on >>>> Sinatra::Rabbit::StorageVolumesCollection collection) >>>> POST :create /api/storage_volumes (Create operation on >>>> Sinatra::Rabbit::StorageVolumesCollection collection) >>>> POST :attach /api/storage_volumes/:id/attach (Attach operation on >>>> Sinatra::Rabbit::StorageVolumesCollection collection) >>>> POST :detach /api/storage_volumes/:id/detach (Detach operation on >>>> Sinatra::Rabbit::StorageVolumesCollection collection) >>>> DELETE :destroy /api/storage_volumes/:id (Destroy operation on >>>> Sinatra::Rabbit::StorageVolumesCollection collection) >>>> >>>> Sinatra::Rabbit::LoadBalancersCollection >>>> GET :index /api/load_balancers (Index operation on >>>> Sinatra::Rabbit::LoadBalancersCollection collection) >>>> GET :show /api/load_balancers/:id (Show operation on >>>> Sinatra::Rabbit::LoadBalancersCollection collection) >>>> POST :create /api/load_balancers (Create operation on >>>> Sinatra::Rabbit::LoadBalancersCollection collection) >>>> POST :register /api/load_balancers/:id/register (Register operation >>>> on Sinatra::Rabbit::LoadBalancersCollection collection) >>>> POST :unregister /api/load_balancers/:id/unregister (Unregister >>>> operation on Sinatra::Rabbit::LoadBalancersCollection collection) >>>> DELETE :destroy /api/load_balancers/:id (Destroy operation on >>>> Sinatra::Rabbit::LoadBalancersCollection collection) >>>> >>>> Sinatra::Rabbit::AddressesCollection >>>> GET :index /api/addresses (Index operation on >>>> Sinatra::Rabbit::AddressesCollection collection) >>>> GET :show /api/addresses/:id (Show operation on >>>> Sinatra::Rabbit::AddressesCollection collection) >>>> POST :create /api/addresses (Acquire a new IP >>>> address for use with your account.) >>>> DELETE :destroy /api/addresses/:id (Destroy operation on >>>> Sinatra::Rabbit::AddressesCollection collection) >>>> POST :associate /api/addresses/:id/associate (Associate an IP >>>> address to an instance) >>>> POST :disassociate /api/addresses/:id/disassociate (Disassociate an IP >>>> address from an instance) >>>> >>>> Sinatra::Rabbit::RealmsCollection >>>> GET :index /api/realms (Index operation on >>>> Sinatra::Rabbit::RealmsCollection collection) >>>> GET :show /api/realms/:id (Show operation on >>>> Sinatra::Rabbit::RealmsCollection collection) >>>> >>>> Sinatra::Rabbit::HardwareProfilesCollection >>>> GET :index /api/hardware_profiles (Index operation on >>>> Sinatra::Rabbit::HardwareProfilesCollection collection) >>>> GET :show /api/hardware_profiles/:id (Show operation on >>>> Sinatra::Rabbit::HardwareProfilesCollection collection) >>>> >>>> >>>> >>>>> /usr/lib/ruby/1.9.1/rake/version.rb:2: warning: already initialized >>>>> constant VERSION >>>>> /usr/lib/ruby/1.9.1/rake/version.rb:5: warning: already initialized >>>>> constant MAJOR >>>>> /usr/lib/ruby/1.9.1/rake/version.rb:5: warning: already initialized >>>>> constant MINOR >>>>> /usr/lib/ruby/1.9.1/rake/version.rb:5: warning: already initialized >>>>> constant BUILD >>>>> /usr/lib/ruby/1.9.1/rake/version.rb:6: warning: already initialized >>>>> constant NUMBERS >>>>> /usr/lib/ruby/1.9.1/rake.rb:27: warning: already initialized constant >>>>> RAKEVERSION >>>>> /usr/lib/ruby/1.9.1/rake/early_time.rb:17: warning: already initialized >>>>> constant EARLY >>>>> /usr/lib/ruby/1.9.1/rake/alt_system.rb:32: warning: already initialized >>>>> constant WINDOWS >>>>> /usr/lib/ruby/1.9.1/rake/application.rb:31: warning: already >> initialized >>>>> constant DEFAULT_RAKEFILES >>>>> WARNING: Possible conflict with Rake extension: String#ext already >> exists >>>>> WARNING: Possible conflict with Rake extension: String#pathmap already >>>>> exists >>>>> /usr/lib/ruby/1.9.1/rake/task_arguments.rb:77: warning: already >>>> initialized >>>>> constant EMPTY_TASK_ARGS >>>>> /usr/lib/ruby/1.9.1/rake/invocation_chain.rb:49: warning: already >>>>> initialized constant EMPTY >>>>> /usr/lib/ruby/1.9.1/rake/file_utils.rb:9: warning: already initialized >>>>> constant RUBY >>>>> /usr/lib/ruby/1.9.1/rake/file_utils.rb:86: warning: already initialized >>>>> constant LN_SUPPORTED >>>>> /usr/lib/ruby/1.9.1/rake/file_utils_ext.rb:16: warning: already >>>> initialized >>>>> constant DEFAULT >>>>> /usr/lib/ruby/1.9.1/rake/dsl_definition.rb:150: warning: already >>>>> initialized constant DeprecatedCommands >>>>> /usr/lib/ruby/1.9.1/rake/file_list.rb:44: warning: already initialized >>>>> constant ARRAY_METHODS >>>>> /usr/lib/ruby/1.9.1/rake/file_list.rb:47: warning: already initialized >>>>> constant MUST_DEFINE >>>>> /usr/lib/ruby/1.9.1/rake/file_list.rb:51: warning: already initialized >>>>> constant MUST_NOT_DEFINE >>>>> /usr/lib/ruby/1.9.1/rake/file_list.rb:55: warning: already initialized >>>>> constant SPECIAL_RETURN >>>>> /usr/lib/ruby/1.9.1/rake/file_list.rb:61: warning: already initialized >>>>> constant DELEGATING_METHODS >>>>> /usr/lib/ruby/1.9.1/rake/file_list.rb:364: warning: already initialized >>>>> constant DEFAULT_IGNORE_PATTERNS >>>>> /usr/lib/ruby/1.9.1/rake/file_list.rb:370: warning: already initialized >>>>> constant DEFAULT_IGNORE_PROCS >>>>> /usr/lib/ruby/1.9.1/rake.rb:68: warning: already initialized constant >>>>> FileList >>>>> /usr/lib/ruby/1.9.1/rake.rb:69: warning: already initialized constant >>>>> RakeFileUtils >>>>> ** Invoke routes (first_time) >>>>> ** Execute routes >>>>> rake aborted! >>>>> stack level too deep >>>>> /usr/lib/ruby/1.9.1/rake/task.rb:162 >>>>> Tasks: TOP => routes >>>>> >>>>> @ Michal could you point out where exactly on the website can i have a >>>>> detailed listing of every api operation. I'm unable to find such a page >>>> :/ >>>>> >>>>> On Mon, Aug 27, 2012 at 5:25 PM, Michal Fojtik <mfoj...@redhat.com> >>>> wrote: >>>>> >>>>>> >>>>>> On Aug 27, 2012, at 6:21 PM, Leander Bessa Beernaert < >>>> leande...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> Hello, >>>>>>> >>>>>>> I am would like to have a complete listing of all the rest api >>>>>> invocations >>>>>>> possible with deltacloud. According to the documentation that listing >>>>>>> should be available at localhost:3001/api/docs/. However, i'm >> presented >>>>>>> with a page which says: "Sinatra doesn't know this ditty" and this >>>>>> appears >>>>>>> in the log: >>>>>>> >>>>>>> 193.136.19.96 - - [27/Aug/2012 16:20:17] "GET /api/docs/ HTTP/1.1" >> 404 >>>>>> 455 >>>>>>> 0.0172 >>>>>>> 193.136.19.96 - - [27/Aug/2012 16:20:17] "GET >> /api/__sinatra__/404.png >>>>>>> HTTP/1.1" 404 469 0.0096 >>>>>>> >>>>>>> Am i missing something in my installation? I'm using the OpenStack >>>> driver >>>>>>> by the way. >>>>>> >>>>>> No, you're not missing anything. We did a huge revamp of the DSL we >> use >>>>>> for building collections and operation and the '/api/docs' generator >>>>>> is one of the things that were not migrated over yet. >>>>>> >>>>>> Meanwhile you can use our website for the documentation. >>>>>> >>>>>> -- Michal >>>>>> >>>>>> Michal Fojtik >>>>>> http://deltacloud.org >>>>>> mfoj...@redhat.com >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>> >>>> >>> >>> >>> -- >>> Cumprimentos / Regards, >>> Leander >> >> Michal Fojtik >> http://deltacloud.org >> mfoj...@redhat.com >> >> >> >> > > > -- > Cumprimentos / Regards, > Leander