Defect #37407
closedREST API Issues.xml call returning 204 no content
0%
Description
I'm helping to convert a customer from old redmine version 2.5.3 to 4.2.4
They have a custom spreadsheet with VBA/Macros making updates to Issues in Redmine via REST API and issues.xml
call. The spreadsheet has multiple issue records in it that need to be updated from status "new" to status "part pulled"
When the routine runs to update the first issue record I see the query come into redmine in the production.log as seen below. Redmine responds with code "204 no content". This query works fine in the old version of redmine but not in the new version. Need some help here. I blanked out the key for security purposes.
The record status is actually successfully updated in redmine oddly enough for the first issue record in the list. so maybe this is just a simple return code bug? The spreadsheet VBA/Macro gets the bad return code and bombs out. The remaining records in the spreadsheet don't get updated in Redmine then. I can provide the spreadsheet info if necessary.
There are some custom fields in this deployment but not a ton.
Started PUT "/issues/18610.xml?key=##########################" for 65.28.190.233 at 2022-07-12 17:48:55 -0400 Processing by IssuesController#update as XML Parameters: {"issue"=>{"status_id"=>"11", "description"=>nil, "custom_fields"=>[{"id"=>"2", "value"=>"False"}, {"id"=>"3", "value"=>nil}, {"id"=>"4", "value"=>nil}, {"id"=>"5", "value"=>nil}, {"id"=>"6", "value"=>nil}, {"id"=>"9", "value"=>nil}, {"id"=>"10", "value"=>nil}]}, "key"=>"################################", "id"=>"18610"} Current user: Michael (id=4) Completed 204 No Content in 123ms (ActiveRecord: 38.8ms)
Environment: Redmine version 4.2.4.stable.21431 Ruby version 2.7.2-p137 (2020-10-01) [x86_64-linux] Rails version 5.2.6.2 Environment production Database adapter Mysql2 Mailer queue ActiveJob::QueueAdapters::AsyncAdapter Mailer delivery smtp SCM: Subversion 1.13.0 Git 2.25.1 Filesystem Redmine plugins: redmine_banner 0.3.4 redmine_close_button 0.0.8 redmine_contacts 4.3.4 redmine_dmsf 2.4.11 redmine_wktime 4.5 view_customize 3.0.0
Related issues
Updated by Holger Just over 2 years ago
- Status changed from New to Closed
- Resolution set to Wont fix
HTTP 204 is the status code sent for successful updates against the REST API.
This was changed following #30073 as the HTTP response does not contain any content. As such, the previous HTTP 200 was incorrect and the current HTTP 204 status is correct and workds as intended. For the client, both status codes indicate a success.
Your spreadsheet may need to be updated to understand and allow an HTTP 204 response code.
Updated by Holger Just over 2 years ago
- Related to Defect #30073: Ajax Request Returns 200 but an error event is fired instead of success added