jmglov / blambda

Blambda! is a custom runtime for AWS Lambda that lets you write functions using Babashka
Other
83 stars 13 forks source link

Getting error on running any subcommand #15

Open aldebogdanov opened 5 days ago

aldebogdanov commented 5 days ago

Hello! Thank you for library, but...

All attempts to run any subcommand are failing with such error:

▸ bb blambda build-all   
----- Error --------------------------------------------------------------------
Type:     java.lang.ClassCastException
Message:  java.lang.Character cannot be cast to java.util.Map$Entry
Location: /Users/laniakea/.gitlibs/libs/net.jmglov/blambda/b80ac1d3ad1c45666e6bbc448538c3673687a300/src/blambda/cli.clj:266:12

----- Context ------------------------------------------------------------------
262:              ;; Assume that the subprocess has already printed an error message
263:              (System/exit exit))
264: 
265:            :else
266:            (throw e)))))))
                ^--- java.lang.Character cannot be cast to java.util.Map$Entry
267: 
268: (defn -main [& args]
269:   (apply dispatch {} args))

----- Stack trace --------------------------------------------------------------
clojure.lang.APersistentMap/KeySeq        - <built-in>
clojure.core/first--5449                  - <built-in>
clojure.core/reduce1                      - <built-in>
clojure.core/set                          - <built-in>
babashka.cli/dispatch-tree'               - <built-in>
babashka.cli/dispatch-tree                - <built-in>
babashka.cli/dispatch                     - <built-in>
blambda.cli/dispatch                      - /Users/laniakea/.gitlibs/libs/net.jmglov/blambda/b80ac1d3ad1c45666e6bbc448538c3673687a300/src/blambda/cli.clj:266:12
blambda.cli/dispatch                      - /Users/laniakea/.gitlibs/libs/net.jmglov/blambda/b80ac1d3ad1c45666e6bbc448538c3673687a300/src/blambda/cli.clj:243:1
user-d7db72f9-b349-4918-834d-f742ce3e4fef - <expr>:26:1

Only simple bb blambda returns help as expected. bb.edn file is simple also:

{:paths ["src"]
 :deps {net.jmglov/blambda
        {:git/url "https://github.com/jmglov/blambda.git"
         :git/tag "v0.1.0"
         :git/sha "b80ac1d"}}
 :tasks
 {:requires ([blambda.cli :as blambda])
  blambda {:doc "Controls Blambda runtime and layers"
           :task (blambda/dispatch
                  {:deps-layer-name "example-deps"
                   :lambda-name "example-test-1"
                   :lambda-handler "example.main/handler"
                   :lambda-iam-role "arn:aws:iam::******:role/service-role/example-test-1-role-******"
                   :source-files ["src"]})}}}

Please explain what could be wrong. Thank you!

aldebogdanov commented 5 days ago

And what is really interesting, that everything works if I use my fork without any changes from your original code....

▸ bb version
babashka v1.3.190

macOS Sonoma 14.5 (23F79)