GithubHelp home page GithubHelp logo

pmonks / bot-clj Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 65 KB

A small Symphony bot that attempts to execute messages posted to any chat or room the bot is invited to as Clojure forms.

License: Apache License 2.0

Clojure 98.96% Dockerfile 1.04%
bot clojure messaging symphony

bot-clj's People

Contributors

finos-admin avatar pmonks avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

bot-clj's Issues

Security sandbox is interfering with SJC

Bug Report

Steps to Reproduce:

  1. Start the bot
  2. Open a 1:1 chat with the bot
  3. Send the bot the message: `(+ 1 1)

Expected Result:

Bot returns with 2.

Actual Result:

Exception is thrown:

2018-09-26 11:38:08,906 ERROR [DataFeedWorker: [email protected]] bot-clj.core - Unexpected exception while processing message FO2zk-n7Fupr_auGqqbhoX___pno027cbQ
javax.ws.rs.ProcessingException: access denied ("java.lang.RuntimePermission" "setFactory")
	at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:261)
	at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:684)
	at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:681)
	at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
	at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
	at org.glassfish.jersey.internal.Errors.process(Errors.java:228)
	at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:444)
	at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:681)
	at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:437)
	at org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:343)
	at org.symphonyoss.symphony.agent.invoker.ApiClient.invokeAPI(ApiClient.java:677)
	at org.symphonyoss.symphony.agent.api.MessagesApi.v4StreamSidMessageCreatePost(MessagesApi.java:742)
	at org.symphonyoss.symphony.clients.impl.MessagesClientImpl.sendMessageV4(MessagesClientImpl.java:329)
	at org.symphonyoss.symphony.clients.impl.MessagesClientImpl.sendMessageV4(MessagesClientImpl.java:300)
	at org.symphonyoss.symphony.clients.impl.MessagesClientImpl.sendMessage(MessagesClientImpl.java:154)
	at org.symphonyoss.symphony.clients.impl.MessagesClientImpl.sendMessage(MessagesClientImpl.java:113)
	at clj_symphony.message$send_message_BANG_.invokeStatic(message.clj:217)
	at clj_symphony.message$send_message_BANG_.invoke(message.clj:203)
	at clj_symphony.message$send_message_BANG_.invokeStatic(message.clj:210)
	at clj_symphony.message$send_message_BANG_.invoke(message.clj:203)
	at bot_clj.eval$send_evaluation_result_message_BANG_.invokeStatic(eval.clj:93)
	at bot_clj.eval$send_evaluation_result_message_BANG_.invoke(eval.clj:81)
	at bot_clj.eval$evaluate_message_and_post_result_BANG__BANG_.invokeStatic(eval.clj:104)
	at bot_clj.eval$evaluate_message_and_post_result_BANG__BANG_.invoke(eval.clj:95)
	at bot_clj.core$process_message_BANG_.invokeStatic(core.clj:33)
	at bot_clj.core$process_message_BANG_.invoke(core.clj:28)
	at clj_symphony.message$register_listener_BANG_$reify__2315.onMessage(message.clj:243)
	at org.symphonyoss.client.services.MessageService.onEvent(MessageService.java:302)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
	at org.symphonyoss.client.services.DataFeedWorker.readDatafeed(DataFeedWorker.java:146)
	at org.symphonyoss.client.services.DataFeedWorker.run(DataFeedWorker.java:79)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "setFactory")
	at java.base/java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
	at java.base/java.security.AccessController.checkPermission(AccessController.java:895)
	at java.base/java.lang.SecurityManager.checkPermission(SecurityManager.java:322)
	at java.base/java.lang.SecurityManager.checkSetFactory(SecurityManager.java:1401)
	at java.base/javax.net.ssl.HttpsURLConnection.setSSLSocketFactory(HttpsURLConnection.java:366)
	at org.glassfish.jersey.client.internal.HttpUrlConnector.secureConnection(HttpUrlConnector.java:332)
	at org.glassfish.jersey.client.internal.HttpUrlConnector._apply(HttpUrlConnector.java:356)
	at org.glassfish.jersey.client.internal.HttpUrlConnector.apply(HttpUrlConnector.java:285)
	at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:252)
	... 31 common frames omitted
2018-09-26 11:38:08,909 ERROR [DataFeedWorker: [email protected]] o.s.c.s.DataFeedWorker - Failed to create read datafeed from pod, please check connection..resetting.
java.security.AccessControlException: access denied ("java.util.PropertyPermission" "datafeed.max.messages" "read")
	at java.base/java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
	at java.base/java.security.AccessController.checkPermission(AccessController.java:895)
	at java.base/java.lang.SecurityManager.checkPermission(SecurityManager.java:322)
	at java.base/java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1066)
	at java.base/java.lang.System.getProperty(System.java:845)
	at org.symphonyoss.symphony.clients.impl.DataFeedClientImpl.getEventsFromDatafeed(DataFeedClientImpl.java:145)
	at org.symphonyoss.client.services.DataFeedWorker.readDatafeed(DataFeedWorker.java:142)
	at org.symphonyoss.client.services.DataFeedWorker.run(DataFeedWorker.java:79)
	at java.base/java.lang.Thread.run(Thread.java:834)
2018-09-26 11:38:08,912 ERROR [DataFeedWorker: [email protected]] o.s.c.s.DataFeedWorker - Failed to create datafeed with pod, please check connection..
org.symphonyoss.client.exceptions.DataFeedException: Could not start datafeed due to network issue.. to https://foundation-dev.symphony.com/agent
endpoint https://foundation-dev.symphony.com/agent
httpStatus 500
	at org.symphonyoss.symphony.clients.impl.DataFeedClientImpl.createDatafeed(DataFeedClientImpl.java:109)
	at org.symphonyoss.client.services.DataFeedWorker.initDatafeed(DataFeedWorker.java:97)
	at org.symphonyoss.client.services.DataFeedWorker.run(DataFeedWorker.java:76)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: javax.ws.rs.ProcessingException: access denied ("java.lang.RuntimePermission" "setFactory")
	at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:261)
	at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:684)
	at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:681)
	at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
	at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
	at org.glassfish.jersey.internal.Errors.process(Errors.java:228)
	at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:444)
	at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:681)
	at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:437)
	at org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:343)
	at org.symphonyoss.symphony.agent.invoker.ApiClient.invokeAPI(ApiClient.java:677)
	at org.symphonyoss.symphony.agent.api.DatafeedApi.v4DatafeedCreatePost(DatafeedApi.java:261)
	at org.symphonyoss.symphony.clients.impl.DataFeedClientImpl.createDatafeed(DataFeedClientImpl.java:101)
	... 3 common frames omitted
Caused by: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "setFactory")
	at java.base/java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
	at java.base/java.security.AccessController.checkPermission(AccessController.java:895)
	at java.base/java.lang.SecurityManager.checkPermission(SecurityManager.java:322)
	at java.base/java.lang.SecurityManager.checkSetFactory(SecurityManager.java:1401)
	at java.base/javax.net.ssl.HttpsURLConnection.setSSLSocketFactory(HttpsURLConnection.java:366)
	at org.glassfish.jersey.client.internal.HttpUrlConnector.secureConnection(HttpUrlConnector.java:332)
	at org.glassfish.jersey.client.internal.HttpUrlConnector._apply(HttpUrlConnector.java:356)
	at org.glassfish.jersey.client.internal.HttpUrlConnector.apply(HttpUrlConnector.java:285)
	at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:252)
	... 15 common frames omitted
Exception in thread "DataFeedWorker: [email protected]" java.security.AccessControlException: access denied ("java.util.PropertyPermission" "datafeed.recovery.wait.time" "read")
	at java.base/java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
	at java.base/java.security.AccessController.checkPermission(AccessController.java:895)
	at java.base/java.lang.SecurityManager.checkPermission(SecurityManager.java:322)
	at java.base/java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1066)
	at java.base/java.lang.System.getProperty(System.java:845)
	at org.symphonyoss.client.services.DataFeedWorker.initDatafeed(DataFeedWorker.java:119)
	at org.symphonyoss.client.services.DataFeedWorker.run(DataFeedWorker.java:76)
	at java.base/java.lang.Thread.run(Thread.java:834)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.