ktgit / lein-elastic-beanstalk

Leiningen plugin for Amazon's Elastic Beanstalk service
9 stars 3 forks source link

com.amazonaws.AmazonServiceException: 1 validation error detected: Value 'dev' at 'environmentName' failed to satisfy constraint: Member must have length greater than or equal to 4 #5

Open micrub opened 9 years ago

micrub commented 9 years ago

@ktdev Thanks for great fork!

Getting com.amazonaws.AmazonServiceException while using following conf. Based on Environments README section example it seems that short env. names are possible.

Should I fix the README or fork and implement try-catch before any communication with aws happens ?

  :aws {:beanstalk
        {:stack-name "64bit Amazon Linux running Tomcat 7"
         :environments
         [{:name "dev"
           :alias "devel"
           :options {"aws:autoscaling:asg" {"MinSize" "1" "MaxSize" "1"}
                     "aws:autoscaling:launchconfiguration" {"EC2KeyName" "ndc-key"}}
           :env {"ENV_MODE" "dev"}}
          {:name "prod"
           :alias "product"
           :env {"ENV_MODE" "prod"}}]}}
com.amazonaws.AmazonServiceException: 1 validation error detected: Value 'dev' at 'environmentName' failed to satisfy constraint: Member must have length greater than or equal to 4
 at com.amazonaws.http.AmazonHttpClient.handleErrorResponse (AmazonHttpClient.java:614)
    com.amazonaws.http.AmazonHttpClient.executeHelper (AmazonHttpClient.java:312)
    com.amazonaws.http.AmazonHttpClient.execute (AmazonHttpClient.java:165)
    com.amazonaws.services.elasticbeanstalk.AWSElasticBeanstalkClient.invoke (AWSElasticBeanstalkClient.java:1336)
    com.amazonaws.services.elasticbeanstalk.AWSElasticBeanstalkClient.createEnvironment (AWSElasticBeanstalkClient.java:339)
    sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)
    sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    java.lang.reflect.Method.invoke (Method.java:483)
    clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:93)
    clojure.lang.Reflector.invokeInstanceMethod (Reflector.java:28)
    leiningen.beanstalk.aws$create_environment.invoke (aws.clj:188)
    leiningen.beanstalk.aws$deploy_environment.invoke (aws.clj:251)
    leiningen.beanstalk$deploy.invoke (beanstalk.clj:45)
    clojure.lang.AFn.applyToHelper (AFn.java:156)
    clojure.lang.AFn.applyTo (AFn.java:144)
    clojure.core$apply.invoke (core.clj:626)
    leiningen.beanstalk$beanstalk.doInvoke (beanstalk.clj:138)
    clojure.lang.RestFn.invoke (RestFn.java:442)
    clojure.lang.Var.invoke (Var.java:388)
    clojure.lang.AFn.applyToHelper (AFn.java:160)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.core$apply.invoke (core.clj:626)
    leiningen.core.main$partial_task$fn__6071.doInvoke (main.clj:253)
    clojure.lang.RestFn.applyTo (RestFn.java:139)
    clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
    clojure.lang.RestFn.applyTo (RestFn.java:137)
    clojure.core$apply.invoke (core.clj:626)
    leiningen.core.main$apply_task.invoke (main.clj:303)
    lein_environ.plugin$write_env_to_file.invoke (plugin.clj:11)
    clojure.lang.Var.invoke (Var.java:394)
    clojure.lang.AFn.applyToHelper (AFn.java:165)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.core$apply.invoke (core.clj:626)
    robert.hooke$compose_hooks$fn__11692.doInvoke (hooke.clj:40)
    clojure.lang.RestFn.applyTo (RestFn.java:137)
    clojure.core$apply.invoke (core.clj:624)
    robert.hooke$run_hooks.invoke (hooke.clj:46)
    robert.hooke$prepare_for_hooks$fn__11697$fn__11698.doInvoke (hooke.clj:54)
    clojure.lang.RestFn.applyTo (RestFn.java:137)
    clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
    clojure.lang.RestFn.invoke (RestFn.java:436)
    leiningen.core.main$resolve_and_apply.invoke (main.clj:309)
    leiningen.core.main$_main$fn__6136.invoke (main.clj:377)
    leiningen.core.main$_main.doInvoke (main.clj:366)
    clojure.lang.RestFn.invoke (RestFn.java:436)
    clojure.lang.Var.invoke (Var.java:388)
    clojure.lang.AFn.applyToHelper (AFn.java:160)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.core$apply.invoke (core.clj:624)
    clojure.main$main_opt.invoke (main.clj:315)
    clojure.main$main.doInvoke (main.clj:420)
    clojure.lang.RestFn.invoke (RestFn.java:482)
    clojure.lang.Var.invoke (Var.java:401)
    clojure.lang.AFn.applyToHelper (AFn.java:171)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.main.main (main.java:37)