Skip to content

Instantly share code, notes, and snippets.

@davidsantiago
Created June 4, 2011 01:52
Show Gist options
  • Select an option

  • Save davidsantiago/1007465 to your computer and use it in GitHub Desktop.

Select an option

Save davidsantiago/1007465 to your computer and use it in GitHub Desktop.
Doesn't work:
=============
...yadda yadda...
:dependencies [[org.clojure/clojure "1.2.0"]
[org.clojure/clojure-contrib "1.2.0"]
[org.jclouds.provider/aws-s3 "1.0-SNAPSHOT"]]
:dev-dependencies [[org.jclouds/jclouds-all "1.0-SNAPSHOT"]
[swank-clojure "1.3.1"]
[cake-pallet "0.5.0"]
[org.cloudhoist/pallet "0.5.1-SNAPSHOT"]
[org.cloudhoist/pallet-crates-all "0.5.0"]
[vmfest "0.2.2"]
[stencil "0.1.0"]]
:repositories {"sonatype-snapshots"
"https://oss.sonatype.org/content/repositories/snapshots/"
"sonatype-release"
"https://oss.sonatype.org/content/repositories/releases/"
"The Buzz Media Maven Repository" ;; For imgscalr.
"http://maven.thebuzzmedia.com"}
...yadda yadda...
Command:
=========
cake pallet converge com.battletheory.deploy.nodes/stage @production -- -P aws
Output:
========
WARN implementation - pallet.compute.jclouds provider failed to load
ERROR main - Exception
java.lang.IllegalArgumentException: No method in multimethod 'service' for dispatch value: :aws-ec2
at clojure.lang.MultiFn.getFn(MultiFn.java:121)
at clojure.lang.MultiFn.invoke(MultiFn.java:167)
at pallet.compute$compute_service.doInvoke(compute.clj:35)
at clojure.lang.RestFn.applyTo(RestFn.java:140)
at clojure.core$apply.doInvoke(core.clj:548)
at clojure.lang.RestFn.invoke(RestFn.java:562)
at pallet.compute$compute_service_from_config.invoke(compute.clj:118)
at pallet.main_invoker$compute_service_from_config_files.invoke(main_invoker.clj:42)
at pallet.main_invoker$find_compute_service.invoke(main_invoker.clj:56)
at pallet.main_invoker$invoke$fn__9458.invoke(main_invoker.clj:83)
at pallet.main_invoker$invoke.invoke(main_invoker.clj:80)
at clojure.lang.Var.invoke(Var.java:373)
at pallet.main$pallet_task.invoke(main.clj:138)
at bake3456$eval527$fn__528.invoke(NO_SOURCE_FILE:0)
at clojure.lang.AFn.applyToHelper(AFn.java:165)
at clojure.lang.AFn.applyTo(AFn.java:151)
at clojure.core$apply.invoke(core.clj:540)
at clojure.core$eval275$fn__276.invoke(NO_SOURCE_FILE:0)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:90)
at clojure.lang.Reflector.invokeInstanceMethod(Reflector.java:28)
at classlojure$eval_in$fn__1120.invoke(classlojure.clj:59)
at classlojure$eval_in.doInvoke(classlojure.clj:52)
at clojure.lang.RestFn.applyTo(RestFn.java:143)
at clojure.core$apply.doInvoke(core.clj:548)
at clojure.lang.RestFn.invoke(RestFn.java:534)
at cake.project$project_eval.invoke(project.clj:143)
at cake_pallet.tasks$task_pallet3443.invoke(tasks.clj:15)
at clojure.lang.Var.invoke(Var.java:365)
at cake.task$run_actions$iter__666__670$fn__671$fn__672.invoke(task.clj:154)
at cake.task$run_actions$iter__666__670$fn__671.invoke(task.clj:153)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:56)
at clojure.lang.RT.seq(RT.java:450)
at clojure.core$seq.invoke(core.clj:122)
at clojure.core$dorun.invoke(core.clj:2450)
at clojure.core$doall.invoke(core.clj:2465)
at cake.task$run_actions.invoke(task.clj:153)
at cake.task$run_task$fn__691.invoke(task.clj:185)
at cake.task$run_task.invoke(task.clj:182)
at cake.task$run_task.invoke(task.clj:175)
at cake.main$process_command.invoke(main.clj:25)
at cake.server$create$fn__3399.invoke(server.clj:70)
at cake.utils.server_socket$accept_fn$fn__3136$fn__3139.invoke(server_socket.clj:39)
at cake.utils.server_socket$accept_fn$fn__3136.invoke(server_socket.clj:38)
at clojure.lang.AFn.run(AFn.java:24)
at java.lang.Thread.run(Thread.java:680)
No method in multimethod 'service' for dispatch value: :aws-ec2
What Works:
===========
Same as above, but move jclouds-all to :dependencies instead of :dev-dependencies.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment