JSON Publishing Error- Bad Request 400

Hi all,

Wondering if anyone has run into this problem while using the JSON publisher. Getting a Bad Request 400 error in the Tomcat logs and the publisher will go into "PAUSE" or "ACTIVE PAUSE" and the JSON Server doesn't show any receipt of the data.

Publisher settings in ODK Aggregate under Form Management are as follows:

  • Publish to: Z-ALPHA JSON Server
  • Data to publish: BOTH Upload Existing & Stream New Submission Data
  • Url to publish to: OpenFn inbox URL
  • Authorization Token: [none]
  • Include Media as: Links(URLs) to Media

Excerpt of Tomcat logs included below

Best,

Wes

··· ----------

org.opendatakit.aggregate.exception.ODKExternalServiceException: Bad Request (400)

at org.opendatakit.aggregate.externalservice.JsonServer.sendRequest(JsonServer.java:143)

at org.opendatakit.aggregate.externalservice.JsonServer.insertData(JsonServer.java:197)

at org.opendatakit.aggregate.externalservice.AbstractExternalService.sendSubmission(AbstractExternalService.java:140)

at org.opendatakit.aggregate.task.UploadSubmissionsWorkerImpl.sendSubmissions(UploadSubmissionsWorkerImpl.java:318)

at org.opendatakit.aggregate.task.UploadSubmissionsWorkerImpl.uploadSubmissions(UploadSubmissionsWorkerImpl.java:278)

at org.opendatakit.aggregate.task.UploadSubmissionsWorkerImpl.uploadAllSubmissions(UploadSubmissionsWorkerImpl.java:192)

at org.opendatakit.aggregate.task.tomcat.UploadSubmissionsImpl$UploadSubmissionsRunner.run(UploadSubmissionsImpl.java:46)

at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)

at java.util.concurrent.FutureTask.run(FutureTask.java:262)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)

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)
6033674 [task_scheduler-1]

This means your server that is "accepting the JSON" is returning a 400 to
ODK Aggregate.

And, since ODK Aggregate is not getting a 200 (OK) back, it pauses.

It should retry from the pause every few hours or once a day until it gets
a 200, at which time it will transition into a faster data rate (I forget
and can't seem to find the documentation for that behavior).

See

··· On Mon, Jun 27, 2016 at 11:11 PM, wrote:

Hi all,

Wondering if anyone has run into this problem while using the JSON
publisher. Getting a Bad Request 400 error in the Tomcat logs and the
publisher will go into "PAUSE" or "ACTIVE PAUSE" and the JSON Server
doesn't show any receipt of the data.

Publisher settings in ODK Aggregate under Form Management are as follows:

  • Publish to: Z-ALPHA JSON Server
  • Data to publish: BOTH Upload Existing & Stream New Submission Data
  • Url to publish to: OpenFn inbox URL
  • Authorization Token: [none]
  • Include Media as: Links(URLs) to Media

Excerpt of Tomcat logs included below

Best,

Wes

org.opendatakit.aggregate.exception.ODKExternalServiceException: Bad
Request (400)

at
org.opendatakit.aggregate.externalservice.JsonServer.sendRequest(JsonServer.java:143)

at
org.opendatakit.aggregate.externalservice.JsonServer.insertData(JsonServer.java:197)

at
org.opendatakit.aggregate.externalservice.AbstractExternalService.sendSubmission(AbstractExternalService.java:140)

at
org.opendatakit.aggregate.task.UploadSubmissionsWorkerImpl.sendSubmissions(UploadSubmissionsWorkerImpl.java:318)

at
org.opendatakit.aggregate.task.UploadSubmissionsWorkerImpl.uploadSubmissions(UploadSubmissionsWorkerImpl.java:278)

at
org.opendatakit.aggregate.task.UploadSubmissionsWorkerImpl.uploadAllSubmissions(UploadSubmissionsWorkerImpl.java:192)

at
org.opendatakit.aggregate.task.tomcat.UploadSubmissionsImpl$UploadSubmissionsRunner.run(UploadSubmissionsImpl.java:46)

at
org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)

at java.util.concurrent.FutureTask.run(FutureTask.java:262)

at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)

at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)

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)
6033674 [task_scheduler-1]

--

Post: opendatakit@googlegroups.com
Unsubscribe: opendatakit+unsubscribe@googlegroups.com
Options: http://groups.google.com/group/opendatakit?hl=en


You received this message because you are subscribed to the Google Groups
"ODK Community" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to opendatakit+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
Mitch Sundt
Software Engineer
University of Washington
mitchellsundt@gmail.com