{"action":"opened","issue":{"url":"https://api.github.com/repos/monitorjbl/pr-harmony/issues/26","labels_url":"https://api.github.com/repos/monitorjbl/pr-harmony/issues/26/labels{/name}","comments_url":"https://api.github.com/repos/monitorjbl/pr-harmony/issues/26/comments","events_url":"https://api.github.com/repos/monitorjbl/pr-harmony/issues/26/events","html_url":"https://github.com/monitorjbl/pr-harmony/issues/26","id":116799289,"number":26,"title":"Configuration fails to save w/ error in log file","user":{"login":"jbcraig","id":1633581,"avatar_url":"https://avatars.githubusercontent.com/u/1633581?v=3","gravatar_id":"","url":"https://api.github.com/users/jbcraig","html_url":"https://github.com/jbcraig","followers_url":"https://api.github.com/users/jbcraig/followers","following_url":"https://api.github.com/users/jbcraig/following{/other_user}","gists_url":"https://api.github.com/users/jbcraig/gists{/gist_id}","starred_url":"https://api.github.com/users/jbcraig/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jbcraig/subscriptions","organizations_url":"https://api.github.com/users/jbcraig/orgs","repos_url":"https://api.github.com/users/jbcraig/repos","events_url":"https://api.github.com/users/jbcraig/events{/privacy}","received_events_url":"https://api.github.com/users/jbcraig/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-11-13T16:12:56Z","updated_at":"2015-11-13T16:12:56Z","closed_at":null,"body":"BitBucket v4.1.0\r\nPR Harmon v2.0\r\n\r\nUnless I fill in something for every config box the save button fails (no UI notification/response) with a log message like:\r\n\r\n2015-11-13 11:08:15,914 ERROR [http-nio-7990-exec-8] jcraig @1RD8OKHx668x10785x0 ld8o0z X.X.X.X \"PUT /rest/pr-harmony/1.0/config/TJ/repo01 HTTP/1.1\" c.a.p.r.c.e.j.ThrowableExceptionMapper Uncaught exception thrown by REST service: cannot be blank\r\njava.lang.IllegalArgumentException: cannot be blank\r\n\tat com.atlassian.bitbucket.util.CustomPreconditions.checkRequiredString(CustomPreconditions.java:22) ~[bitbucket-api-4.1.0.jar:na]\r\n\tat com.atlassian.stash.internal.plugin.PluginSetting.<init>(PluginSetting.java:56) ~[bitbucket-model-4.1.0.jar:na]\r\n\tat com.atlassian.stash.internal.plugin.PluginSetting.<init>(PluginSetting.java:24) ~[bitbucket-model-4.1.0.jar:na]\r\n\tat com.atlassian.stash.internal.plugin.PluginSetting$Builder.build(PluginSetting.java:95) ~[bitbucket-model-4.1.0.jar:na]\r\n\tat com.atlassian.stash.internal.plugin.HibernatePluginSettingDao.put(HibernatePluginSettingDao.java:39) ~[bitbucket-dao-impl-4.1.0.jar:na]\r\n\tat com.atlassian.stash.internal.plugin.DefaultPluginSettings.putActual(DefaultPluginSettings.java:55) ~[bitbucket-platform-4.1.0.jar:na]\r\n\tat com.atlassian.sal.core.pluginsettings.AbstractStringPluginSettings.put(AbstractStringPluginSettings.java:75) ~[sal-core-3.0.5.jar:na]\r\n\tat com.atlassian.stash.internal.plugin.DefaultPluginSettings.put(DefaultPluginSettings.java:34) ~[bitbucket-platform-4.1.0.jar:na]\r\n\tat com.atlassian.stash.internal.plugin.ContextClassLoaderSettingInvocationHandler.invoke(ContextClassLoaderSettingInvocationHandler.java:24) ~[bitbucket-platform-4.1.0.jar:na]\r\n\tat com.monitorjbl.plugins.config.ConfigDao.writeConfig(ConfigDao.java:79) ~[plugin_1983220253859657040_pr-harmony-2.0_1447424352000.jar:na]\r\n\tat com.monitorjbl.plugins.config.ConfigDao.setConfigForRepo(ConfigDao.java:43) ~[plugin_1983220253859657040_pr-harmony-2.0_1447424352000.jar:na]\r\n\tat com.monitorjbl.plugins.config.ConfigResource.setRepoConfig(ConfigResource.java:38) ~[plugin_1983220253859657040_pr-harmony-2.0_1447424352000.jar:na]\r\n\tat com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:26) [applinks-plugin-5.0.1_1446455420000.jar:na]\r\n\tat com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:26) [applinks-plugin-5.0.1_1446455420000.jar:na]\r\n\tat com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:26) [applinks-plugin-5.0.1_1446455420000.jar:na]\r\n\tat com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:26) [applinks-plugin-5.0.1_1446455420000.jar:na]\r\n\tat com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:26) [applinks-plugin-5.0.1_1446455420000.jar:na]\r\n\tat com.atlassian.stash.internal.spring.security.StashAuthenticationFilter.doFilter(StashAuthenticationFilter.java:88) [StashAuthenticationFilter.class:na]\r\n\tat com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doInsideSpringSecurityChain(BeforeLoginPluginAuthenticationFilter.java:109) [BeforeLoginPluginAuthenticationFilter.class:na]\r\n\tat com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doFilter(BeforeLoginPluginAuthenticationFilter.java:75) [BeforeLoginPluginAuthenticationFilter.class:na]\r\n\tat com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:94) [atlassian-trusted-apps-core-4.2.0.jar:na]\r\n\tat com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:67) [atlassian-oauth-service-provider-plugin-2.0.3_1446455420000.jar:na]\r\n\tat com.atlassian.analytics.client.filter.DefaultAnalyticsFilter.doFilter(DefaultAnalyticsFilter.java:36) [analytics-client-4.3.2_1446455420000.jar:na]\r\n\tat com.atlassian.analytics.client.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32) [analytics-client-4.3.2_1446455420000.jar:na]\r\n\tat com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doBeforeBeforeLoginFilters(BeforeLoginPluginAuthenticationFilter.java:87) [BeforeLoginPluginAuthenticationFilter.class:na]\r\n\tat com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doFilter(BeforeLoginPluginAuthenticationFilter.java:73) [BeforeLoginPluginAuthenticationFilter.class:na]\r\n\tat com.atlassian.stash.internal.request.DefaultRequestManager.doAsRequest(DefaultRequestManager.java:85) ~[bitbucket-service-impl-4.1.0.jar:na]\r\n\tat com.atlassian.stash.internal.hazelcast.ConfigurableWebFilter.doFilter(ConfigurableWebFilter.java:38) ~[ConfigurableWebFilter.class:na]\r\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[na:1.8.0_60]\r\n\tat java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_60]\r\n\t... 253 frames trimmed\r\n\r\nI also receive this error if I blank all the fields and submit.  Leaving no way to clear configuration settings."}}