Fix 500 on procedure cancellation
proc type: NandraEnglish
[2020-06-10T09:09:51 +0000] | prozorro_sale.procedure.errors | ERROR - Unknown error caught in API - '<' not supported between instances of 'datetime.datetime' and 'NoneType' | X-Request-ID: 63a672f4-77c3-4ea0-83c0-3f5a958c4217
Traceback (most recent call last):
File "/procedure/prozorro_sale/procedure/errors.py", line 81, in request_errors_middleware
return await handler(request)
File "/usr/local/lib/python3.8/site-packages/prozorro_sale/auth/__init__.py", line 67, in context_middleware
return await handler(request)
File "/usr/local/lib/python3.8/site-packages/prozorro_sale/auth/__init__.py", line 74, in access_middleware
return await check_access(handler)(request)
File "/usr/local/lib/python3.8/site-packages/prozorro_sale/auth/__init__.py", line 83, in handler
return await func(request, *args, **kwargs)
File "/procedure/prozorro_sale/procedure/utils.py", line 124, in accept_language_middleware
return await handler(request)
File "/procedure/prozorro_sale/procedure/errors.py", line 116, in retry_on_concurrency_error_middleware
return await handler(request)
File "/procedure/prozorro_sale/procedure/errors.py", line 100, in handler
return await func(request, *args, **kwargs)
File "/procedure/prozorro_sale/procedure/utils.py", line 98, in request_unpack_params
return await handler(request, **request.match_info)
File "/procedure/prozorro_sale/procedure/utils.py", line 73, in handler
return await func(request, *args, **kwargs)
File "/procedure/prozorro_sale/procedure/utils.py", line 49, in handler
res = await func(request, *args, **kwargs)
File "/procedure/prozorro_sale/procedure/api.py", line 333, in upload_cancellation
procedure.upload_cancellation(cancellation, request._context)
File "/procedure/prozorro_sale/procedure/state_machine.py", line 272, in upload_cancellation
super().upload_cancellation(cancellation, context)
File "/procedure/prozorro_sale/procedure/state_machine.py", line 110, in upload_cancellation
if cancellation.date < self.procedure.datePublished or cancellation.date > datetime.now():
TypeError: '<' not supported between instances of 'datetime.datetime' and 'NoneType'
[2020-06-10T09:09:51 +0000] | aiohttp.access | INFO - "93.188.38.85 POST /api/procedures/5ee0a28c80f156befcc33a9f/cancel?acc_token=%23censored%23 HTTP/1.1 500 264 https://procedure-sandbox.prozorro.sale/api/doc Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36 0.004838 " | X-Request-ID: 63a672f4-77c3-4ea0-83c0-3f5a958c4217
Request Body:
{
"reason": {
"uk_UA": "наявність рішення суду, яке набрало законної сили"
},
"documents": [
{
"title": {
"uk_UA": "1.png"
},
"documentType": "cancellationDetails",
"documentOf": "cancellation",
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6ImRzIn0.eyJpZCI6ImIwYTRmNzAyMGQzZTQ2ZDNhOTYzNzE3NTE1NDk0NDkxIiwic2NvcGUiOiJwdWJsaWMiLCJmaWxlbmFtZSI6IjEucG5nIiwiZG9jdW1lbnRUeXBlIjoiY2FuY2VsbGF0aW9uRGV0YWlscyIsImZvcm1hdCI6ImltYWdlL3BuZyIsInNoYSI6ImI5ZDAwMTkyMjdhNWUyMGM0NGRhNWE5MTBiZmI0ZTExMzcyMmExMTBiMDgyZWNjODdhMWE1NTcwNjFkM2YyMDgiLCJoYXNoIjoibWQ1OmY1YTEwMzgyNGE4MGNlZDdiYWY4MDU4Zjg2NDY0MjlmIiwiZGF0ZUNyZWF0ZWQiOiIyMDIwLTA2LTEwIDA5OjAwOjE2LjYzNDUzNyIsImlhdCI6MTU5MTc3OTYxNn0.g6IuqulrLgpnAr6UNlk8hzQIvE88f3jZBmRMJ7mscBi13kCsYNesmMZKuo8nPr5pS8Gr-TwDEC_6accCE76_gzu_Flk-wMdpaThfBRcZuBhPpqnab2aYXo2tHz6LTNaW-mNDTqZEnKrUM3i1zU3jx4mwUR_GUrQ7u41PVidn6RtFx2XgI3BPFyDIizH-3UkRrsuhhMmAmg54dfBbz89-wq0SzXJx_vbRj75dRbA8YGXBDt3yO9rWGkHfua93hHVbm1NJ53rw_VNyQw5mUSr-nnfRQLDVTirqYMEafBg3UVEjgtbLszOrR_O9aRYU1AH4Lm8Re3B0UhEgp9wmlrXLXaOy0zF10JsXhAdjl4K3iAuS29179gpRsUT3NREJDZiCsOWpdp7_G1a09yRA-_ZHGRenVQZEgeMm5HYqVW5xf8zn0jcGiD2wB1AtlmdKT3IS5VqyPQvtDvmi5nNq_VIaqSyWRVf0oaIkZCRIfxgLCgVeIKN4Yfkp7XWSugPliKpWyAIKIQVEy9fO0KEs7eTYUuFrKUDY2f7bqHFyD2f5oO-oI_zcBpTy3pdg4eTXI2IGvsbB23b5K7Q_aQQNDuYNpF771L6cQals0su6O7rfbhzgU8PqkvkymcwCKUrbdU7tFeAC1n1cF35A52SxrrjpuZJsgOj4T978fIqVw6xnXCo"
}
],
"date": "2020-06-10T09:07:20.000Z"
}