borkdude / quickblog

Light-weight static blog engine for Clojure and babashka
https://blog.michielborkent.nl/
MIT License
165 stars 28 forks source link

NPE from `bb quickblog watch` on new blog #38

Closed jmglov closed 1 year ago

jmglov commented 1 year ago

Steps to reproduce:

  1. Create a new directory such as qb-test
  2. Add a bb.edn with the following contents:
    {:deps {io.github.borkdude/quickblog
            #_"You use the newest SHA here:"
            {:git/sha "8f5898ee911101a96295f59bb5ffc7517757bc8f"}}
     :tasks
     {:requires ([quickblog.cli :as cli])
      :init (def opts {:blog-title "REPL adventures"
                       :blog-description "A blog about blogging quickly"})
      quickblog {:doc "Start blogging quickly! Run `bb quickblog help` for details."
                 :task (cli/dispatch opts)}}}
  3. Run bb quickblog new --file test1.md --title "This is a test for echo..."
  4. Run bb quickblog watch

You'll see an exception like the following:

#error {
 :cause "java.lang.Integer cannot be cast to clojure.lang.Associative"
 :via
 [{:type java.lang.ClassCastException
   :message "java.lang.Integer cannot be cast to clojure.lang.Associative"
   :at [clojure.lang.RT assoc "RT.java" 827]}]
 :trace
 [[clojure.lang.RT assoc "RT.java" 827]
  [clojure.core$assoc__5481 invokeStatic "core.clj" 193]
  [clojure.core$update invokeStatic "core.clj" 6231]
  [clojure.core$update invoke "core.clj" 6223]
  [sci.lang.Var invoke "lang.cljc" 184]
  [sci.impl.analyzer$return_call$reify__4845 eval "analyzer.cljc" 1350]
  [sci.impl.analyzer$return_binding_call$reify__4716 eval "analyzer.cljc" 1268]
  [sci.impl.fns$fun$arity_1__3549 invoke "fns.cljc" 106]
  [babashka.pods.impl$processor invokeStatic "impl.clj" 234]
  [babashka.pods.sci$load_pod$fn__27089 invoke "sci.clj" 122]
  [sci.impl.vars$binding_conveyor_fn$fn__425 invoke "vars.cljc" 133]
  [clojure.core$binding_conveyor_fn$fn__5823 invoke "core.clj" 2047]
  [clojure.lang.AFn call "AFn.java" 18]
  [java.util.concurrent.FutureTask run "FutureTask.java" 264]
  [java.util.concurrent.ThreadPoolExecutor runWorker "ThreadPoolExecutor.java" 1128]
  [java.util.concurrent.ThreadPoolExecutor$Worker run "ThreadPoolExecutor.java" 628]
  [java.lang.Thread run "Thread.java" 829]
  [com.oracle.svm.core.thread.PlatformThreads threadStartRoutine "PlatformThreads.java" 775]
  [com.oracle.svm.core.posix.thread.PosixPlatformThreads pthreadStartRoutine "PosixPlatformThreads.java" 203]]}
jmglov commented 1 year ago

On it!

jmglov commented 1 year ago

@borkdude This can be closed now.