Open ansell opened 6 years ago
Another similar but distinct stacktrace of this pattern is:
2018-04-10 06:55:21,547 ERROR [WebService] {error=Failed to get json from web service. class java.io.IOException Server returned HTTP response code: 400 for
URL: https://ecodata.ala.org.au/ws/permissions/isUserAdminForProject?projectId=5ae0c656-2878-4c82-98aa-8368d5ceb02a&userId= URL= https://ecodata.ala.org.au/w
s/permissions/isUserAdminForProject?projectId=5ae0c656-2878-4c82-98aa-8368d5ceb02a&userId=., statusCode=400, detail=Required params not provided: userId, pro
jectId}
java.io.IOException: Server returned HTTP response code: 400 for URL: https://ecodata.ala.org.au/ws/permissions/isUserAdminForProject?projectId=5ae0c656-2878
-4c82-98aa-8368d5ceb02a&userId=
at java.net.URLConnection.getContent(URLConnection.java:748)
at au.org.ala.biocollect.merit.WebService.responseText(WebService.groovy:210)
at au.org.ala.biocollect.merit.WebService.getJson(WebService.groovy:172)
at au.org.ala.biocollect.merit.ProjectService.isUserAdminForProject(ProjectService.groovy:365)
at au.org.ala.biocollect.merit.AclFilterFilters$_closure1_closure2_closure3.doCall(AclFilterFilters.groovy:78)
at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:198)
at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)
at au.org.ala.cas.client.UriFilter.doFilter(UriFilter.java:200)
at au.org.ala.cas.client.UriFilter.doFilter(UriFilter.java:200)
at au.org.ala.cas.client.UriFilter.doFilter(UriFilter.java:200)
at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:110)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: Server returned HTTP response code: 400 for URL: https://ecodata.ala.org.au/ws/permissions/isUserAdminForProject?projectId=5a
e0c656-2878-4c82-98aa-8368d5ceb02a&userId=
at java.net.URLConnection.getContentType(URLConnection.java:522)
at au.org.ala.biocollect.merit.WebService.responseText(WebService.groovy:205)
... 12 more
There are stacktraces in the biocollect log files that seem to show calls to ecodata being attempted with
userId=
, potentially indicating a programming error in biocollect code: