Pallet And Joyent

112 views
Skip to first unread message

Ryan Stradling

unread,
Jul 11, 2012, 1:48:44 PM7/11/12
to palle...@googlegroups.com
Hello,

I am running into some more issues getting pallet and joyent to play nice to each other.  I am tracking down the following issue.  Any pointers on the root cause would be helpful as I am not completely familiar yet with the code architecture (Please see the below).  In addition, am I right that assuming I get this worked out my next roadblock will be with using smartos and the fact it uses pkgin as the package manager?  If so, if I am pointed to the way to what needs to be done architecturally to add it then I may make an attempt at it.

When running
(def my-service
  (compute-service "joyent-sdc" :identity my-user :credential my-password))

(def webserver (group-spec "webserver"))
(converge {webserver 1} :compute my-service)

After the converge step I get...
Exception in thread "main" java.lang.RuntimeException: java.lang.AbstractMethodError: pallet.compute.jclouds.JcloudsNode.getStatus()Ljava/lang/Enum;
at clojure.lang.Util.runtimeException(Util.java:165)
at clojure.lang.Compiler.eval(Compiler.java:6476)
at clojure.lang.Compiler.load(Compiler.java:6902)
at clojure.lang.Compiler.loadFile(Compiler.java:6863)
at clojure.main$load_script.invoke(main.clj:282)
at clojure.main$script_opt.invoke(main.clj:342)
at clojure.main$main.doInvoke(main.clj:426)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.lang.Var.invoke(Var.java:401)
at clojure.lang.AFn.applyToHelper(AFn.java:161)
at clojure.lang.Var.applyTo(Var.java:518)
at clojure.main.main(main.java:37)
Caused by: java.lang.AbstractMethodError: pallet.compute.jclouds.JcloudsNode.getStatus()Ljava/lang/Enum;
at org.jclouds.compute2$running_QMARK_.invoke(compute2.clj:258)
at pallet.compute.jclouds.JcloudsNode.running_QMARK_(jclouds.clj:244)
at pallet.node$eval746$fn__780$G__718__782.invoke(node.clj:4)
at pallet.node$eval746$fn__780$G__717__785.invoke(node.clj:4)
at clojure.core$filter$fn__3830.invoke(core.clj:2478)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:60)
at clojure.lang.RT.seq(RT.java:466)
at clojure.core$seq.invoke(core.clj:133)
at clojure.core$filter$fn__3830.invoke(core.clj:2468)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:60)
at clojure.lang.RT.seq(RT.java:466)
at clojure.core$seq.invoke(core.clj:133)
at clojure.core$set.invoke(core.clj:3641)
at pallet.core$nodes_in_set.invoke(core.clj:1196)
at pallet.core$nodes_in_set$fn__5080.invoke(core.clj:1199)
at clojure.core$map$fn__3811.invoke(core.clj:2430)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:60)
at clojure.lang.RT.seq(RT.java:466)
at clojure.core$seq.invoke(core.clj:133)
at clojure.core$reduce.invoke(core.clj:5994)
at pallet.core$nodes_in_set.invoke(core.clj:1199)
at pallet.core$session_with_groups.invoke(core.clj:1255)
at pallet.core$converge_STAR_.invoke(core.clj:1326)
at pallet.core$converge.doInvoke(core.clj:1497)
at clojure.lang.RestFn.invoke(RestFn.java:439)
at compute_clojure.compute_examples$eval7070.invoke(compute_examples.clj:70)
at clojure.lang.Compiler.eval(Compiler.java:6465)
... 10 more

Hugo Duncan

unread,
Jul 11, 2012, 2:33:10 PM7/11/12
to palle...@googlegroups.com
Ryan Stradling <ryanst...@gmail.com> writes:

> I am running into some more issues getting pallet and joyent to play nice
> to each other. I am tracking down the following issue. Any pointers on
> the root cause would be helpful as I am not completely familiar yet with
> the code architecture (Please see the below).

This might have been caused by my updating pallet-jclouds 1.5.0-SNAPSHOT
to use jclouds-1.5.0-beta.6. Could you check that you have consistent
versions of all jclouds dependencies? ('lein deps :tree' will show you
this info, if you are usig lein 2).

It could also be an issue with pallet-jclouds itself.

> In addition, am I right that
> assuming I get this worked out my next roadblock will be with using smartos
> and the fact it uses pkgin as the package manager? If so, if I am pointed
> to the way to what needs to be done architecturally to add it then I may
> make an attempt at it.

Indeed. You would need to add defimpl's to pallet.script.lib for
update-package-list, etc, and add a defmethod to adjust-packages and
format-source in pallet.action.package.

This assumes pkgin works with similar concepts to yum, apt, etc.

Hugo

Ryan Stradling

unread,
Jul 11, 2012, 4:44:07 PM7/11/12
to palle...@googlegroups.com
That all seems to be fine (You can verify below).  It seems to be having issues @ jclouds.clj
(running? [node] (jclouds/running? node))
which calls in compute2.clj
(defmacro status-predicate [node status]
  `(= (.getStatus ~node)
    (. org.jclouds.compute.domain.NodeMetadata$Status ~status)))

(defn running?
  "Predicate for the node being available for requests."
  [#^NodeMetadata node]
  (status-predicate node RUNNING))

Looking at the issue even the node seems to have a status field the call to .getStatus does not seem to be working??  Any ideas on that?  Still digging...



lein2 deps :tree
 [ch.qos.logback/logback-classic "1.0.0"]
   [ch.qos.logback/logback-core "1.0.0"]
 [org.clojure/clojure "1.3.0"]
 [org.clojure/core.incubator "0.1.0"]
 [org.clojure/tools.logging "0.2.3"]
 [org.cloudhoist/pallet-crates-all "0.5.0"]
   [org.cloudhoist/automated-admin-user "0.5.0"]
   [org.cloudhoist/bzr "0.5.0"]
   [org.cloudhoist/cassandra "0.5.0"]
   [org.cloudhoist/chef "0.5.0"]
   [org.cloudhoist/cloudkick "0.5.0"]
   [org.cloudhoist/couchdb "0.5.0"]
   [org.cloudhoist/crontab "0.5.0"]
   [org.cloudhoist/cruise-control-rb "0.5.0"]
   [org.cloudhoist/etc-default "0.5.0"]
   [org.cloudhoist/etc-hosts "0.5.0"]
   [org.cloudhoist/ganglia "0.5.0"]
   [org.cloudhoist/git "0.5.0"]
   [org.cloudhoist/github "0.5.0"]
   [org.cloudhoist/gpg "0.5.0"]
   [org.cloudhoist/haproxy "0.5.0"]
   [org.cloudhoist/hudson "0.5.0"]
   [org.cloudhoist/iozone "0.5.0"]
   [org.cloudhoist/iptables "0.5.0"]
   [org.cloudhoist/java "0.5.0"]
   [org.cloudhoist/jetty "0.5.0"]
   [org.cloudhoist/maven "0.5.0"]
   [org.cloudhoist/monit "0.5.0"]
   [org.cloudhoist/mysql "0.5.0"]
   [org.cloudhoist/nagios-config "0.5.0"]
   [org.cloudhoist/nagios "0.5.0"]
   [org.cloudhoist/nginx "0.5.0"]
   [org.cloudhoist/node-js "0.5.0"]
   [org.cloudhoist/package-builder "0.5.0"]
   [org.cloudhoist/php "0.5.0"]
   [org.cloudhoist/postfix "0.5.0"]
   [org.cloudhoist/postgres "0.5.0"]
   [org.cloudhoist/public-dns-if-no-nameserver "0.5.0"]
   [org.cloudhoist/rabbitmq "0.5.0"]
   [org.cloudhoist/resolv "0.5.0"]
   [org.cloudhoist/ruby "0.5.0"]
   [org.cloudhoist/rubygems "0.5.0"]
   [org.cloudhoist/sphinx "0.5.0"]
   [org.cloudhoist/splunk "0.5.0"]
   [org.cloudhoist/squeak "0.5.0"]
   [org.cloudhoist/squid "0.5.0"]
   [org.cloudhoist/ssh-key "0.5.0"]
   [org.cloudhoist/ssh "0.5.0"]
   [org.cloudhoist/sudoers "0.5.0"]
   [org.cloudhoist/syslog-ng "0.5.0"]
   [org.cloudhoist/tomcat "0.5.0"]
   [org.cloudhoist/upstart "0.5.0"]
   [org.cloudhoist/vpnc "0.5.0"]
   [org.cloudhoist/wordpress "0.5.0"]
   [org.cloudhoist/zeromq "0.5.0"]
   [org.cloudhoist/zookeeper "0.5.0"]
 [org.cloudhoist/pallet-jclouds "1.5.0-SNAPSHOT"]
 [org.cloudhoist/pallet "0.7.0"]
   [clj-ssh "0.3.1"]
   [commons-codec "1.4"]
   [enlive "1.0.0" :exclusions [[org.clojure/clojure]]]
     [org.ccil.cowan.tagsoup/tagsoup "1.2"]
   [org.cloudhoist/chiba "0.1.0"]
     [bultitude "0.1.2"]
   [org.cloudhoist/pallet-common "0.2.3"]
   [org.cloudhoist/stevedore "0.7.2"]
   [org.cloudhoist/thread-expr "1.2.0"]
     [org.clojure/tools.macro "0.1.1"]
   [slingshot "0.10.2"]
 [org.jclouds.driver/jclouds-jsch "1.5.0-beta.6"]
   [com.jcraft/jsch "0.1.48"]
   [commons-io "1.4"]
   [org.jclouds.driver/jclouds-slf4j "1.5.0-beta.6"]
   [org.jclouds/jclouds-core "1.5.0-beta.6"]
     [aopalliance "1.0"]
     [com.google.code.gson/gson "2.2"]
     [com.google.guava/guava "12.0"]
       [com.google.code.findbugs/jsr305 "1.3.9"]
     [com.google.inject.extensions/guice-assistedinject "3.0"]
     [com.google.inject/guice "3.0"]
     [com.sun.jersey/jersey-core "1.12"]
     [javax.annotation/jsr250-api "1.0"]
     [javax.inject "1"]
     [net.oauth.core/oauth "20100527"]
     [org.99soft.guice/rocoto "6.1"]
 [org.jclouds/driver/jclouds-slf4j "1.5.0-beta.6"]
   [org.slf4j/slf4j-api "1.6.4"]
 [org.jclouds/driver/jclouds-sshj "1.5.0-beta.6"]
   [net.schmizz/sshj "0.8.1"]
   [org.jclouds.driver/jclouds-bouncycastle "1.5.0-beta.6"]
     [org.bouncycastle/bcprov-jdk16 "1.46"]
 [org.jclouds/labs/joyentcloud "1.5.0-beta.6"]
   [org.jclouds.labs/joyent-cloudapi "1.5.0-beta.6"]
 [org.jclouds/jclouds-allcompute "1.5.0-beta.6"]
   [org.jclouds.api/byon "1.5.0-beta.6"]
     [org.yaml/snakeyaml "1.10"]
   [org.jclouds.api/cloudservers "1.5.0-beta.6"]
   [org.jclouds.api/cloudsigma "1.5.0-beta.6"]
   [org.jclouds.api/cloudstack "1.5.0-beta.6"]
   [org.jclouds.api/deltacloud "1.5.0-beta.6"]
   [org.jclouds.api/ec2 "1.5.0-beta.6"]
   [org.jclouds.api/elasticstack "1.5.0-beta.6"]
   [org.jclouds.api/nova "1.5.0-beta.6"]
     [org.jclouds.common/openstack-common "1.5.0-beta.6"]
   [org.jclouds.api/openstack-nova-ec2 "1.5.0-beta.6"]
   [org.jclouds.api/openstack-nova "1.5.0-beta.6"]
     [org.jclouds.api/openstack-keystone "1.5.0-beta.6"]
   [org.jclouds.api/vcloud "1.5.0-beta.6"]
     [com.jamesmurty.utils/java-xmlbuilder "0.4"]
   [org.jclouds.provider/aws-ec2 "1.5.0-beta.6"]
     [org.jclouds.common/aws-common "1.5.0-beta.6"]
   [org.jclouds.provider/bluelock-vcloud-zone01 "1.5.0-beta.6"]
   [org.jclouds.provider/cloudservers-uk "1.5.0-beta.6"]
   [org.jclouds.provider/cloudservers-us "1.5.0-beta.6"]
   [org.jclouds.provider/cloudsigma-lvs "1.5.0-beta.6"]
   [org.jclouds.provider/cloudsigma-zrh "1.5.0-beta.6"]
   [org.jclouds.provider/elastichosts-lon-b "1.5.0-beta.6"]
   [org.jclouds.provider/elastichosts-lon-p "1.5.0-beta.6"]
   [org.jclouds.provider/elastichosts-sat-p "1.5.0-beta.6"]
   [org.jclouds.provider/eucalyptus-partnercloud-ec2 "1.5.0-beta.6"]
     [org.jclouds.api/eucalyptus "1.5.0-beta.6"]
   [org.jclouds.provider/go2cloud-jhb1 "1.5.0-beta.6"]
   [org.jclouds.provider/gogrid "1.5.0-beta.6"]
   [org.jclouds.provider/greenhousedata-element-vcloud "1.5.0-beta.6"]
   [org.jclouds.provider/hpcloud-compute "1.5.0-beta.6"]
   [org.jclouds.provider/ninefold-compute "1.5.0-beta.6"]
   [org.jclouds.provider/openhosting-east1 "1.5.0-beta.6"]
   [org.jclouds.provider/rackspace-cloudservers-us "1.5.0-beta.6"]
     [org.jclouds.api/rackspace-cloudidentity "1.5.0-beta.6"]
   [org.jclouds.provider/rimuhosting "1.5.0-beta.6"]
   [org.jclouds.provider/serverlove-z1-man "1.5.0-beta.6"]
   [org.jclouds.provider/skalicloud-sdg-my "1.5.0-beta.6"]
   [org.jclouds.provider/slicehost "1.5.0-beta.6"]
   [org.jclouds.provider/softlayer "1.5.0-beta.6"]
   [org.jclouds.provider/stratogen-vcloud-mycloud "1.5.0-beta.6"]
   [org.jclouds.provider/trmk-ecloud "1.5.0-beta.6"]
   [org.jclouds.provider/trmk-vcloudexpress "1.5.0-beta.6"]
     [org.jclouds.common/trmk-common "1.5.0-beta.6"]
   [org.jclouds.provider/trystack-nova "1.5.0-beta.6"]
 [org.jclouds/jclouds-blobstore "1.5.0-beta.6"]
 [org.jclouds/jclouds-compute "1.5.0-beta.6"]
   [org.jclouds/jclouds-scriptbuilder "1.5.0-beta.6"]

Adrian Cole

unread,
Jul 11, 2012, 5:21:14 PM7/11/12
to palle...@googlegroups.com, jclou...@googlegroups.com

Hi, Ryan.

Can you look at compute2_test.clj in jclouds core? It should be possible to test this offline.

-A

Hugo Duncan

unread,
Jul 11, 2012, 5:38:32 PM7/11/12
to palle...@googlegroups.com
Ryan Stradling <ryanst...@gmail.com> writes:

> That all seems to be fine (You can verify below). It seems to be having
> issues @ jclouds.clj
> (running? [node] (jclouds/running? node))
> which calls in compute2.clj
> (defmacro status-predicate [node status]
> `(= (.getStatus ~node)
> (. org.jclouds.compute.domain.NodeMetadata$Status ~status)))

Looks like I messed up with the pom, and the tests haven't been
running. Working on fixing this now.

Hugo

Ryan Stradling

unread,
Jul 11, 2012, 8:42:39 PM7/11/12
to palle...@googlegroups.com
OK.  I did some things to get the compute2_test.clj running and it works.  A maybe interesting note is that when I get to the running? call in the debugger it knows node->status is of type org.jclouds.compute.domain.NodeMetadata$Status.  I don't believe when running in my case with joyent that this is the case...but could be wrong.  Checking that now...

Ryan Stradling

unread,
Jul 11, 2012, 8:54:31 PM7/11/12
to palle...@googlegroups.com
I was wrong the type was correct.  But I still get...
AbstractMethodError pallet.compute.jclouds.JcloudsNode.getStatus()Ljava/lang/Enum;  org.jclouds.compute2/running? (compute2.clj:258)

Ryan Stradling

unread,
Jul 11, 2012, 9:20:50 PM7/11/12
to palle...@googlegroups.com
I am now wondering if getStatus should actually be getState()....will look more at it tomorrow.

Hugo Duncan

unread,
Jul 11, 2012, 11:00:55 PM7/11/12
to palle...@googlegroups.com

I've not been able to reproduce this, but I've pushed a (hopeful) fix to
pallet-jclouds 1.5.0.

Basically, I've implemented getStatus under the
ComputeMetadataIncludingStatus interface rather than on
NodeMetadata. Fingers crossed.

Hugo

Ryan Stradling

unread,
Jul 12, 2012, 1:07:34 PM7/12/12
to palle...@googlegroups.com
Yep.  That is definitely the root problem.  And your fix worked!!!  Thanks Hugo.  So now I am going to try and see if I can get Ubuntu crates running on joyent with an ubuntu os.  If that works, then I will start trying to get that to work on a smartos on joyent (and using pkgin).

Since I will be messing with the pallet package to get pkgin working, I am having issues running "mvn package".  The issue is that it is running the zi:tests and asks for a password.  I don't know what the password is.  I have also tried with mvn package -Dmaven.test.skip=true to skip the tests and get the same result.  Basically that fails and therefore won't package.

Thanks,
Ryan

Hugo Duncan

unread,
Jul 12, 2012, 2:08:39 PM7/12/12
to palle...@googlegroups.com
Ryan Stradling <ryanst...@gmail.com> writes:

> Yep. That is definitely the root problem. And your fix worked!!! Thanks
> Hugo.

Thanks for confirming.

> Since I will be messing with the pallet package to get pkgin working, I am
> having issues running "mvn package". The issue is that it is running the
> zi:tests and asks for a password. I don't know what the password is. I
> have also tried with mvn package -Dmaven.test.skip=true to skip the tests
> and get the same result. Basically that fails and therefore won't package.

You will need to authorise your id_rsa key on localhost. Shout if that
doesn't fix things.

Hugo

Ryan Stradling

unread,
Jul 12, 2012, 2:35:49 PM7/12/12
to palle...@googlegroups.com
I will be looking into why the tests are failing however here is the log output...The initial password issue was solved with your suggestion.
Testing pallet.action-impl-test

Testing pallet.action-plan-test

Testing pallet.action-test

Testing pallet.actions.direct.conditional-test

Testing pallet.actions.direct.directory-test

Testing pallet.actions.direct.exec-script-test
Password:

Testing pallet.actions.direct.file-test

Testing pallet.actions.direct.package-test

Testing pallet.actions.direct.remote-directory-test

Testing pallet.actions.direct.remote-file-test

FAIL in (transfer-file-to-local-test) (remote_file_test.clj:395)
with local ssh with-remote-file
expected: (= "text" (slurp local-file))
  actual: (not (= "text" ""))

FAIL in (remote-file-test) (remote_file_test.clj:231)
local-file
expected: (some (fn* [p1__12560#] (= (first (nodes compute)) p1__12560#)) (-> result :service-state :node->groups keys))
  actual: (not (some #<remote_file_test$fn__12562$fn__12679$fn__12714$fn__12715 pallet.actions.direct.remote_file_test$fn__12562$fn__12679$fn__12714$fn__12715@13a38879> nil))

FAIL in (remote-file-test) (remote_file_test.clj:234)
local-file
expected: (.canRead target-tmp)
  actual: false

ERROR in (remote-file-test) (FileInputStream.java:-2)
local-file
expected: (= "text" (slurp (.getPath target-tmp)))
  actual: java.io.FileNotFoundException: /var/folders/39/x7h6rcrj70vcj4gt834d5508d7my0v/T/pallet_1887071948425646398tmp (No such file or directory)
 at java.io.FileInputStream.open (FileInputStream.java:-2)
    java.io.FileInputStream.<init> (FileInputStream.java:120)
    clojure.java.io/fn (io.clj:223)
    clojure.java.io$fn__7821$G__7786__7828.invoke (io.clj:63)
    clojure.java.io/fn (io.clj:252)
    clojure.java.io$fn__7821$G__7786__7828.invoke (io.clj:63)
    clojure.java.io/fn (io.clj:159)
    clojure.java.io$fn__7795$G__7790__7802.invoke (io.clj:63)
    clojure.java.io$reader.doInvoke (io.clj:96)
    clojure.lang.RestFn.invoke (RestFn.java:410)
    clojure.lang.AFn.applyToHelper (AFn.java:161)
    clojure.lang.RestFn.applyTo (RestFn.java:132)
    clojure.core$apply.invoke (core.clj:602)
    clojure.core$slurp.doInvoke (core.clj:6024)
    clojure.lang.RestFn.invoke (RestFn.java:410)
    pallet.actions.direct.remote_file_test$fn__12562$fn__12679$fn__12723.invoke (remote_file_test.clj:235)
    pallet.actions.direct.remote_file_test$fn__12562$fn__12679.invoke (remote_file_test.clj:235)
    pallet.actions.direct.remote_file_test/fn (remote_file_test.clj:219)
    clojure.test$test_var$fn__6484.invoke (test.clj:693)
    clojure.test$test_var.invoke (test.clj:693)
    clojure.test$test_all_vars$fn__6488$fn__6495.invoke (test.clj:709)
    clojure.test$default_fixture.invoke (test.clj:663)
    clojure.test$test_all_vars$fn__6488.invoke (test.clj:709)
    pallet.common.logging.logback$logging_threshold_fixture$fn__707.invoke (logback.clj:67)
    clojure.test$compose_fixtures$fn__6478$fn__6479.invoke (test.clj:670)
    pallet.test_utils$with_bash_script_language.invoke (test_utils.clj:68)
    clojure.test$compose_fixtures$fn__6478$fn__6479.invoke (test.clj:670)
    pallet.test_utils$with_ubuntu_script_template.invoke (test_utils.clj:62)
    clojure.test$compose_fixtures$fn__6478$fn__6479.invoke (test.clj:670)
    clojure.test$default_fixture.invoke (test.clj:663)
    clojure.test$compose_fixtures$fn__6478.invoke (test.clj:670)
    clojure.test$compose_fixtures$fn__6478.invoke (test.clj:670)
    clojure.test$compose_fixtures$fn__6478.invoke (test.clj:670)
    clojure.test$test_all_vars.invoke (test.clj:705)
    clojure.test$test_ns.invoke (test.clj:728)
    clojure.core$map$fn__3811.invoke (core.clj:2432)
    clojure.lang.LazySeq.sval (LazySeq.java:42)
    clojure.lang.LazySeq.seq (LazySeq.java:60)
    clojure.lang.Cons.next (Cons.java:39)
    clojure.lang.RT.next (RT.java:580)
    clojure.core$next.invoke (core.clj:64)
    clojure.core$reduce1.invoke (core.clj:879)
    clojure.core$reduce1.invoke (core.clj:870)
    clojure.core$merge_with.doInvoke (core.clj:2647)
    clojure.lang.RestFn.applyTo (RestFn.java:139)
    clojure.core$apply.invoke (core.clj:602)
    clojure.test$run_tests.doInvoke (test.clj:743)
    clojure.lang.RestFn.invoke (RestFn.java:3894)
    clojure.core$eval15$fn__16$fn__23.invoke (NO_SOURCE_FILE:0)
    clojure.core$with_redefs_fn.invoke (core.clj:6483)
    clojure.core$eval15$fn__16.invoke (NO_SOURCE_FILE:0)
    sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)
    sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke (Method.java:597)
    classlojure.core$eval_in_STAR_.doInvoke (core.clj:75)
    clojure.lang.RestFn.applyTo (RestFn.java:142)
    clojure.core$apply.invoke (core.clj:604)
    classlojure.core$eval_in.doInvoke (core.clj:89)
    clojure.lang.RestFn.invoke (RestFn.java:464)
    zi.test$run_tests.invoke (test.clj:62)
    zi.test.ClojureTest.execute (test.clj:139)
    org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:101)
    org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:209)
    org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:153)
    org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:145)
    org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:84)
    org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:59)
    org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild (LifecycleStarter.java:183)
    org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:161)
    org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:320)
    org.apache.maven.DefaultMaven.execute (DefaultMaven.java:156)
    org.apache.maven.cli.MavenCli.execute (MavenCli.java:537)
    org.apache.maven.cli.MavenCli.doMain (MavenCli.java:196)
    org.apache.maven.cli.MavenCli.main (MavenCli.java:141)
    sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)
    sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke (Method.java:597)
    org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:290)
    org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:230)
    org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:409)
    org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:352)

ERROR in (remote-file-test) (FileInputStream.java:-2)
local-file
expected: (slurp (str (.getPath target-tmp) ".md5"))
  actual: java.io.FileNotFoundException: /var/folders/39/x7h6rcrj70vcj4gt834d5508d7my0v/T/pallet_1887071948425646398tmp.md5 (No such file or directory)
 at java.io.FileInputStream.open (FileInputStream.java:-2)
    java.io.FileInputStream.<init> (FileInputStream.java:120)
    clojure.java.io/fn (io.clj:223)
    clojure.java.io$fn__7821$G__7786__7828.invoke (io.clj:63)
    clojure.java.io/fn (io.clj:252)
    clojure.java.io$fn__7821$G__7786__7828.invoke (io.clj:63)
    clojure.java.io/fn (io.clj:159)
    clojure.java.io$fn__7795$G__7790__7802.invoke (io.clj:63)
    clojure.java.io$reader.doInvoke (io.clj:96)
    clojure.lang.RestFn.invoke (RestFn.java:410)
    clojure.lang.AFn.applyToHelper (AFn.java:161)
    clojure.lang.RestFn.applyTo (RestFn.java:132)
    clojure.core$apply.invoke (core.clj:602)
    clojure.core$slurp.doInvoke (core.clj:6024)
    clojure.lang.RestFn.invoke (RestFn.java:410)
    clojure.lang.AFn.applyToHelper (AFn.java:161)
    clojure.lang.RestFn.applyTo (RestFn.java:132)
    clojure.core$apply.invoke (core.clj:600)
    pallet.actions.direct.remote_file_test$fn__12562$fn__12679$fn__12727.invoke (remote_file_test.clj:236)
    pallet.actions.direct.remote_file_test$fn__12562$fn__12679.invoke (remote_file_test.clj:236)
    pallet.actions.direct.remote_file_test/fn (remote_file_test.clj:219)
    clojure.test$test_var$fn__6484.invoke (test.clj:693)
    clojure.test$test_var.invoke (test.clj:693)
    clojure.test$test_all_vars$fn__6488$fn__6495.invoke (test.clj:709)
    clojure.test$default_fixture.invoke (test.clj:663)
    clojure.test$test_all_vars$fn__6488.invoke (test.clj:709)
    pallet.common.logging.logback$logging_threshold_fixture$fn__707.invoke (logback.clj:67)
    clojure.test$compose_fixtures$fn__6478$fn__6479.invoke (test.clj:670)
    pallet.test_utils$with_bash_script_language.invoke (test_utils.clj:68)
    clojure.test$compose_fixtures$fn__6478$fn__6479.invoke (test.clj:670)
    pallet.test_utils$with_ubuntu_script_template.invoke (test_utils.clj:62)
    clojure.test$compose_fixtures$fn__6478$fn__6479.invoke (test.clj:670)
    clojure.test$default_fixture.invoke (test.clj:663)
    clojure.test$compose_fixtures$fn__6478.invoke (test.clj:670)
    clojure.test$compose_fixtures$fn__6478.invoke (test.clj:670)
    clojure.test$compose_fixtures$fn__6478.invoke (test.clj:670)
    clojure.test$test_all_vars.invoke (test.clj:705)
    clojure.test$test_ns.invoke (test.clj:728)
    clojure.core$map$fn__3811.invoke (core.clj:2432)
    clojure.lang.LazySeq.sval (LazySeq.java:42)
    clojure.lang.LazySeq.seq (LazySeq.java:60)
    clojure.lang.Cons.next (Cons.java:39)
    clojure.lang.RT.next (RT.java:580)
    clojure.core$next.invoke (core.clj:64)
    clojure.core$reduce1.invoke (core.clj:879)
    clojure.core$reduce1.invoke (core.clj:870)
    clojure.core$merge_with.doInvoke (core.clj:2647)
    clojure.lang.RestFn.applyTo (RestFn.java:139)
    clojure.core$apply.invoke (core.clj:602)
    clojure.test$run_tests.doInvoke (test.clj:743)
    clojure.lang.RestFn.invoke (RestFn.java:3894)
    clojure.core$eval15$fn__16$fn__23.invoke (NO_SOURCE_FILE:0)
    clojure.core$with_redefs_fn.invoke (core.clj:6483)
    clojure.core$eval15$fn__16.invoke (NO_SOURCE_FILE:0)
    sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)
    sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke (Method.java:597)
    classlojure.core$eval_in_STAR_.doInvoke (core.clj:75)
    clojure.lang.RestFn.applyTo (RestFn.java:142)
    clojure.core$apply.invoke (core.clj:604)
    classlojure.core$eval_in.doInvoke (core.clj:89)
    clojure.lang.RestFn.invoke (RestFn.java:464)
    zi.test$run_tests.invoke (test.clj:62)
    zi.test.ClojureTest.execute (test.clj:139)
    org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:101)
    org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:209)
    org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:153)
    org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:145)
    org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:84)
    org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:59)
    org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild (LifecycleStarter.java:183)
    org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:161)
    org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:320)
    org.apache.maven.DefaultMaven.execute (DefaultMaven.java:156)
    org.apache.maven.cli.MavenCli.execute (MavenCli.java:537)
    org.apache.maven.cli.MavenCli.doMain (MavenCli.java:196)
    org.apache.maven.cli.MavenCli.main (MavenCli.java:141)
    sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)
    sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke (Method.java:597)
    org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:290)
    org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:230)
    org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:409)
    org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:352)

FAIL in (remote-file-test) (remote_file_test.clj:249)
local-file with md5 guard
expected: (some (fn* [p1__12561#] (= (first (nodes compute)) p1__12561#)) (-> result :service-state :node->groups keys))
  actual: (not (some #<remote_file_test$fn__12562$fn__12679$fn__12731 pallet.actions.direct.remote_file_test$fn__12562$fn__12679$fn__12731@17ce411a> nil))

FAIL in clojure.lang.PersistentList$EmptyList@1 (remote_file_test.clj:399)
expected: (= content (slurp path))
  actual: (not (= "text" ""))

FAIL in clojure.lang.PersistentList$EmptyList@1 (remote_file_test.clj:399)
expected: (= content (slurp path))
  actual: (not (= "text" ""))

Testing pallet.actions.direct.retry-test

Testing pallet.actions.direct.rsync-test
Password:
Password:

FAIL in (rsync-test) (rsync_test.clj:60)
expected: (complete? op)
  actual: (not (complete? #<Operation@1ab6479d: {:phase-errors true, :phase :phase24479, :results ({:target            tag :os-x true public: 127.0.0.1  private: null  localhost, :target-type :node, :plan-state {:node-values {nv24485 {:flag-values {}, :flags #{}, :exit 0, :out "rsync /var/folders/39/x7h6rcrj70vcj4gt834d5508d7my0v/T/pallet_363508783370390012tmp to /var/folders/39/x7h6rcrj70vcj4gt834d5508d7my0v/T/pallet_4025608015388263473tmp...\nbuilding file list ... \n 0 files...\r2 files to consider\npallet_363508783370390012tmp/pallet_3154938124282419590tmp\n           4 100%    0.00kB/s    0:00:00\r           4 100%    0.00kB/s    0:00:00 (xfer#1, to-check=0/2)\n\nsent 197 bytes  received 42 bytes  22.76 bytes/sec\ntotal size is 4  speedup is 0.02\n...done\n", :err ""}, nv24484 {:flag-values {}, :flags #{}, :exit 0, :out "rsync-directory-fn\nDirectory /var/folders/39/x7h6rcrj70vcj4gt834d5508d7my0v/T/pallet_4025608015388263473tmp...\n...done\n", :err ""}, nv24483 {:flag-values {}, :flags #{}, :error {:message "Error executing script :\n :cmd {:execv (\"/usr/bin/env\" \"/bin/bash\" \"/var/folders/39/x7h6rcrj70vcj4gt834d5508d7my0v/T/pallet789555258861361483script\")}\n :out [rsync-directory-fn]\nPackages failed\n\n", :type :pallet-script-excution-error, :script-exit 1, :script-out "[rsync-directory-fn]\nPackages...\nError: No available formula for rsync \n", :script-err "[rsync-directory-fn]\nPackages failed\n"}, :exit 1, :out "[rsync-directory-fn]\nPackages...\nError: No available formula for rsync \n", :err "[rsync-directory-fn]\nPackages failed\n"}}}, :result ({:flag-values {}, :flags #{}, :error {:message "Error executing script :\n :cmd {:execv (\"/usr/bin/env\" \"/bin/bash\" \"/var/folders/39/x7h6rcrj70vcj4gt834d5508d7my0v/T/pallet789555258861361483script\")}\n :out [rsync-directory-fn]\nPackages failed\n\n", :type :pallet-script-excution-error, :script-exit 1, :script-out "[rsync-directory-fn]\nPackages...\nError: No available formula for rsync \n", :script-err "[rsync-directory-fn]\nPackages failed\n"}, :exit 1, :out "[rsync-directory-fn]\nPackages...\nError: No available formula for rsync \n", :err "[rsync-directory-fn]\nPackages failed\n"} {:flag-values {}, :flags #{}, :exit 0, :out "rsync-directory-fn\nDirectory /var/folders/39/x7h6rcrj70vcj4gt834d5508d7my0v/T/pallet_4025608015388263473tmp...\n...done\n", :err ""} {:flag-values {}, :flags #{}, :exit 0, :out "rsync /var/folders/39/x7h6rcrj70vcj4gt834d5508d7my0v/T/pallet_363508783370390012tmp to /var/folders/39/x7h6rcrj70vcj4gt834d5508d7my0v/T/pallet_4025608015388263473tmp...\nbuilding file list ... \n 0 files...\r2 files to consider\npallet_363508783370390012tmp/pallet_3154938124282419590tmp\n           4 100%    0.00kB/s    0:00:00\r           4 100%    0.00kB/s    0:00:00 (xfer#1, to-check=0/2)\n\nsent 197 bytes  received 42 bytes  22.76 bytes/sec\ntotal size is 4  speedup is 0.02\n...done\n", :err ""}), :phase :phase24479, :errors ({:flag-values {}, :flags #{}, :error {:message "Error executing script :\n :cmd {:execv (\"/usr/bin/env\" \"/bin/bash\" \"/var/folders/39/x7h6rcrj70vcj4gt834d5508d7my0v/T/pallet789555258861361483script\")}\n :out [rsync-directory-fn]\nPackages failed\n\n", :type :pallet-script-excution-error, :script-exit 1, :script-out "[rsync-directory-fn]\nPackages...\nError: No available formula for rsync \n", :script-err "[rsync-directory-fn]\nPackages failed\n"}, :exit 1, :out "[rsync-directory-fn]\nPackages...\nError: No available formula for rsync \n", :err "[rsync-directory-fn]\nPackages failed\n"})})}>))

Testing pallet.actions.direct.service-test

Testing pallet.actions.direct.user-test

Testing pallet.api-test

Testing pallet.argument-test

Testing pallet.build-actions

Testing pallet.cache-test

Testing pallet.compute.hybrid-test

Testing pallet.compute.implementation-test

Testing pallet.compute.node-list-test

Testing pallet.compute-test

Testing pallet.config-file.format-test

Testing pallet.configure-test

Testing pallet.context-test

Testing pallet.core.api-test

Testing pallet.core.operations-test

Testing pallet.core.primitives-test

Testing pallet.core.user-test

Testing pallet.crate.automated-admin-user-test

Testing pallet.crate.crontab-test

Testing pallet.crate.environment-test

Testing pallet.crate.etc-default-test

Testing pallet.crate.etc-hosts-test

Testing pallet.crate.filesystem-test

Testing pallet.crate.network-service-test

Testing pallet.crate.package.centos-test

Testing pallet.crate.package.debian-backports-test

Testing pallet.crate.package.epel-test

Testing pallet.crate.package.jpackage-test

Testing pallet.crate.package.rpmforge-test

Testing pallet.crate.ssh-key-test

Testing pallet.crate.sudoers-test

Testing pallet.crate-test

Testing pallet.debug-test

Testing pallet.environment-test

Testing pallet.execute-test

Testing pallet.live-test.live-test-test

Testing pallet.live-test

Testing pallet.main-invoker-test

ERROR in (compute-environment-test) (MultiFn.java:121)
Uncaught exception, not in assertion.
expected: nil
  actual: java.lang.IllegalArgumentException: No method in multimethod 'service' for dispatch value: :aws-s3
 at clojure.lang.MultiFn.getFn (MultiFn.java:121)
    clojure.lang.MultiFn.invoke (MultiFn.java:167)
    pallet.blobstore$service.doInvoke (blobstore.clj:13)
    clojure.lang.RestFn.invoke (RestFn.java:486)
    pallet.configure$blobstore_from_config.invoke (configure.clj:274)
    pallet.main_invoker$find_blobstore.invoke (main_invoker.clj:74)
    pallet.main_invoker$invoke.invoke (main_invoker.clj:98)
    pallet.main_invoker_test/fn (main_invoker_test.clj:13)
    clojure.test$test_var$fn__6484.invoke (test.clj:693)
    clojure.test$test_var.invoke (test.clj:693)
    clojure.test$test_all_vars$fn__6488$fn__6495.invoke (test.clj:709)
    clojure.test$default_fixture.invoke (test.clj:663)
    clojure.test$test_all_vars$fn__6488.invoke (test.clj:709)
    pallet.common.logging.logback$logging_threshold_fixture$fn__707.invoke (logback.clj:67)
    clojure.test$compose_fixtures$fn__6478$fn__6479.invoke (test.clj:670)
    clojure.test$default_fixture.invoke (test.clj:663)
    clojure.test$compose_fixtures$fn__6478.invoke (test.clj:670)
    clojure.test$test_all_vars.invoke (test.clj:705)
    clojure.test$test_ns.invoke (test.clj:728)
    clojure.core$map$fn__3811.invoke (core.clj:2432)
    clojure.lang.LazySeq.sval (LazySeq.java:42)
    clojure.lang.LazySeq.seq (LazySeq.java:60)
    clojure.lang.Cons.next (Cons.java:39)
    clojure.lang.RT.next (RT.java:580)
    clojure.core$next.invoke (core.clj:64)
    clojure.core$reduce1.invoke (core.clj:879)
    clojure.core$reduce1.invoke (core.clj:870)
    clojure.core$merge_with.doInvoke (core.clj:2647)
    clojure.lang.RestFn.applyTo (RestFn.java:139)
    clojure.core$apply.invoke (core.clj:602)
    clojure.test$run_tests.doInvoke (test.clj:743)
    clojure.lang.RestFn.invoke (RestFn.java:3894)
    clojure.core$eval15$fn__16$fn__23.invoke (NO_SOURCE_FILE:0)
    clojure.core$with_redefs_fn.invoke (core.clj:6483)
    clojure.core$eval15$fn__16.invoke (NO_SOURCE_FILE:0)
    sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)
    sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke (Method.java:597)
    classlojure.core$eval_in_STAR_.doInvoke (core.clj:75)
    clojure.lang.RestFn.applyTo (RestFn.java:142)
    clojure.core$apply.invoke (core.clj:604)
    classlojure.core$eval_in.doInvoke (core.clj:89)
    clojure.lang.RestFn.invoke (RestFn.java:464)
    zi.test$run_tests.invoke (test.clj:62)
    zi.test.ClojureTest.execute (test.clj:139)
    org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:101)
    org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:209)
    org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:153)
    org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:145)
    org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:84)
    org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:59)
    org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild (LifecycleStarter.java:183)
    org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:161)
    org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:320)
    org.apache.maven.DefaultMaven.execute (DefaultMaven.java:156)
    org.apache.maven.cli.MavenCli.execute (MavenCli.java:537)
    org.apache.maven.cli.MavenCli.doMain (MavenCli.java:196)
    org.apache.maven.cli.MavenCli.main (MavenCli.java:141)
    sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)
    sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke (Method.java:597)
    org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:290)
    org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:230)
    org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:409)
    org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:352)

Testing pallet.main-test

Testing pallet.main-test-ns

Testing pallet.md5crypt-test

Testing pallet.mock

Testing pallet.mock-test

Testing pallet.monad-test

Testing pallet.node-test

Testing pallet.node-value-test

Testing pallet.phase-test

Testing pallet.repl-test

Testing pallet.script.lib-test

Testing pallet.script-builder-test

Testing pallet.strint-test

Testing pallet.task.converge-test

Testing pallet.task.providers-test

Testing pallet.template.properties-test

Testing pallet.template-test

Testing pallet.test-executors

Testing pallet.test-utils

Testing pallet.utils-test

Testing pallet.utils-test-ns

Testing pallet.version-dispatch-test

Testing pallet.versions-test

Ran 222 tests containing 655 assertions.
5 failures, 3 errors.
[INFO] Tests run: 222, passed: 647, failed: 5, errors: 3

Ryan Stradling

unread,
Jul 12, 2012, 4:23:02 PM7/12/12
to palle...@googlegroups.com
OK.  I got it down to 2 tests that were failing.
1. expected: nil
  actual: java.lang.IllegalArgumentException: No method in multimethod 'service' for dispatch value: :aws-s3
2. pallet.actions.direct.rsync-test on OSX there is no rsync package anymore for brew.  From the log it looks like it is trying to install it.  For OSX it would be nice if it did not try to install rsync as there is already one installed (even though it is old).

To move on I commented out these tests.  I got a jar.

And apologies for so many questions.  I hope others find the questions and answers useful.  I am definitely having other issues as well with pallet and joyent.  I am working on getting pallet working on my AWS-ec2 account before moving over to joyent.

Thanks,
Ryan

Hugo Duncan

unread,
Jul 12, 2012, 5:25:18 PM7/12/12
to palle...@googlegroups.com
Ryan Stradling <ryanst...@gmail.com> writes:

> OK. I got it down to 2 tests that were failing.
> 1. expected: nil
> actual: java.lang.IllegalArgumentException: No method in multimethod
> 'service' for dispatch value: :aws-s3

For some reason, it is trying to instantiate an s3 blobstore. The stack
trace shows it reading your ~/.pallet/config.clj file, which it
shouldn't be. Which version of clojure are you using?

> 2. pallet.actions.direct.rsync-test on OSX there is no rsync package
> anymore for brew. From the log it looks like it is trying to install it.
> For OSX it would be nice if it did not try to install rsync as there is
> already one installed (even though it is old).
>
> To move on I commented out these tests. I got a jar.

The solution I use is:
brew tap homebrew/dupes

Which adds various packages to brew that override base os x versions.

The test should be independent of operating system, so I would not like
to see the package install completely removed. Maybe we need to add some
dynamic var/property to allow disabling the package installs in tests.

> And apologies for so many questions. I hope others find the questions and
> answers useful. I am definitely having other issues as well with pallet
> and joyent. I am working on getting pallet working on my AWS-ec2 account
> before moving over to joyent.

Keep the questions coming.

Ryan Stradling

unread,
Jul 12, 2012, 5:40:47 PM7/12/12
to palle...@googlegroups.com
For some reason, it is trying to instantiate an s3 blobstore. The stack
trace shows it reading your ~/.pallet/config.clj file, which it
shouldn't be. Which version of clojure are you using?
I am using Clojure version 1.3.0
My config.clj is basically commented out (obviously XXs were just used to mask out an ip).
(defpallet
  ;; you can specify global data in the :environment key here
  ;; :environment {:proxy "http://XXX.XX.XXX"
  ;;               :algorithms
  ;;                {:lift-fn pallet.core/parallel-lift
  ;;                 :converge-fn pallet.core/parallel-adjust-node-counts}}
)

FWIW: I deleted out my config.clj (and everything under .pallet as I forgot about that directory) file and re-ran mvn test.  Then the s3 blobstore one passed.
Reply all
Reply to author
Forward
0 new messages