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

clojail error

KlavsKlavsen opened this issue · comments

Running in docker (on kuberntes 1.20.0) - starting outputs a clojail error.
using helm chart 1.0.54 to roll out - and with these env settings:
YB_ADAPTERS_MYMATTERMOST_HOST: "chat.obmondo.com"
YB_ADAPTERS_MYMATTERMOST_SECURE: "true"
YB_ADAPTERS_MYMATTERMOST_TYPE: "mattermost"
YB_DB_URL: "jdbc:postgresql://yetibot:yetibot@yetibot-postgresql:5432/yetibot"
YB_LOG_ROLLING_ENABLED: "false"
YB_URL: "yetibot.kam.obmondo.com"
YETIBOT_ENV_PREFIX: "yb"
(and the MATTERMOST TOKEN ofcourse ;)

and not enabling any of the readonly,none-root options in chart.

21-05-06 09:11:46 yetibot-67c9cc878d-pm8x2 INFO [yetibot.core.adapters:37] - Trying Mattermost                                                                                                                                          
 21-05-06 09:11:46 yetibot-67c9cc878d-pm8x2 INFO [yetibot.core.adapters.mattermost:267] - Mattermost websocket is already closed                                                                                                         
 21-05-06 09:11:46 yetibot-67c9cc878d-pm8x2 INFO [yetibot.core.adapters.mattermost:298] - Starting Mattermost websocket wss://chat.obmondo.com/api/v4/websocket                                                                          
 21-05-06 09:11:46 yetibot-67c9cc878d-pm8x2 INFO [yetibot.core.adapters.mattermost:310] - Mattermost is connected                                                                                                                        
 21-05-06 09:11:46 yetibot-67c9cc878d-pm8x2 INFO [yetibot.core.adapters.mattermost:312] - Mattermost auth sent                                                                                                                           
 21-05-06 09:11:47 yetibot-67c9cc878d-pm8x2 INFO [yetibot.core.adapters.mattermost:224] - Start pinging... :mymattermost                                                                                                                 
 21-05-06 09:11:47 yetibot-67c9cc878d-pm8x2 INFO [yetibot.core.adapters.mattermost:314] - Started :mymattermost                                                                                                                          
 21-05-06 09:11:47 yetibot-67c9cc878d-pm8x2 INFO [yetibot.core.loader:99] - ☐ Loading 3 namespaces matching [#"^yetibot\.(core\.)?observers.*" #"^.*plugins\.observers.*"]                                                               
 21-05-06 09:11:47 yetibot-67c9cc878d-pm8x2 INFO [yetibot.core.loader:101] - ☑ Loaded 3 namespaces matching [#"^yetibot\.(core\.)?observers.*" #"^.*plugins\.observers.*"]                                                               
 21-05-06 09:11:49 yetibot-67c9cc878d-pm8x2 INFO [yetibot.core.loader:99] - ☐ Loading 120 namespaces matching [#"^yetibot(\S*)\.(core\.)?commands.*" #"^.*plugins\.commands.*"]                                                          
 21-05-06 09:11:52 yetibot-67c9cc878d-pm8x2 INFO [yetibot.commands.clojure:37] - Clojail erroed java.util.concurrent.ExecutionException: clojure.lang.ExceptionInfo: Error evaluating in sandbox {:code (do (def tester20713 (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__19195#] (= s (.object p1__19195#))) 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__19188#] (let [pack (.object p1__19188#)] (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__19181#] (or (= s p1__19181#) (.endsWith (name s) (munge (str \"$\" p1__19181#))))) 
  symbols))))) (clojure.core/let [nses (quote (#clojail.testers.ClojailWrapper[clojure.main]))] (serializable.fn/fn [s] (when-let [result (first (filter (fn* [p1__19173#] (let [n (.object p1__19173#)] (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__19173#] (let [n (.object p1__19173#)] (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__19181#] (or (= s p1__19181#) (.endsWith (name s) (munge  
 (str \"$\" p1__19181#))))) 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.version] #clojail.testers.ClojailWrapper[yetibot.core.hooks] #clo 
 jail.testers.ClojailWrapper[yetibot.core.models.admin] #clojail.testers.ClojailWrapper[yetibot.core.models.users] #clojail.testers.ClojailWrapper[yetibot.core.models.history] #clojail.testers.ClojailWrapper[yetibot.core.models.stat 
 s[] #clojail.testers.ClojailWrapper[yetibot.core.models.help] #clojail.testers.ClojailWrapper[yetibot.core.models.channel] #clojail.testers.ClojailWrapper[yetibot.core.models.default-command] #clojail.testers.ClojailWrapper[yetibot 
 core.models.mail[] #clojail.testers.ClojailWrapper[yetibot.core.models.karma] #clojail.testers.ClojailWrapper[yetibot.core.adapters] #clojail.testers.ClojailWrapper[yetibot.core.config] #clojail.testers.ClojailWrapper[yetibot.core. 
 epl[] #clojail.testers.ClojailWrapper[yetibot.core.monitoring] #clojail.testers.ClojailWrapper[yetibot.core.logo] #clojail.testers.ClojailWrapper[yetibot.core.db] #clojail.testers.ClojailWrapper[yetibot.core.util] #clojail.testers. 
 ClojailWrapper[yetibot.core.parser] #clojail.testers.ClojailWrapper[yetibot.core.commands.category] #clojail.testers.ClojailWrapper[yetibot.core.commands.nil] #clojail.testers.ClojailWrapper[yetibot.core.commands.duckling] #clojail 
 .testers.ClojailWrapper[yetibot.core.commands.about] #clojail.testers.ClojailWrapper[yetibot.core.commands.error] #clojail.testers.ClojailWrapper[yetibot.core.commands.users] #clojail.testers.ClojailWrapper[yetibot.core.commands.cm 
 [] #clojail.testers.ClojailWrapper[yetibot.core.commands.alias] #clojail.testers.ClojailWrapper[yetibot.core.commands.history] #clojail.testers.ClojailWrapper[yetibot.core.commands.!] #clojail.testers.ClojailWrapper[yetibot.core.co 
 mands.url[] #clojail.testers.ClojailWrapper[yetibot.core.commands.parse] #clojail.testers.ClojailWrapper[yetibot.core.commands.my] #clojail.testers.ClojailWrapper[yetibot.core.commands.status] #clojail.testers.ClojailWrapper[yetibo 
 .core.commands.help[] #clojail.testers.ClojailWrapper[yetibot.core.commands.karma.specs] #clojail.testers.ClojailWrapper[yetibot.core.commands.render] #clojail.testers.ClojailWrapper[yetibot.core.commands.reply-to] #clojail.testers 
 .ClojailWrapper[yetibot.core.commands.channel] #clojail.testers.ClojailWrapper[yetibot.core.commands.yeti] #clojail.testers.ClojailWrapper[yetibot.core.commands.that] #clojail.testers.ClojailWrapper[yetibot.core.commands.uptime] #c 
 lojail.testers.ClojailWrapper[yetibot.core.commands.observe] #clojail.testers.ClojailWrapper[yetibot.core.commands.eval] #clojail.testers.ClojailWrapper[yetibot.core.commands.default-command] #clojail.testers.ClojailWrapper[yetibot 
 core.commands.mail[] #clojail.testers.ClojailWrapper[yetibot.core.commands.ssh] #clojail.testers.ClojailWrapper[yetibot.core.commands.cron] #clojail.testers.ClojailWrapper[yetibot.core.commands.decode] #clojail.testers.ClojailWrapp 
 er[yetibot.core.commands.karma] #clojail.testers.ClojailWrapper[yetibot.core.commands.react] #clojail.testers.ClojailWrapper[yetibot.core.commands.collections] #clojail.testers.ClojailWrapper[yetibot.core.commands.echo] #clojail.te 
 sters.ClojailWrapper[yetibot.core.observers.users] #clojail.testers.ClojailWrapper[yetibot.core.observers.karma] #clojail.testers.ClojailWrapper[yetibot.core.init] #clojail.testers.ClojailWrapper[yetibot.core.spec] #clojail.testers 
 .ClojailWrapper[yetibot.core.loader] #clojail.testers.ClojailWrapper[yetibot.core.webapp.layout] #clojail.testers.ClojailWrapper[yetibot.core.webapp.middleware] #clojail.testers.ClojailWrapper[yetibot.core.webapp.views.common] #clojail.testers 
 .ClojailWrapper[yetibot.core.commands.channel] #clojail.testers.ClojailWrapper[yetibot.core.commands.yeti] #clojail.testers.ClojailWrapper[yetibot.core.commands.that] #clojail.testers.ClojailWrapper[yetibot.core.commands.uptime] #c 
 lojail.testers.ClojailWrapper[yetibot.core.commands.observe] #clojail.testers.ClojailWrapper[yetibot.core.commands.eval] #clojail.testers.ClojailWrapper[yetibot.core.commands.default-command] #clojail.testers.ClojailWrapper[yetibot 
 core.commands.mail[] #clojail.testers.ClojailWrapper[yetibot.core.commands.ssh] #clojail.testers.ClojailWrapper[yetibot.core.commands.cron] #clojail.testers.ClojailWrapper[yetibot.core.commands.decode] #clojail.testers.ClojailWrapp 
 er[yetibot.core.commands.karma] #clojail.testers.ClojailWrapper[yetibot.core.commands.react] #clojail.testers.ClojailWrapper[yetibot.core.commands.collections] #clojail.testers.ClojailWrapper[yetibot.core.commands.echo] #clojail.te 
 sters.ClojailWrapper[yetibot.core.observers.users] #clojail.testers.ClojailWrapper[yetibot.core.observers.karma] #clojail.testers.ClojailWrapper[yetibot.core.init] #clojail.testers.ClojailWrapper[yetibot.core.spec] #clojail.testers 
 .ClojailWrapper[yetibot.core.loader] #clojail.testers.ClojailWrapper[yetibot.core.webapp.layout] #clojail.testers.ClojailWrapper[yetibot.core.webapp.middleware] #clojail.testers.ClojailWrapper[yetibot.core.webapp.views.common] #clo 
 jail.testers.ClojailWrapper[yetibot.core.webapp.session] #clojail.testers.ClojailWrapper[yetibot.core.webapp.resolvers.stats] #clojail.testers.ClojailWrapper[yetibot.core.webapp.resolvers] #clojail.testers.ClojailWrapper[yetibot.co 
 e.webapp.routes.home[] #clojail.testers.ClojailWrapper[yetibot.core.webapp.routes.api] #clojail.testers.ClojailWrapper[yetibot.core.webapp.routes.healthz] #clojail.testers.ClojailWrapper[yetibot.core.webapp.routes.graphql] #clojail 
 .testers.ClojailWrapper[yetibot.core.webapp.route-loader] #clojail.testers.ClojailWrapper[yetibot.core.webapp.handler] #clojail.testers.ClojailWrapper[yetibot.core.interpreter] #clojail.testers.ClojailWrapper[yetibot.core.adapters. 
 dapter[] #clojail.testers.ClojailWrapper[yetibot.core.adapters.mattermost] #clojail.testers.ClojailWrapper[yetibot.core.adapters.irc] #clojail.testers.ClojailWrapper[yetibot.core.adapters.slack] #clojail.testers.ClojailWrapper[yeti 
 ot.core.adapters.web[] #clojail.testers.ClojailWrapper[yetibot.core.chat] #clojail.testers.ClojailWrapper[yetibot.core.midje] #clojail.testers.ClojailWrapper[yetibot.core.util.config] #clojail.testers.ClojailWrapper[yetibot.core.ut 
 l.command[] #clojail.testers.ClojailWrapper[yetibot.core.util.command-info] #clojail.testers.ClojailWrapper[yetibot.core.util.time] #clojail.testers.ClojailWrapper[yetibot.core.util.format] #clojail.testers.ClojailWrapper[yetibot.c 
 re.util.http[] #clojail.testers.ClojailWrapper[yetibot.core.db.alias] #clojail.testers.ClojailWrapper[yetibot.core.db.history] #clojail.testers.ClojailWrapper[yetibot.core.db.my] #clojail.testers.ClojailWrapper[yetibot.core.db.stat 
 s[] #clojail.testers.ClojailWrapper[yetibot.core.db.util] #clojail.testers.ClojailWrapper[yetibot.core.db.channel] #clojail.testers.ClojailWrapper[yetibot.core.db.observe] #clojail.testers.ClojailWrapper[yetibot.core.db.cron] #cloj 
 ail.testers.ClojailWrapper[yetibot.core.db.karma] #clojail.testers.ClojailWrapper[yetibot.core.logging] #clojail.testers.ClojailWrapper[yetibot.core.handler]))] (serializable.fn/fn [s] (when-let [result (first (filter (fn* [p1__191 
 3#[] (let [n (.object p1__19173#)] (or (= s n) (when (symbol? s) (.startsWith (name s) (str n)))))) nses))] (.object result))))]"))) (clojure.core/defmacro dot [object__18963__auto__ method__18964__auto__ & args__18965__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__18966__auto__)) (cloj 
 ure.core/list object__18963__auto__) (clojure.core/list (quote obj-class__18967__auto__)) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote clojure.core/class)) (clojure.core/list (quote obj__18966 
 __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__18968__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 tester20713)))) (clojure.core/list (clojure.core/apply clojure.core/vector (clojure.core/seq (clojure.core/concat (clojure.core/list (quote obj-c 
 lass__18967__auto__)) (clojure.core/list (quote obj__18966__auto__)) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote .getPackage)) (clojure.core/list (quote obj-class__18967__auto__)))))))))))))) 
 )) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote clojail.core/security-exception)) (clojure.core/list (quote bad__18968__auto__))))) (clojure.core/list (clojure.core/seq (cloju2021-05-06T09:11: 
 52.988567257Z re.core/concat (clojure.core/list (quote .)) (clojure.core/list object__18963__auto__) (clojure.core/list method__18964__auto__) args__18965__auto__))))))))) (+ 1 B)), :namespace #object[clojure.lang.Namespace 0x5accf 
 37 "sandbox20712"[], :context #object[java.security.AccessControlContext 0xf1895 "java.security.AccessControlContext@ca7776c"], :bindings {}}                                                                                           
 21-05-06 09:11:53 yetibot-67c9cc878d-pm8x2 INFO [yetibot.commands.clojure:37] - Clojail erroed java.util.concurrent.ExecutionException: clojure.lang.ExceptionInfo: Error evaluating in sandbox {:code (do (def tester20773 (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__19195#] (= s (.object p1__19195#))) 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__19188#] (let [pack (.object p1__19188#)] (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__19181#] (or (= s p1__19181#) (.endsWith (name s) (munge (str \"$\" p1__19181#))))) 
  symbols))))) (clojure.core/let [nses (quote (#clojail.testers.ClojailWrapper[clojure.main]))] (serializable.fn/fn [s] (when-let [result (first (filter (fn* [p1__19173#] (let [n (.object p1__19173#)] (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__19173#] (let [n (.object p1__19173#)] (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__19181#] (or (= s p1__19181#) (.endsWith (name s) (munge  
 (str \"$\" p1__19181#))))) 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.version] #clojail.testers.ClojailWrapper[yetibot.core.hooks] #clo 
 jail.testers.ClojailWrapper[yetibot.core.models.admin] #clojail.testers.ClojailWrapper[yetibot.core.models.users] #clojail.testers.ClojailWrapper[yetibot.core.models.history] #clojail.testers.ClojailWrapper[yetibot.core.models.stat 
 s[] #clojail.testers.ClojailWrapper[yetibot.core.models.help] #clojail.testers.ClojailWrapper[yetibot.core.models.channel] #clojail.testers.ClojailWrapper[yetibot.core.models.default-command] #clojail.testers.ClojailWrapper[yetibot 
 core.models.mail[] #clojail.testers.ClojailWrapper[yetibot.core.models.karma] #clojail.testers.ClojailWrapper[yetibot.core.adapters] #clojail.testers.ClojailWrapper[yetibot.core.config] #clojail.testers.ClojailWrapper[yetibot.core. 
 epl[] #clojail.testers.ClojailWrapper[yetibot.core.monitoring] #clojail.testers.ClojailWrapper[yetibot.core.logo] #clojail.testers.ClojailWrapper[yetibot.core.db] #clojail.testers.ClojailWrapper[yetibot.core.util] #clojail.testers. 
 ClojailWrapper[yetibot.core.parser] #clojail.testers.ClojailWrapper[yetibot.core.commands.category] #clojail.testers.ClojailWrapper[yetibot.core.commands.nil] #clojail.testers.ClojailWrapper[yetibot.core.commands.duckling] #clojail 
 .testers.ClojailWrapper[yetibot.core.commands.about] #clojail.testers.ClojailWrapper[yetibot.core.commands.error] #clojail.testers.ClojailWrapper[yetibot.core.commands.users] #clojail.testers.ClojailWrapper[yetibot.core.commands.cm 
 [] #clojail.testers.ClojailWrapper[yetibot.core.commands.alias] #clojail.testers.ClojailWrapper[yetibot.core.commands.history] #clojail.testers.ClojailWrapper[yetibot.core.commands.!] #clojail.testers.ClojailWrapper[yetibot.core.co 
 mands.url[] #clojail.testers.ClojailWrapper[yetibot.core.commands.parse] #clojail.testers.ClojailWrapper[yetibot.core.commands.my] #clojail.testers.ClojailWrapper[yetibot.core.commands.status] #clojail.testers.ClojailWrapper[yetibo 
 .core.commands.help[] #clojail.testers.ClojailWrapper[yetibot.core.commands.karma.specs] #clojail.testers.ClojailWrapper[yetibot.core.commands.render] #clojail.testers.ClojailWrapper[yetibot.core.commands.reply-to] #clojail.testers 
 .ClojailWrapper[yetibot.core.commands.channel] #clojail.testers.ClojailWrapper[yetibot.core.commands.yeti] #clojail.testers.ClojailWrapper[yetibot.core.commands.that] #clojail.testers.ClojailWrapper[yetibot.core.commands.uptime] #c 
 lojail.testers.ClojailWrapper[yetibot.core.commands.observe] #clojail.testers.ClojailWrapper[yetibot.core.commands.eval] #clojail.testers.ClojailWrapper[yetibot.core.commands.default-command] #clojail.testers.ClojailWrapper[yetibot 
 core.commands.mail[] #clojail.testers.ClojailWrapper[yetibot.core.commands.ssh] #clojail.testers.ClojailWrapper[yetibot.core.commands.cron] #clojail.testers.ClojailWrapper[yetibot.core.commands.decode] #clojail.testers.ClojailWrapp 
 er[yetibot.core.commands.karma] #clojail.testers.ClojailWrapper[yetibot.core.commands.react] #clojail.testers.ClojailWrapper[yetibot.core.commands.collections] #clojail.testers.ClojailWrapper[yetibot.core.commands.echo] #clojail.te 
 sters.ClojailWrapper[yetibot.core.observers.users] #clojail.testers.ClojailWrapper[yetibot.core.observers.karma] #clojail.testers.ClojailWrapper[yetibot.core.init] #clojail.testers.ClojailWrapper[yetibot.core.spec] #clojail.testers 
 .ClojailWrapper[yetibot.core.loader] #clojail.testers.ClojailWrapper[yetibot.core.webapp.layout] #clojail.testers.ClojailWrapper[yetibot.core.webapp.middleware] #clojail.testers.ClojailWrapper[yetibot.core.webapp.views.common] #clo 
 jail.testers.ClojailWrapper[yetibot.core.webapp.session] #clojail.testers.ClojailWrapper[yetibot.core.webapp.resolvers.stats] #clojail.testers.ClojailWrapper[yetibot.core.webapp.resolvers] #clojail.testers.ClojailWrapper[yetibot.co 
 e.webapp.routes.home[] #clojail.testers.ClojailWrapper[yetibot.core.webapp.routes.api] #clojail.testers.ClojailWrapper[yetibot.core.webapp.routes.healthz] #clojail.testers.ClojailWrapper[yetibot.core.webapp.routes.graphql] #clojail 
 .testers.ClojailWrapper[yetibot.core.webapp.route-loader] #clojail.testers.ClojailWrapper[yetibot.core.webapp.handler] #clojail.testers.ClojailWrapper[yetibot.core.interpreter] #clojail.testers.ClojailWrapper[yetibot.core.adapters. 
 dapter[] #clojail.testers.ClojailWrapper[yetibot.core.adapters.mattermost] #clojail.testers.ClojailWrapper[yetibot.core.adapters.irc] #clojail.testers.ClojailWrapper[yetibot.core.adapters.slack] #clojail.testers.ClojailWrapper[yeti 
 ot.core.adapters.web[] #clojail.testers.ClojailWrapper[yetibot.core.chat] #clojail.testers.ClojailWrapper[yetibot.core.midje] #clojail.testers.ClojailWrapper[yetibot.core.util.config] #clojail.testers.ClojailWrapper[yetibot.core.ut 
 l.command[] #clojail.testers.ClojailWrapper[yetibot.core.util.command-info] #clojail.testers.ClojailWrapper[yetibot.core.util.time] #clojail.testers.ClojailWrapper[yetibot.core.util.format] #clojail.testers.ClojailWrapper[yetibot.c 
 re.util.http[] #clojail.testers.ClojailWrapper[yetibot.core.db.alias] #clojail.testers.ClojailWrapper[yetibot.core.db.history] #clojail.testers.ClojailWrapper[yetibot.core.db.my] #clojail.testers.ClojailWrapper[yetibot.core.db.stat 
 s[] #clojail.testers.ClojailWrapper[yetibot.core.db.util] #clojail.testers.ClojailWrapper[yetibot.core.db.channel] #clojail.testers.ClojailWrapper[yetibot.core.db.observe] #clojail.testers.ClojailWrapper[yetibot.core.db.cron] #cloj 
 ail.testers.ClojailWrapper[yetibot.core.db.karma] #clojail.testers.ClojailWrapper[yetibot.core.logging] #clojail.testers.ClojailWrapper[yetibot.core.handler]))] (serializable.fn/fn [s] (when-let [result (first (filter (fn* [p1__191 
 3#[] (let [n (.object p1__19173#)] (or (= s n) (when (symbol? s) (.startsWith (name s) (str n)))))) nses))] (.object result))))]"))) (clojure.core/defmacro dot [object__18963__auto__ method__18964__auto__ & args__18965__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__18966__auto__)) (cloj 
 ure.core/list object__18963__auto__) (clojure.core/list (quote obj-class__18967__auto__)) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote clojure.core/class)) (clojure.core/list (quote obj__18966 
 __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__18968__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 tester20773)))) (clojure.core/list (clojure.core/apply clojure.core/vector (clojure.core/seq (clojure.core/concat (clojure.core/list (quote obj-c 
 lass__18967__auto__)) (clojure.core/list (quote obj__18966__auto__)) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote .getPackage)) (clojure.core/list (quote obj-class__18967__auto__)))))))))))))) 
 )) (clojure.core/list (clojure.core/seq (clojure.core/concat (clojure.core/list (quote clojail.core/security-exception)) (clojure.core/list (quote bad__18968__auto__))))) (clojure.core/list (clojure.core/seq (cloju2021-05-06T09:11: 
 53.069429100Z re.core/concat (clojure.core/list (quote .)) (clojure.core/list object__18963__auto__) (clojure.core/list method__18964__auto__) args__18965__auto__))))))))) (clojail.testers/blanket "foo")), :namespace #object[clojur 
 .lang.Namespace 0x43f346ad "sandbox20772"[], :context #object[java.security.AccessControlContext 0x7cc2cf8a "java.security.AccessControlContext@4ce9e22f"], :bindings {}}                                                               
 21-05-06 09:11:53 yetibot-67c9cc878d-pm8x2 INFO [yetibot.commands.clojure:37] - Clojail erroed java.lang.SecurityException: You tripped the alarm! yetibot.core.adapters is bad!                                                        
 21-05-06 09:11:53 yetibot-67c9cc878d-pm8x2 INFO [yetibot.commands.clojure:37] - Clojail erroed clojure.lang.ExceptionInfo: Error setting up sandbox {:code (yetibot.api.github/config), :namespace #object[clojure.lang.Namespace 0x4be 
 fbd4 "sandbox20785"[], :context #object[java.security.AccessControlContext 0x50561206 "java.security.AccessControlContext@2087808e"], :bindings nil}                                                                                    
 21-05-06 09:11:53 yetibot-67c9cc878d-pm8x2 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-05-06 09:11:53 yetibot-67c9cc878d-pm8x2 INFO [yetibot.commands.google:169] - No google options set in config file.                                                                                                                   
 21-05-06 09:11:53 yetibot-67c9cc878d-pm8x2 INFO [yetibot.commands.google:249] - Google is not configured.                                                                                                                               
 21-05-06 09:11:53 yetibot-67c9cc878d-pm8x2 INFO [yetibot.commands.google:172] - :imgcolortype successfully set to mono                                                                                                                  
 21-05-06 09:12:00 yetibot-67c9cc878d-pm8x2 INFO [yetibot.models.twitter:173] - reloading stream for topics ()