yetibot / core

:expressionless: Core yetibot utilities, extracted for shared use among Yetibot and its various plugins

Home Page:https://yetibot.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

yetibot adapter fails (mattermost?)

KlavsKlavsen opened this issue · comments

I've set the following envs:

YETIBOT_ENV_PREFIX=yb
HOSTNAME=yetibot-695c55dc8f-gs4lf
YETIBOT_ADAPTERS_MYMATTERMOST_TOKEN=3xxxxxxxxxxxxxyc
YETIBOT_PORT=tcp://10.100.91.113:80
LOGDIR=/var/log/yetibot
YETIBOT_ADAPTERS_MYMATTERMOST_SECURE=true
YETIBOT_POSTGRESQL_PORT_5432_TCP=tcp://10.103.184.157:5432
YETIBOT_ADAPTERS_MYMATTERMOST_HOST=chat.obmondo.com
YETIBOT_POSTGRESQL_PORT=tcp://10.103.184.157:5432
YETIBOT_SERVICE_PORT_HTTP=80
YETIBOT_SERVICE_PORT=80
YETIBOT_POSTGRESQL_SERVICE_HOST=10.103.184.157
YETIBOT_ADAPTERS_MYMATTERMOST_TYPE=mattermost
YETIBOT_POSTGRESQL_PORT_5432_TCP_PROTO=tcp
YETIBOT_PORT_80_TCP=tcp://10.100.91.113:80
YETIBOT_POSTGRESQL_SERVICE_PORT_TCP_POSTGRESQL=5432
YETIBOT_POSTGRESQL_SERVICE_PORT=5432
YETIBOT_POSTGRESQL_PORT_5432_TCP_ADDR=10.103.184.157
YETIBOT_PORT_80_TCP_PROTO=tcp
YETIBOT_SERVICE_HOST=10.100.91.113
YB_DB_URL=jdbc:postgresql://yetibot:yetibot@yetibot-postgresql:5432/yetibot
YETIBOT_PORT_80_TCP_PORT=80
YB_URL=yetibot.example.org
YETIBOT_PORT_80_TCP_ADDR=10.100.91.113
YETIBOT_POSTGRESQL_PORT_5432_TCP_PORT=5432

and get this failure output (in docker/k8s):

21-04-28 10:02:10 yetibot-695c55dc8f-gs4lf INFO [yetibot.core.adapters:37] - Trying Register adapters                                                                                                                                   
 21-04-28 10:02:10 yetibot-695c55dc8f-gs4lf WARN [yetibot.core.adapters:29] - Invalid adapters config, launching default web adapter {:error :not-found, :message [:adapters]}                                                           
 21-04-28 10:02:10 yetibot-695c55dc8f-gs4lf INFO [yetibot.core.adapters:71] - Registered 1 adapters                                                                                                                                      
 21-04-28 10:02:10 yetibot-695c55dc8f-gs4lf INFO [yetibot.core.loader:147] - load-all                                                                                                                                                    
 21-04-28 10:02:10 yetibot-695c55dc8f-gs4lf INFO [yetibot.core.adapters:37] - Trying Web                                                                                                                                                 
 21-04-28 10:02:10 yetibot-695c55dc8f-gs4lf INFO [yetibot.core.loader:124] - load-plugins {:error :not-found, :message [:plugins]}                                                                                                       
 21-04-28 10:02:10 yetibot-695c55dc8f-gs4lf INFO [yetibot.core.loader:135] - There are no plugins configured to load                                                                                                                     
 21-04-28 10:02:10 yetibot-695c55dc8f-gs4lf INFO [yetibot.core.webapp.handler:28] - =[ yetibot.webapp started successfully nil ]=                                                                                                        
 21-04-28 10:02:10 yetibot-695c55dc8f-gs4lf INFO [yetibot.core.webapp.handler:56] - Starting web server on port 3003                                                                                                                     
 21-04-28 10:02:10 yetibot-695c55dc8f-gs4lf INFO [yetibot.core.webapp.route-loader:29] - Loading plugin routes                                                                                                                           
 21-04-28 10:02:12 yetibot-695c55dc8f-gs4lf INFO [yetibot.core.loader:99] - ☐ Loading 3 namespaces matching [#"^yetibot\.(core\.)?observers.*" #"^.*plugins\.observers.*"]                                                               
 21-04-28 10:02:12 yetibot-695c55dc8f-gs4lf INFO [yetibot.core.loader:101] - ☑ Loaded 3 namespaces matching [#"^yetibot\.(core\.)?observers.*" #"^.*plugins\.observers.*"]                                                               
 21-04-28 10:02:14 yetibot-695c55dc8f-gs4lf INFO [yetibot.core.loader:99] - ☐ Loading 120 namespaces matching [#"^yetibot(\S*)\.(core\.)?commands.*" #"^.*plugins\.commands.*"]  
21-04-28 10:02:17 yetibot-695c55dc8f-gs4lf INFO [yetibot.commands.clojure:37] - Clojail erroed java.util.concurrent.ExecutionException: clojure.lang.ExceptionInfo: Error evaluating in sandbox {:code (do (def tester20663 (clojure.co 
 re/binding [clojure.core/*read-eval* true] (clojure.core/read-string "[(clojure.core/let [objs (quote (#clojail.testers.ClojailWrapper[#=clojure.lang.Compiler] #clojail.testers.ClojailWrapper[#=clojure.lang.Ref] #clojail.testers.Cl 
 ojailWrapper[#=clojure.lang.Reflector] #clojail.testers.ClojailWrapper[#=clojure.lang.Namespace] #clojail.testers.ClojailWrapper[#=clojure.lang.Var] #clojail.testers.ClojailWrapper[#=clojure.lang.RT] #clojail.testers.ClojailWrapper 
 [#=java.io.ObjectInputStream]))] (serializable.fn/fn [s] (when-let [result (first (filter (fn* [p1__19145#] (= s (.object p1__19145#))) objs))] (.object result)))) (clojure.core/let [packages (quote (#clojail.testers.ClojailWrapper 
 [\"java.lang.reflect\"] #clojail.testers.ClojailWrapper[\"java.security\"] #clojail.testers.ClojailWrapper[\"java.util.concurrent\"] #clojail.testers.ClojailWrapper[\"java.awt\"]))] (serializable.fn/fn [obj] (let [obj (if (= Class  
 (type obj)) (.getPackage obj) obj)] (when obj (first (filter (fn* [p1__19138#] (let [pack (.object p1__19138#)] (or (= obj (Package/getPackage pack)) (= obj (symbol pack))))) packages)))))) (clojure.core/let [symbols (quote #{ns-un 
 map push-thread-bindings System/err find-var future-call ns-publics pvals *read-eval* eval pmap addMethod System/out alter-var-root pop-thread-bindings pcalls ns-resolve in-ns load-reader the-ns agent ns-map System/in load-string C 
 lass/forName intern ns-interns send-off set! catch send resolve with-redefs-fn})] (serializable.fn/fn [s] (when (symbol? s) (first (filter (fn* [p1__19131#] (or (= s p1__19131#) (.endsWith (name s) (munge (str \"$\" p1__19131#))))) 
  symbols))))) (clojure.core/let [nses (quote (#clojail.testers.ClojailWrapper[clojure.main]))] (serializable.fn/fn [s] (when-let [result (first (filter (fn* [p1__19123#] (let [n (.object p1__19123#)] (or (= s n) (when (symbol? s) ( 
 .startsWith (name s) (str n)))))) nses))] (.object result)))) (clojure.core/let [nses (quote ())] (serializable.fn/fn [s] (when-let [result (first (filter (fn* [p1__19123#] (let [n (.object p1__19123#)] (or (= s n) (when (symbol? s 
 ) (.startsWith (name s) (str n)))))) nses))] (.object result)))) (clojure.core/let [symbols (quote #{def})] (serializable.fn/fn [s] (when (symbol? s) (first (filter (fn* [p1__19131#] (or (= s p1__19131#) (.endsWith (name s) (munge  
 (str \"$\" p1__19131#))))) symbols))))) (clojure.core/let [nses (quote (#clojail.testers.ClojailWrapper[yetibot.test.api.google] #clojail.testers.ClojailWrapper[yetibot.test.commands.base64] #clojail.testers.ClojailWrapper[yetibot. 
 est.commands.clojure[] #clojail.testers.ClojailWrapper[yetibot.test.commands.csv] #clojail.testers.ClojailWrapper[yetibot.test.commands.emoji] #clojail.testers.ClojailWrapper[yetibot.test.commands.google] #clojail.testers.ClojailWr 
 apper[yetibot.test.commands.json] #clojail.testers.ClojailWrapper[yetibot.test.commands.notit] #clojail.testers.ClojailWrapper[yetibot.test.commands.order] #clojail.testers.ClojailWrapper[yetibot.test.commands.pagerduty] #clojail.t 
 esters.ClojailWrapper[yetibot.test.commands.pirate] #clojail.testers.ClojailWrapper[yetibot.test.commands.scala] #clojail.testers.ClojailWrapper[yetibot.test.commands.scrape] #clojail.testers.ClojailWrapper[yetibot.test.commands.ur 
 an-thesaurus[] #clojail.testers.ClojailWrapper[yetibot.test.commands.weather] #clojail.testers.ClojailWrapper[yetibot.test.commands.wolfram] #clojail.testers.ClojailWrapper[yetibot.test.models.imgflip] #clojail.testers.ClojailWrapp 
 er[yetibot.test.models.postal-code] #clojail.testers.ClojailWrapper[yetibot.test.models.twitter] #clojail.testers.ClojailWrapper[yetibot.api.aws] #clojail.testers.ClojailWrapper[yetibot.api.catchpoint] #clojail.testers.ClojailWrapp 
 er[yetibot.api.ebay] #clojail.testers.ClojailWrapper[yetibot.api.giphy] #clojail.testers.ClojailWrapper[yetibot.api.google] #clojail.testers.ClojailWrapper[yetibot.api.google.gcs] #clojail.testers.ClojailWrapper[yetibot.api.image-c 
 arts[] #clojail.testers.ClojailWrapper[yetibot.api.jira] #clojail.testers.ClojailWrapper[yetibot.api.s3] #clojail.testers.ClojailWrapper[yetibot.commands.ascii] #clojail.testers.ClojailWrapper[yetibot.commands.asciichart] #clojail. 
 testers.ClojailWrapper[yetibot.commands.attack] #clojail.testers.ClojailWrapper[yetibot.commands.aws] #clojail.testers.ClojailWrapper[yetibot.commands.aws.formatters] #clojail.testers.ClojailWrapper[yetibot.commands.aws.specs] #clo 
 jail.testers.ClojailWrapper[yetibot.commands.base64] #clojail.testers.ClojailWrapper[yetibot.commands.buffer] #clojail.testers.ClojailWrapper[yetibot.commands.catchpoint] #clojail.testers.ClojailWrapper[yetibot.commands.catfacts] # 
 clojail.testers.ClojailWrapper[yetibot.commands.chatoms] #clojail.testers.ClojailWrapper[yetibot.commands.chuck-norris] #clojail.testers.ClojailWrapper[yetibot.commands.classnamer] #clojail.testers.ClojailWrapper[yetibot.commands.c 
 jquotes[] #clojail.testers.ClojailWrapper[yetibot.commands.clojure] #clojail.testers.ClojailWrapper[yetibot.commands.cls] #clojail.testers.ClojailWrapper[yetibot.commands.complete] #clojail.testers.ClojailWrapper[yetibot.commands.c 
 wsay[] #clojail.testers.ClojailWrapper[yetibot.commands.csv] #clojail.testers.ClojailWrapper[yetibot.commands.curl] #clojail.testers.ClojailWrapper[yetibot.commands.ebay] #clojail.testers.ClojailWrapper[yetibot.commands.emoji] #clo 
 jail.testers.ClojailWrapper[yetibot.commands.features] #clojail.testers.ClojailWrapper[yetibot.commands.giftv] #clojail.testers.ClojailWrapper[yetibot.commands.giphy] #clojail.testers.ClojailWrapper[yetibot.commands.google] #clojai 
 l.testers.ClojailWrapper[yetibot.commands.google.gcs] #clojail.testers.ClojailWrapper[yetibot.commands.haiku] #clojail.testers.ClojailWrapper[yetibot.commands.haskell] #clojail.testers.ClojailWrapper[yetibot.commands.horse] #clojai 
 l.testers.ClojailWrapper[yetibot.commands.http-status] #clojail.testers.ClojailWrapper[yetibot.commands.info] #clojail.testers.ClojailWrapper[yetibot.commands.jargon] #clojail.testers.ClojailWrapper[yetibot.commands.javascript] #cl 
 ojail.testers.ClojailWrapper[yetibot.commands.jenkins] #clojail.testers.ClojailWrapper[yetibot.commands.jira] #clojail.testers.ClojailWrapper[yetibot.commands.json] #clojail.testers.ClojailWrapper[yetibot.commands.man] #clojail.tes 
 ters.ClojailWrapper[yetibot.commands.meme] #clojail.testers.ClojailWrapper[yetibot.commands.memethat] #clojail.testers.ClojailWrapper[yetibot.commands.mustache] #clojail.testers.ClojailWrapper[yetibot.commands.no] #clojail.testers. 
 ClojailWrapper[yetibot.commands.notit] #clojail.testers.ClojailWrapper[yetibot.commands.numbers] #clojail.testers.ClojailWrapper[yetibot.commands.or] #clojail.testers.ClojailWrapper[yetibot.commands.order] #clojail.testers.ClojailW 
 rapper[yetibot.commands.pagerduty] #clojail.testers.ClojailWrapper[yetibot.commands.pirate] #clojail.testers.ClojailWrapper[yetibot.commands.poke] #clojail.testers.ClojailWrapper[yetibot.commands.reload] #clojail.testers.ClojailWra 
 pper[yetibot.commands.replygif] #clojail.testers.ClojailWrapper[yetibot.commands.rhyme] #clojail.testers.ClojailWrapper[yetibot.commands.s3] #clojail.testers.ClojailWrapper[yetibot.commands.scala] #clojail.testers.ClojailWrapper[ye 
 ibot.commands.scrape[] #clojail.testers.ClojailWrapper[yetibot.commands.sed] #clojail.testers.ClojailWrapper[yetibot.commands.sleep] #clojail.testers.ClojailWrapper[yetibot.commands.source] #clojail.testers.ClojailWrapper[yetibot.c 
 mmands.stock[] #clojail.testers.ClojailWrapper[yetibot.commands.time] #clojail.testers.ClojailWrapper[yetibot.commands.tldr] #clojail.testers.ClojailWrapper[yetibot.commands.twitter] #clojail.testers.ClojailWrapper[yetibot.commands 
 update[] #clojail.testers.ClojailWrapper[yetibot.commands.urban-dictionary] #clojail.testers.ClojailWrapper[yetibot.commands.urban-thesaurus] #clojail.testers.ClojailWrapper[yetibot.commands.weather] #clojail.testers.ClojailWrapper 
 yetibot.commands.weather.formatters[] #clojail.testers.ClojailWrapper[yetibot.commands.wikipedia] #clojail.testers.ClojailWrapper[yetibot.commands.wolfram] #clojail.testers.ClojailWrapper[yetibot.commands.wordnik] #clojail.testers. 
 ClojailWrapper[yetibot.commands.xkcd] #clojail.testers.ClojailWrapper[yetibot.commands.zen] #clojail.testers.ClojailWrapper[yetibot.db.twitter] #clojail.testers.ClojailWrapper[yetibot.models.imgflip] #clojail.testers.ClojailWrapper 
 yetibot.models.jargon[] #clojail.testers.ClojailWrapper[yetibot.models.jenkins] #clojail.testers.ClojailWrapper[yetibot.models.jsoup] #clojail.testers.ClojailWrapper[yetibot.models.postal-code] #clojail.testers.ClojailWrapper[yetib 
 t.models.twitter[] #clojail.testers.ClojailWrapper[yetibot.observers.jira] #clojail.testers.ClojailWrapper[yetibot.util] #clojail.testers.ClojailWrapper[yetibot.core.midje] #clojail.testers.ClojailWrapper[yetibot.core.monitoring] # 
 clojail.testers.ClojailWrapper[yetibot.core.init] #clojail.testers.ClojailWrapper[yetibot.core.commands.cmd] #clojail.testers.ClojailWrapper[yetibot.core.commands.category] #clojail.testers.ClojailWrapper[yetibot.core.commands.eval 
 ] #clojail.testers.ClojailWrapper[yetibot.core.commands.users] #clojail.testers.ClojailWrapper[yetibot.core.commands.echo] #clojail.testers.ClojailWrapper[yetibot.core.commands.yeti] #clojail.testers.ClojailWrapper[yetibot.core.com 
 ands.karma[] #clojail.testers.ClojailWrapper[yetibot.core.commands.render] #clojail.testers.ClojailWrapper[yetibot.core.commands.karma.specs] #clojail.testers.ClojailWrapper[yetibot.core.commands.decode] #clojail.testers.ClojailWra 
 pper[yetibot.core.commands.default-command] #clojail.testers.ClojailWrapper[yetibot.core.commands.react] #clojail.testers.ClojailWrapper[yetibot.core.commands.help] #clojail.testers.ClojailWrapper[yetibot.core.commands.mail] #cloja 
 il.testers.ClojailWrapper[yetibot.core.commands.collections] #clojail.testers.ClojailWrapper[yetibot.core.commands.reply-to] #clojail.testers.ClojailWrapper[yetibot.core.commands.nil] #clojail.testers.ClojailWrapper[yetibot.core.co 
 mands.channel[] #clojail.testers.ClojailWrapper[yetibot.core.commands.duckling] #clojail.testers.ClojailWrapper[yetibot.core.commands.url] #clojail.testers.ClojailWrapper[yetibot.core.commands.parse] #clojail.testers.ClojailWrapper 
 yetibot.core.commands.observe[] #clojail.testers.ClojailWrapper[yetibot.core.commands.alias] #clojail.testers.ClojailWrapper[yetibot.core.commands.about] #clojail.testers.ClojailWrapper[yetibot.core.commands.that] #clojail.testers. 
 ClojailWrapper[yetibot.core.commands.ssh] #clojail.testers.ClojailWrapper[yetibot.core.commands.uptime] #clojail.testers.ClojailWrapper[yetibot.core.commands.my] #clojail.testers.ClojailWrapper[yetibot.core.commands.error] #clojail 
 .testers.ClojailWrapper[yetibot.core.commands.!] #clojail.testers.ClojailWrapper[yetibot.core.commands.cron] #clojail.testers.ClojailWrapper[yetibot.core.commands.history] #clojail.testers.ClojailWrapper[yetibot.core.commands.statu 
 [] #clojail.testers.ClojailWrapper[yetibot.core.logo] #clojail.testers.ClojailWrapper[yetibot.core.adapters] #clojail.testers.ClojailWrapper[yetibot.core.repl] #clojail.testers.ClojailWrapper[yetibot.core.parser] #clojail.testers.C 
 lojailWrapper[yetibot.core.db.karma] #clojail.testers.ClojailWrapper[yetibot.core.db.channel] #clojail.testers.ClojailWrapper[yetibot.core.db.util] #clojail.testers.ClojailWrapper[yetibot.core.db.observe] #clojail.testers.ClojailWr 
 apper[yetibot.core.db.alias] #clojail.testers.ClojailWrapper[yetibot.core.db.my] #clojail.testers.ClojailWrapper[yetibot.core.db.cron] #clojail.testers.ClojailWrapper[yetibot.core.db.history] #clojail.testers.ClojailWrapper[yetibot 
 core.db.status[] #clojail.testers.ClojailWrapper[yetibot.core.spec] #clojail.testers.ClojailWrapper[yetibot.core.observers.users] #clojail.testers.ClojailWrapper[yetibot.core.observers.karma] #clojail.testers.ClojailWrapper[yetibot 
 core.chat[] #clojail.testers.ClojailWrapper[yetibot.core.util] #clojail.testers.ClojailWrapper[yetibot.core.webapp.route-loader] #clojail.testers.ClojailWrapper[yetibot.core.webapp.session] #clojail.testers.ClojailWrapper[yetibot.c 
 re.webapp.layout[] #clojail.testers.ClojailWrapper[yetibot.core.webapp.resolvers.stats] #clojail.testers.ClojailWrapper[yetibot.core.webapp.routes.healthz] #clojail.testers.ClojailWrapper[yetibot.core.webapp.routes.api] #clojail.te 
 sters.ClojailWrapper[yetibot.core.webapp.routes.graphql] #clojail.testers.ClojailWrapper[yetibot.core.webapp.routes.home] #clojail.testers.ClojailWrapper[yetibot.core.webapp.resolvers] #clojail.testers.ClojailWrapper[yetibot.core.w 
 bapp.handler[] #clojail.testers.ClojailWrapper[yetibot.core.webapp.middleware] #clojail.testers.ClojailWrapper[yetibot.core.webapp.views.common] #clojail.testers.ClojailWrapper[yetibot.core.models.users] #clojail.testers.ClojailWra 
 pper[yetibot.core.models.admin] #clojail.testers.ClojailWrapper[yetibot.core.models.karma] #clojail.testers.ClojailWrapper[yetibot.core.models.default-command] #clojail.testers.ClojailWrapper[yetibot.core.models.help] #clojail.test 
 ers.ClojailWrapper[yetibot.core.models.mail] #clojail.testers.ClojailWrapper[yetibot.core.models.channel] #clojail.testers.ClojailWrapper[yetibot.core.models.history] #clojail.testers.ClojailWrapper[yetibot.core.models.status] #clo 
 jail.testers.ClojailWrapper[yetibot.core.version] #clojail.testers.ClojailWrapper[yetibot.core.adapters.adapter] #clojail.testers.ClojailWrapper[yetibot.core.adapters.slack] #clojail.testers.ClojailWrapper[yetibot.core.adapters.irc 
 ] #clojail.testers.ClojailWrapper[yetibot.core.adapters.mattermost] #clojail.testers.ClojailWrapper[yetibot.core.adapters.web] #clojail.testers.ClojailWrapper[yetibot.core.interpreter] #clojail.testers.ClojailWrapper[yetibot.core.l 
 gging[] #clojail.testers.ClojailWrapper[yetibot.core.handler] #clojail.testers.ClojailWrapper[yetibot.core.config] #clojail.testers.ClojailWrapper[yetibot.core.loader] #clojail.testers.ClojailWrapper[yetibot.core.db] #clojail.teste 
 rs.ClojailWrapper[yetibot.core.util.http] #clojail.testers.ClojailWrapper[yetibot.core.util.command-info] #clojail.testers.ClojailWrapper[yetibot.core.util.time] #clojail.testers.ClojailWrapper[yetibot.core.util.command] #clojail.t 
 esters.ClojailWrapper[yetibot.core.util.format] #clojail.testers.ClojailWrapper[yetibot.core.util.config] #clojail.testers.ClojailWrapper[yetibot.core.hooks]))] (serializable.fn/fn [s] (when-let [result (first (filter (fn* [p1__191 
 3#[] (let [n (.object p1__19123#)] (or (= s n) (when (symbol? s) (.startsWith (name s) (str n)))))) nses))] (.object result))))]"))) (clojure.core/defmacro dot [object__18913__auto__ method__18914__auto__ & args__18915__auto__] (cl 
 ojure.core/seq (clojure.core/concat (clojure.core/list (quote clojure.core/let)) (clojure.core/list (clojure.core/apply clojure.core/vector (clojure.core/seq (clojure.core/concat (clojure.core/list (quote obj__18916__auto__)) (cloj 
 ure.core/list object__18913__auto__) (clojure.core/list (quote obj-class__18917__auto__)) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote clojure.core/class)) (clojure.core/list (quote obj__18916 
 __auto__))))))))) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote clojure.core/if-let)) (clojure.core/list (clojure.core/apply clojure.core/vector (clojure.core/seq (clojure.core/concat (clojure. 
 core/list (quote bad__18918__auto__)) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote clojure.core/some)) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote cloju 
 re.core/partial)) (clojure.core/list (quote clojail.core/unsafe?)) (clojure.core/list tester20663)))) (clojure.core/list (clojure.core/apply clojure.core/vector (clojure.core/seq (clojure.core/concat (clojure.core/list (quote obj-c 
 lass__18917__auto__)) (clojure.core/list (quote obj__18916__auto__)) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote .getPackage)) (clojure.core/list (quote obj-class__18917__auto__)))))))))))))) 
 )) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote clojail.core/security-exception)) (clojure.core/list (quote bad__18918__auto__))))) (clojure.core/list (clojure.core/seq (cloju2021-04-28T10:02: 
 17.940319819Z re.core/concat (clojure.core/list (quote .)) (clojure.core/list object__18913__auto__) (clojure.core/list method__18914__auto__) args__18915__auto__))))))))) (+ 1 B)), :namespace #object[clojure.lang.Namespace 0x7dd67 
 76 "sandbox20662"[], :context #object[java.security.AccessControlContext 0x1d440942 "java.security.AccessControlContext@3d844d78"], :bindings {}}                                                                                       
 21-04-28 10:02:18 yetibot-695c55dc8f-gs4lf INFO [yetibot.commands.clojure:37] - Clojail erroed java.util.concurrent.ExecutionException: clojure.lang.ExceptionInfo: Error evaluating in sandbox {:code (do (def tester20723 (clojure.co 
 re/binding [clojure.core/*read-eval* true] (clojure.core/read-string "[(clojure.core/let [objs (quote (#clojail.testers.ClojailWrapper[#=clojure.lang.Compiler] #clojail.testers.ClojailWrapper[#=clojure.lang.Ref] #clojail.testers.Cl 
 ojailWrapper[#=clojure.lang.Reflector] #clojail.testers.ClojailWrapper[#=clojure.lang.Namespace] #clojail.testers.ClojailWrapper[#=clojure.lang.Var] #clojail.testers.ClojailWrapper[#=clojure.lang.RT] #clojail.testers.ClojailWrapper 
 [#=java.io.ObjectInputStream]))] (serializable.fn/fn [s] (when-let [result (first (filter (fn* [p1__19145#] (= s (.object p1__19145#))) objs))] (.object result)))) (clojure.core/let [packages (quote (#clojail.testers.ClojailWrapper 
 [\"java.lang.reflect\"] #clojail.testers.ClojailWrapper[\"java.security\"] #clojail.testers.ClojailWrapper[\"java.util.concurrent\"] #clojail.testers.ClojailWrapper[\"java.awt\"]))] (serializable.fn/fn [obj] (let [obj (if (= Class  
 (type obj)) (.getPackage obj) obj)] (when obj (first (filter (fn* [p1__19138#] (let [pack (.object p1__19138#)] (or (= obj (Package/getPackage pack)) (= obj (symbol pack))))) packages)))))) (clojure.core/let [symbols (quote #{ns-un 
 map push-thread-bindings System/err find-var future-call ns-publics pvals *read-eval* eval pmap addMethod System/out alter-var-root pop-thread-bindings pcalls ns-resolve in-ns load-reader the-ns agent ns-map System/in load-string C 
 lass/forName intern ns-interns send-off set! catch send resolve with-redefs-fn})] (serializable.fn/fn [s] (when (symbol? s) (first (filter (fn* [p1__19131#] (or (= s p1__19131#) (.endsWith (name s) (munge (str \"$\" p1__19131#))))) 
  symbols))))) (clojure.core/let [nses (quote (#clojail.testers.ClojailWrapper[clojure.main]))] (serializable.fn/fn [s] (when-let [result (first (filter (fn* [p1__19123#] (let [n (.object p1__19123#)] (or (= s n) (when (symbol? s) ( 
 .startsWith (name s) (str n)))))) nses))] (.object result)))) (clojure.core/let [nses (quote ())] (serializable.fn/fn [s] (when-let [result (first (filter (fn* [p1__19123#] (let [n (.object p1__19123#)] (or (= s n) (when (symbol? s 
 ) (.startsWith (name s) (str n)))))) nses))] (.object result)))) (clojure.core/let [symbols (quote #{def})] (serializable.fn/fn [s] (when (symbol? s) (first (filter (fn* [p1__19131#] (or (= s p1__19131#) (.endsWith (name s) (munge  
 (str \"$\" p1__19131#))))) symbols))))) (clojure.core/let [nses (quote (#clojail.testers.ClojailWrapper[yetibot.test.api.google] #clojail.testers.ClojailWrapper[yetibot.test.commands.base64] #clojail.testers.ClojailWrapper[yetibot. 
 est.commands.clojure[] #clojail.testers.ClojailWrapper[yetibot.test.commands.csv] #clojail.testers.ClojailWrapper[yetibot.test.commands.emoji] #clojail.testers.ClojailWrapper[yetibot.test.commands.google] #clojail.testers.ClojailWr 
 apper[yetibot.test.commands.json] #clojail.testers.ClojailWrapper[yetibot.test.commands.notit] #clojail.testers.ClojailWrapper[yetibot.test.commands.order] #clojail.testers.ClojailWrapper[yetibot.test.commands.pagerduty] #clojail.t 
 esters.ClojailWrapper[yetibot.test.commands.pirate] #clojail.testers.ClojailWrapper[yetibot.test.commands.scala] #clojail.testers.ClojailWrapper[yetibot.test.commands.scrape] #clojail.testers.ClojailWrapper[yetibot.test.commands.ur 
 an-thesaurus[] #clojail.testers.ClojailWrapper[yetibot.test.commands.weather] #clojail.testers.ClojailWrapper[yetibot.test.commands.wolfram] #clojail.testers.ClojailWrapper[yetibot.test.models.imgflip] #clojail.testers.ClojailWrapp 
 er[yetibot.test.models.postal-code] #clojail.testers.ClojailWrapper[yetibot.test.models.twitter] #clojail.testers.ClojailWrapper[yetibot.api.aws] #clojail.testers.ClojailWrapper[yetibot.api.catchpoint] #clojail.testers.ClojailWrapp 
 er[yetibot.api.ebay] #clojail.testers.ClojailWrapper[yetibot.api.giphy] #clojail.testers.ClojailWrapper[yetibot.api.google] #clojail.testers.ClojailWrapper[yetibot.api.google.gcs] #clojail.testers.ClojailWrapper[yetibot.api.image-c 
 arts[] #clojail.testers.ClojailWrapper[yetibot.api.jira] #clojail.testers.ClojailWrapper[yetibot.api.s3] #clojail.testers.ClojailWrapper[yetibot.commands.ascii] #clojail.testers.ClojailWrapper[yetibot.commands.asciichart] #clojail. 
 testers.ClojailWrapper[yetibot.commands.attack] #clojail.testers.ClojailWrapper[yetibot.commands.aws] #clojail.testers.ClojailWrapper[yetibot.commands.aws.formatters] #clojail.testers.ClojailWrapper[yetibot.commands.aws.specs] #clo 
 jail.testers.ClojailWrapper[yetibot.commands.base64] #clojail.testers.ClojailWrapper[yetibot.commands.buffer] #clojail.testers.ClojailWrapper[yetibot.commands.catchpoint] #clojail.testers.ClojailWrapper[yetibot.commands.catfacts] # 
 clojail.testers.ClojailWrapper[yetibot.commands.chatoms] #clojail.testers.ClojailWrapper[yetibot.commands.chuck-norris] #clojail.testers.ClojailWrapper[yetibot.commands.classnamer] #clojail.testers.ClojailWrapper[yetibot.commands.c 
 jquotes[] #clojail.testers.ClojailWrapper[yetibot.commands.clojure] #clojail.testers.ClojailWrapper[yetibot.commands.cls] #clojail.testers.ClojailWrapper[yetibot.commands.complete] #clojail.testers.ClojailWrapper[yetibot.commands.c 
 wsay[] #clojail.testers.ClojailWrapper[yetibot.commands.csv] #clojail.testers.ClojailWrapper[yetibot.commands.curl] #clojail.testers.ClojailWrapper[yetibot.commands.ebay] #clojail.testers.ClojailWrapper[yetibot.commands.emoji] #clo 
 jail.testers.ClojailWrapper[yetibot.commands.features] #clojail.testers.ClojailWrapper[yetibot.commands.giftv] #clojail.testers.ClojailWrapper[yetibot.commands.giphy] #clojail.testers.ClojailWrapper[yetibot.commands.google] #clojai 
 l.testers.ClojailWrapper[yetibot.commands.google.gcs] #clojail.testers.ClojailWrapper[yetibot.commands.haiku] #clojail.testers.ClojailWrapper[yetibot.commands.haskell] #clojail.testers.ClojailWrapper[yetibot.commands.horse] #clojai 
 l.testers.ClojailWrapper[yetibot.commands.http-status] #clojail.testers.ClojailWrapper[yetibot.commands.info] #clojail.testers.ClojailWrapper[yetibot.commands.jargon] #clojail.testers.ClojailWrapper[yetibot.commands.javascript] #cl 
 ojail.testers.ClojailWrapper[yetibot.commands.jenkins] #clojail.testers.ClojailWrapper[yetibot.commands.jira] #clojail.testers.ClojailWrapper[yetibot.commands.json] #clojail.testers.ClojailWrapper[yetibot.commands.man] #clojail.tes 
 ters.ClojailWrapper[yetibot.commands.meme] #clojail.testers.ClojailWrapper[yetibot.commands.memethat] #clojail.testers.ClojailWrapper[yetibot.commands.mustache] #clojail.testers.ClojailWrapper[yetibot.commands.no] #clojail.testers. 
 ClojailWrapper[yetibot.commands.notit] #clojail.testers.ClojailWrapper[yetibot.commands.numbers] #clojail.testers.ClojailWrapper[yetibot.commands.or] #clojail.testers.ClojailWrapper[yetibot.commands.order] #clojail.testers.ClojailW 
 rapper[yetibot.commands.pagerduty] #clojail.testers.ClojailWrapper[yetibot.commands.pirate] #clojail.testers.ClojailWrapper[yetibot.commands.poke] #clojail.testers.ClojailWrapper[yetibot.commands.reload] #clojail.testers.ClojailWra 
 pper[yetibot.commands.replygif] #clojail.testers.ClojailWrapper[yetibot.commands.rhyme] #clojail.testers.ClojailWrapper[yetibot.commands.s3] #clojail.testers.ClojailWrapper[yetibot.commands.scala] #clojail.testers.ClojailWrapper[ye 
 ibot.commands.scrape[] #clojail.testers.ClojailWrapper[yetibot.commands.sed] #clojail.testers.ClojailWrapper[yetibot.commands.sleep] #clojail.testers.ClojailWrapper[yetibot.commands.source] #clojail.testers.ClojailWrapper[yetibot.c 
 mmands.stock[] #clojail.testers.ClojailWrapper[yetibot.commands.time] #clojail.testers.ClojailWrapper[yetibot.commands.tldr] #clojail.testers.ClojailWrapper[yetibot.commands.twitter] #clojail.testers.ClojailWrapper[yetibot.commands 
 update[] #clojail.testers.ClojailWrapper[yetibot.commands.urban-dictionary] #clojail.testers.ClojailWrapper[yetibot.commands.urban-thesaurus] #clojail.testers.ClojailWrapper[yetibot.commands.weather] #clojail.testers.ClojailWrapper 
 yetibot.commands.weather.formatters[] #clojail.testers.ClojailWrapper[yetibot.commands.wikipedia] #clojail.testers.ClojailWrapper[yetibot.commands.wolfram] #clojail.testers.ClojailWrapper[yetibot.commands.wordnik] #clojail.testers. 
 ClojailWrapper[yetibot.commands.xkcd] #clojail.testers.ClojailWrapper[yetibot.commands.zen] #clojail.testers.ClojailWrapper[yetibot.db.twitter] #clojail.testers.ClojailWrapper[yetibot.models.imgflip] #clojail.testers.ClojailWrapper 
 yetibot.models.jargon[] #clojail.testers.ClojailWrapper[yetibot.models.jenkins] #clojail.testers.ClojailWrapper[yetibot.models.jsoup] #clojail.testers.ClojailWrapper[yetibot.models.postal-code] #clojail.testers.ClojailWrapper[yetib 
 t.models.twitter[] #clojail.testers.ClojailWrapper[yetibot.observers.jira] #clojail.testers.ClojailWrapper[yetibot.util] #clojail.testers.ClojailWrapper[yetibot.core.midje] #clojail.testers.ClojailWrapper[yetibot.core.monitoring] # 
 clojail.testers.ClojailWrapper[yetibot.core.init] #clojail.testers.ClojailWrapper[yetibot.core.commands.cmd] #clojail.testers.ClojailWrapper[yetibot.core.commands.category] #clojail.testers.ClojailWrapper[yetibot.core.commands.eval 
 ] #clojail.testers.ClojailWrapper[yetibot.core.commands.users] #clojail.testers.ClojailWrapper[yetibot.core.commands.echo] #clojail.testers.ClojailWrapper[yetibot.core.commands.yeti] #clojail.testers.ClojailWrapper[yetibot.core.com 
 ands.karma[] #clojail.testers.ClojailWrapper[yetibot.core.commands.render] #clojail.testers.ClojailWrapper[yetibot.core.commands.karma.specs] #clojail.testers.ClojailWrapper[yetibot.core.commands.decode] #clojail.testers.ClojailWra 
 pper[yetibot.core.commands.default-command] #clojail.testers.ClojailWrapper[yetibot.core.commands.react] #clojail.testers.ClojailWrapper[yetibot.core.commands.help] #clojail.testers.ClojailWrapper[yetibot.core.commands.mail] #cloja 
 il.testers.ClojailWrapper[yetibot.core.commands.collections] #clojail.testers.ClojailWrapper[yetibot.core.commands.reply-to] #clojail.testers.ClojailWrapper[yetibot.core.commands.nil] #clojail.testers.ClojailWrapper[yetibot.core.co 
 mands.channel[] #clojail.testers.ClojailWrapper[yetibot.core.commands.duckling] #clojail.testers.ClojailWrapper[yetibot.core.commands.url] #clojail.testers.ClojailWrapper[yetibot.core.commands.parse] #clojail.testers.ClojailWrapper 
 yetibot.core.commands.observe[] #clojail.testers.ClojailWrapper[yetibot.core.commands.alias] #clojail.testers.ClojailWrapper[yetibot.core.commands.about] #clojail.testers.ClojailWrapper[yetibot.core.commands.that] #clojail.testers. 
 ClojailWrapper[yetibot.core.commands.ssh] #clojail.testers.ClojailWrapper[yetibot.core.commands.uptime] #clojail.testers.ClojailWrapper[yetibot.core.commands.my] #clojail.testers.ClojailWrapper[yetibot.core.commands.error] #clojail 
 .testers.ClojailWrapper[yetibot.core.commands.!] #clojail.testers.ClojailWrapper[yetibot.core.commands.cron] #clojail.testers.ClojailWrapper[yetibot.core.commands.history] #clojail.testers.ClojailWrapper[yetibot.core.commands.statu 
 [] #clojail.testers.ClojailWrapper[yetibot.core.logo] #clojail.testers.ClojailWrapper[yetibot.core.adapters] #clojail.testers.ClojailWrapper[yetibot.core.repl] #clojail.testers.ClojailWrapper[yetibot.core.parser] #clojail.testers.C 
 lojailWrapper[yetibot.core.db.karma] #clojail.testers.ClojailWrapper[yetibot.core.db.channel] #clojail.testers.ClojailWrapper[yetibot.core.db.util] #clojail.testers.ClojailWrapper[yetibot.core.db.observe] #clojail.testers.ClojailWr 
 apper[yetibot.core.db.alias] #clojail.testers.ClojailWrapper[yetibot.core.db.my] #clojail.testers.ClojailWrapper[yetibot.core.db.cron] #clojail.testers.ClojailWrapper[yetibot.core.db.history] #clojail.testers.ClojailWrapper[yetibot 
 core.db.status[] #clojail.testers.ClojailWrapper[yetibot.core.spec] #clojail.testers.ClojailWrapper[yetibot.core.observers.users] #clojail.testers.ClojailWrapper[yetibot.core.observers.karma] #clojail.testers.ClojailWrapper[yetibot 
 core.chat[] #clojail.testers.ClojailWrapper[yetibot.core.util] #clojail.testers.ClojailWrapper[yetibot.core.webapp.route-loader] #clojail.testers.ClojailWrapper[yetibot.core.webapp.session] #clojail.testers.ClojailWrapper[yetibot.c 
 re.webapp.layout[] #clojail.testers.ClojailWrapper[yetibot.core.webapp.resolvers.stats] #clojail.testers.ClojailWrapper[yetibot.core.webapp.routes.healthz] #clojail.testers.ClojailWrapper[yetibot.core.webapp.routes.api] #clojail.te 
 sters.ClojailWrapper[yetibot.core.webapp.routes.graphql] #clojail.testers.ClojailWrapper[yetibot.core.webapp.routes.home] #clojail.testers.ClojailWrapper[yetibot.core.webapp.resolvers] #clojail.testers.ClojailWrapper[yetibot.core.w 
 bapp.handler[] #clojail.testers.ClojailWrapper[yetibot.core.webapp.middleware] #clojail.testers.ClojailWrapper[yetibot.core.webapp.views.common] #clojail.testers.ClojailWrapper[yetibot.core.models.users] #clojail.testers.ClojailWra 
 pper[yetibot.core.models.admin] #clojail.testers.ClojailWrapper[yetibot.core.models.karma] #clojail.testers.ClojailWrapper[yetibot.core.models.default-command] #clojail.testers.ClojailWrapper[yetibot.core.models.help] #clojail.test 
 ers.ClojailWrapper[yetibot.core.models.mail] #clojail.testers.ClojailWrapper[yetibot.core.models.channel] #clojail.testers.ClojailWrapper[yetibot.core.models.history] #clojail.testers.ClojailWrapper[yetibot.core.models.status] #clo 
 jail.testers.ClojailWrapper[yetibot.core.version] #clojail.testers.ClojailWrapper[yetibot.core.adapters.adapter] #clojail.testers.ClojailWrapper[yetibot.core.adapters.slack]  #clojail.testers.ClojailWrapper[yetibot.core.adapters.irc 
 ] #clojail.testers.ClojailWrapper[yetibot.core.adapters.mattermost] #clojail.testers.ClojailWrapper[yetibot.core.adapters.web] #clojail.testers.ClojailWrapper[yetibot.core.interpreter] #clojail.testers.ClojailWrapper[yetibot.core.l 
 gging[] #clojail.testers.ClojailWrapper[yetibot.core.handler] #clojail.testers.ClojailWrapper[yetibot.core.config] #clojail.testers.ClojailWrapper[yetibot.core.loader] #clojail.testers.ClojailWrapper[yetibot.core.db] #clojail.teste 
 rs.ClojailWrapper[yetibot.core.util.http] #clojail.testers.ClojailWrapper[yetibot.core.util.command-info] #clojail.testers.ClojailWrapper[yetibot.core.util.time] #clojail.testers.ClojailWrapper[yetibot.core.util.command] #clojail.t 
 esters.ClojailWrapper[yetibot.core.util.format] #clojail.testers.ClojailWrapper[yetibot.core.util.config] #clojail.testers.ClojailWrapper[yetibot.core.hooks]))] (serializable.fn/fn [s] (when-let [result (first (filter (fn* [p1__191 
 3#[] (let [n (.object p1__19123#)] (or (= s n) (when (symbol? s) (.startsWith (name s) (str n)))))) nses))] (.object result))))]"))) (clojure.core/defmacro dot [object__18913__auto__ method__18914__auto__ & args__18915__auto__] (cl 
 ojure.core/seq (clojure.core/concat (clojure.core/list (quote clojure.core/let)) (clojure.core/list (clojure.core/apply clojure.core/vector (clojure.core/seq (clojure.core/concat (clojure.core/list (quote obj__18916__auto__)) (cloj 
 ure.core/list object__18913__auto__) (clojure.core/list (quote obj-class__18917__auto__)) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote clojure.core/class)) (clojure.core/list (quote obj__18916 
 __auto__))))))))) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote clojure.core/if-let)) (clojure.core/list (clojure.core/apply clojure.core/vector (clojure.core/seq (clojure.core/concat (clojure. 
 core/list (quote bad__18918__auto__)) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote clojure.core/some)) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote cloju 
 re.core/partial)) (clojure.core/list (quote clojail.core/unsafe?)) (clojure.core/list tester20723)))) (clojure.core/list (clojure.core/apply clojure.core/vector (clojure.core/seq (clojure.core/concat (clojure.core/list (quote obj-c 
 lass__18917__auto__)) (clojure.core/list (quote obj__18916__auto__)) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote .getPackage)) (clojure.core/list (quote obj-class__18917__auto__)))))))))))))) 
 )) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote clojail.core/security-exception)) (clojure.core/list (quote bad__18918__auto__))))) (clojure.core/list (clojure.core/seq (cloju2021-04-28T10:02: 
 18.032390477Z re.core/concat (clojure.core/list (quote .)) (clojure.core/list object__18913__auto__) (clojure.core/list method__18914__auto__) args__18915__auto__))))))))) (clojail.testers/blanket "foo")), :namespace #object[clojur 
 .lang.Namespace 0x739e666c "sandbox20722"[], :context #object[java.security.AccessControlContext 0x29742371 "java.security.AccessControlContext@25a58a48"], :bindings {}}                                                               
 21-04-28 10:02:18 yetibot-695c55dc8f-gs4lf INFO [yetibot.commands.clojure:37] - Clojail erroed java.lang.SecurityException: You tripped the alarm! yetibot.core.adapters is bad!                                                        
 21-04-28 10:02:18 yetibot-695c55dc8f-gs4lf INFO [yetibot.commands.clojure:37] - Clojail erroed clojure.lang.ExceptionInfo: Error setting up sandbox {:code (yetibot.api.github/config), :namespace #object[clojure.lang.Namespace 0x161 
 65c3 "sandbox20735"[], :context #object[java.security.AccessControlContext 0x5927ee13 "java.security.AccessControlContext@2352204b"], :bindings nil}                                                                                    
 21-04-28 10:02:18 yetibot-695c55dc8f-gs4lf INFO [yetibot.commands.csv:28] - csv-parse {:text "foo,bar,baz\nA,1,x\nB,2,y\nC,3,z", :raw nil, :opts nil, :joined ""}                                                                       
 21-04-28 10:02:18 yetibot-695c55dc8f-gs4lf INFO [yetibot.commands.google:169] - No google options set in config file.                                                                                                                   
 21-04-28 10:02:18 yetibot-695c55dc8f-gs4lf INFO [yetibot.commands.google:249] - Google is not configured.                                                                                                                               
 21-04-28 10:02:18 yetibot-695c55dc8f-gs4lf INFO [yetibot.commands.google:172] - :imgcolortype successfully set to mono                                                                                                                  
 21-04-28 10:02:26 yetibot-695c55dc8f-gs4lf INFO [yetibot.models.twitter:173] - reloading stream for topics ()                                                                                                                           
 WARNING: read already refers to: #'clojure.core/read in namespace: wordnik.core, being replaced by: #'clojure.data.json/read                                                                                                            
 WARNING: Inst already refers to: #'clojure.core/Inst in namespace: schema.core, being replaced by: #'schema.core/Inst                                                                                                                   
 WARNING: An illegal reflective access operation has occurred                                                                                                                                                                            
 WARNING: Illegal reflective access by clojure.lang.InjectedInvoker/0x0000000840062040 (file:/root/.m2/repository/org/clojure/clojure/1.10.0/clojure-1.10.0.jar) to method sun.net.www.protocol.jar.JarURLConnection.getJarFile()        
 WARNING: Please consider reporting this to the maintainers of clojure.lang.InjectedInvoker/0x0000000840062040                                                                                                                           
 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations                                                                                                                                   
 WARNING: All illegal access operations will be denied in a future release                                                                                                                                                               
 21-04-28 10:02:32 yetibot-695c55dc8f-gs4lf INFO [yetibot.core.loader:101] - ☑ Loaded 120 namespaces matching [#"^yetibot(\S*)\.(core\.)?commands.*" #"^.*plugins\.commands.*"]                                                          
 21-04-28 10:44:36 yetibot-695c55dc8f-gs4lf INFO [ring.logger.timbre:13] - Starting :get / for 127.0.0.1 {"accept" "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "accept-encoding" "gzip, deflate", "acc 
 ept-language" "en-US,en;q=0.5", "connection" "keep-alive", "cookie" "[REDACTED]", "host" "localhost:8080", "upgrade-insecure-requests" "1", "user-agent" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:87.0) Gecko/20100101 Firefox/87.0" 
 }                                                                                                                                                                                                                                       
 21-04-28 10:44:36 yetibot-695c55dc8f-gs4lf INFO [ring.logger.timbre:13] -   \ - - - -  Params: {}                                                                                                                                       
 21-04-28 10:44:36 yetibot-695c55dc8f-gs4lf INFO [ring.logger.timbre:13] - Finished :get / for 127.0.0.1 in (15 ms) Status: 200                                                                                                          
 21-04-28 10:44:36 yetibot-695c55dc8f-gs4lf INFO [ring.logger.timbre:13] - Starting :post /yetibot.kam.obmondo.com/graphql for 127.0.0.1 {"origin" "http://localhost:8080", "host" "localhost:8080", "user-agent" "Mozilla/5.0 (X11; Ubu 
 ntu; Linux x86_64; rv:87.0) Gecko/20100101 Firefox/87.0", "content-type" "application/json", "cookie" "[REDACTED]", "content-length" "392", "referer" "http://localhost:8080/", "connection" "keep-alive", "accept" "*/*", "accept-lang 
 uage" "en-US,en;q=0.5", "accept-encoding" "gzip, deflate"}                       

@KlavsKlavsen thanks for reporting this. Invalid adapters config makes me think there's something wrong with the format of the config, but your env vars look ok at first glance. I'll try to reproduce this.

@devth Anything I can do to help reproduce this? Can I enable "debug output" or something to more information on why its failing? I checked with curl - and it can reach our mattermost just fine

@KlavsKlavsen sorry for the delay!

I figured out what's wrong: the YETIBOT_ENV_PREFIX=yb config tells it to only load config from env vars prefixed with yb or YB, so it was ignoring all your YETIBOT_* vars.

I use this option specifically when running in Kubernetes, since K8S injects a bunch of YETIBOT_* vars that sometimes conflict with Yetibot's own config.

Fantastic.. I totally should have seen that myself :)

closing - opening new clojail bug in new issue