prozorro-sale issueshttps://gitlab.prozorro.sale/groups/prozorro-sale/-/issues2024-03-28T15:17:23+02:00https://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/882Верстка плагіну "Заявка на підбір аукціону"2024-03-28T15:17:23+02:00dmitry.mashoshinВерстка плагіну "Заявка на підбір аукціону"![image.png](/uploads/be4a5c1a6c2c44228da4c19fad73405a/image.png)![image.png](/uploads/be4a5c1a6c2c44228da4c19fad73405a/image.png)v3.97.0Denis BrekhunovDenis Brekhunovhttps://gitlab.prozorro.sale/prozorro-sale/change-requests/-/issues/342Для адмінки порталу змінити неймінг пунктів2024-03-21T12:53:03+02:00Andrii SaliiДля адмінки порталу змінити неймінг пунктівПобажання до неймінгу розділів у таблиці
https://docs.google.com/document/d/19Y1hy6j02sbX2CKMbtl0lgsUIqDx_9Flj6QAPk1pR7E/edit?usp=sharingПобажання до неймінгу розділів у таблиці
https://docs.google.com/document/d/19Y1hy6j02sbX2CKMbtl0lgsUIqDx_9Flj6QAPk1pR7E/edit?usp=sharingv3.98.0Anastasiia LeshkevychAnastasiia Leshkevychhttps://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/881[Верстка портал] Проаналізувати документ з відмінностями2024-03-27T16:42:03+02:00dmitry.mashoshin[Верстка портал] Проаналізувати документ з відмінностямипроаналізувати документ з існуючими відмінностями, актуалізувати його й розписати задачі для версткипроаналізувати документ з існуючими відмінностями, актуалізувати його й розписати задачі для версткиv3.97.0Denis BrekhunovDenis Brekhunovhttps://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/880[Верстка портал] Розділити сторінку на блоки2024-03-28T15:03:10+02:00dmitry.mashoshin[Верстка портал] Розділити сторінку на блокиОпис проблеми:
Зараз роблячи верстку ми формуємо кожну статичну сторінку окремо, що створює додатковий безпорядок при розробці та підтримці цих сторінок
Необхідно:
1. Створити окрему директорію з Портал 3.0
2. Використати https://gith...Опис проблеми:
Зараз роблячи верстку ми формуємо кожну статичну сторінку окремо, що створює додатковий безпорядок при розробці та підтримці цих сторінок
Необхідно:
1. Створити окрему директорію з Портал 3.0
2. Використати https://github.com/jantimon/html-webpack-plugin або інший для розділення на функціональні блоки
3. Перевести всі існуючі сторінки на шаблони, віділивши окремі функціональні блоки
на виході очікується наступна структура:
```
portal-v3/
./_blocks
header.html
footer.html
modal_win.html
card.html
page1.html
page2.heml
```v3.97.0Denis BrekhunovDenis Brekhunovhttps://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/879Переделать JS модалки2024-03-05T12:35:04+02:00Pavel KuzmenkoПеределать JS модалкишаблон модалки
https://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/blob/master/markup/src/js/actions/search/previewDocumentIframeModal.js?ref_type=heads#L108
надо вынести в тело html
`<script id="data" type="application/json...шаблон модалки
https://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/blob/master/markup/src/js/actions/search/previewDocumentIframeModal.js?ref_type=heads#L108
надо вынести в тело html
`<script id="data" type="application/json">
.....
.....
</script>`
и получать его
`document.getElementById('data').textContent`
это позволит примерять конкретные класы стили в модалке
айдишник передаем как настройку при вызове экшена в либеBogdan SlusarenkoBogdan Slusarenkohttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/2068[ALE] Зміна періоду кваліфікації і підписання договору2024-03-21T12:18:36+02:00Mykyta Sukharevskyi[ALE] Зміна періоду кваліфікації і підписання договоруУ зв'язку зі зміною в законодавстві, необхідно внести зміни в період підписання договору та період кваліфікації процедури alienation-english.
Де необхідно внести зміни:
1. alienation-english.active_qualification.periods.award.signingPe...У зв'язку зі зміною в законодавстві, необхідно внести зміни в період підписання договору та період кваліфікації процедури alienation-english.
Де необхідно внести зміни:
1. alienation-english.active_qualification.periods.award.signingPeriod.endDate.diff: "20 business days" - необхідно змінити 20 business days на 30 business days
2. alienation-english.active_qualification.periods.procedure.qualificationPeriod.endDate.diff: "20 business days" - необхідно змінити 20 business days на 30 business days
Помняти в [_specs](https://gitlab.prozorro.sale/prozorro-sale/procedure/-/blob/master/src/prozorro_sale/procedure/packages/alienation/specs/base_specs.yaml)
Міграція не потрібна, створюємо процедури с зазначеним періодом починаючи з дати релізу зміни на прод.v3.97.0dmitry.mashoshindmitry.mashoshinhttps://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/878[Markup] Модальне вікно списку документів має не равномірні верхній на нижній...2024-03-13T13:30:59+02:00Vladislav Shepelenko[Markup] Модальне вікно списку документів має не равномірні верхній на нижній відступи**Steps to reproduce**
1. Перейти на сторінку процедури в статусі "Аукціон завершено" https://prozorro.sale/auction/RCE001-UA-20240222-68065/
2. Перейдіть на вкладку "Інформація про проведення"
3. Відкрийте посилання "Список документів"...**Steps to reproduce**
1. Перейти на сторінку процедури в статусі "Аукціон завершено" https://prozorro.sale/auction/RCE001-UA-20240222-68065/
2. Перейдіть на вкладку "Інформація про проведення"
3. Відкрийте посилання "Список документів" будь-якого учасника
**Actual result**
Модальне вікно має не рівномірні верхній на нижній відступи
![image](/uploads/06c66fec8c141917ea68d3426f33bf26/image.png)
**Expected result**
Верхній та нижній відступи мають бути рівномірними (однаковими)
![image](/uploads/62fccebc7630492df9be7b7b9b445c62/image.png)Denis BrekhunovDenis Brekhunovhttps://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/875Регресс Портал v1.25.02024-03-07T17:23:39+02:00Vladislav ShepelenkoРегресс Портал v1.25.0Vladislav ShepelenkoVladislav Shepelenkohttps://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/874unbalanced parenthesis in regexp rf'(?<=\s)({re_keywords})(?=\W|$)2024-03-05T12:25:11+02:00Pavel Kuzmenkounbalanced parenthesis in regexp rf'(?<=\s)({re_keywords})(?=\W|$)```
haproxy[25026]: 85.208.96.199:57996 [03/Mar/2024:17:31:49.505] HaProxy80 KUBER/ingress-nlb-stg 0/0/1/351/353 200 26687 460 - - ---- 166/84/67/67/0 0/0 61C27F000001E28C7F000001005065E4B4051F9A97BCD3 "Mozilla/5.0 (compatible; SemrushBo...```
haproxy[25026]: 85.208.96.199:57996 [03/Mar/2024:17:31:49.505] HaProxy80 KUBER/ingress-nlb-stg 0/0/1/351/353 200 26687 460 - - ---- 166/84/67/67/0 0/0 61C27F000001E28C7F000001005065E4B4051F9A97BCD3 "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)" "GET /auction/BRE001-UA-20240207-88535/ HTTP/1.1" "61C27F000001E28C7F000001005065E4B4051F9A" "marketplace-sandbox.prozorro.sale" ""
```
```
61C27F000001E28C7F000001005065E4B4051F9A97BCD3 | [2024-03-03 19:31:49,616] | WARNING | marketplace_portal.search.views | Fail update opengraf data unbalanced parenthesis at position 363
Traceback (most recent call last):
File "/marketplace-portal/marketplace_portal/search/views.py", line 173, in get_context_data
keywords = get_keywords(es_result)
File "/marketplace-portal/marketplace_portal/search/utils/seo.py", line 26, in get_keywords
return get_keywords_by_ids(docs_vectors, search_text)
File "/usr/local/lib/python3.9/site-packages/cache_memoize/__init__.py", line 136, in inner
result = func(*args, **kwargs)
File "/marketplace-portal/marketplace_portal/search/utils/seo.py", line 50, in get_keywords_by_ids
re_keywords = re.compile(rf'(?<=\s)({re_keywords})(?=\W|$)', re.IGNORECASE)
File "/usr/local/lib/python3.9/re.py", line 252, in compile
return _compile(pattern, flags)
File "/usr/local/lib/python3.9/re.py", line 304, in _compile
p = sre_compile.compile(pattern, flags)
File "/usr/local/lib/python3.9/sre_compile.py", line 788, in compile
p = sre_parse.parse(p, flags)
File "/usr/local/lib/python3.9/sre_parse.py", line 969, in parse
raise source.error("unbalanced parenthesis")
re.error: unbalanced parenthesis at position 363
```https://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/2067ERROR - Unknown error caught in API - Forbidden state - active_awarded2024-03-05T12:26:57+02:00Pavel KuzmenkoERROR - Unknown error caught in API - Forbidden state - active_awarded```
haproxy[96632]: 49.13.173.242:49720 [25/Feb/2024:03:54:25.630] HaProxy80 KUBER/ingress-nlb-stg 227/0/0/5/232 500 533 458 - - ---- 84/36/31/31/0 0/0 179787F000001C2387F000001005065DAB9F12761FB7A25 "Yii2-Curl-Agent" "GET /api/procedure...```
haproxy[96632]: 49.13.173.242:49720 [25/Feb/2024:03:54:25.630] HaProxy80 KUBER/ingress-nlb-stg 227/0/0/5/232 500 533 458 - - ---- 84/36/31/31/0 0/0 179787F000001C2387F000001005065DAB9F12761FB7A25 "Yii2-Curl-Agent" "GET /api/procedures/627252fbcac665ae8b6a651a/bids/31f03e227c74400bba99bac7cf45bcf5?acc_token=xxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" "179787F000001C2387F000001005065DAB9F1276" "procedure-sandbox.prozorro.sale" ""
```
```
[2024-02-25T03:54:25.862Z] | prozorro_sale.procedure.errors | ERROR - Unknown error caught in API - Forbidden state - active_awarded | PROCEDURE-ID: 627252fbcac665ae8b6a651a | X-Request-ID: 179787F000001C2387F000001005065DAB9F12761FB7A25
Traceback (most recent call last):
File "/procedure/prozorro_sale/procedure/state_machine/__init__.py", line 22, in __getattr__
return getattr(self.get_current_state(), item)
AttributeError: 'ActiveAwardedWithoutAuction' object has no attribute 'bids'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/procedure/prozorro_sale/procedure/errors.py", line 122, in request_errors_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 269, in context_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 285, in access_middleware
return await handler(request)
File "/procedure/prozorro_sale/procedure/utils.py", line 159, in accept_language_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/__init__.py", line 91, in retry_on_concurrency_error_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/middlewares.py", line 52, in request_unpack_params
return await handler(request, *args, **request.match_info, **kwargs)
File "/procedure/prozorro_sale/procedure/api/views/bids.py", line 62, in get_bid
bid = procedure.bids[bid_id]
File "/procedure/prozorro_sale/procedure/state_machine/__init__.py", line 24, in __getattr__
raise errors.ForbiddenStateError(self.status)
prozorro_sale.procedure.errors.ForbiddenStateError: Forbidden state - active_awarded
```https://gitlab.prozorro.sale/prozorro-sale/prozorro-registry/-/issues/277KeyError: '_protected'2024-03-05T12:27:51+02:00Pavel KuzmenkoKeyError: '_protected'```
haproxy[25026]: 178.136.240.6:53884 [27/Feb/2024:16:12:54.340] HaProxy80 KUBER/ingress-nlb-stg 37/0/0/6/43 500 533 1322 - - ---- 120/58/45/45/0 0/0 61C27F000001D27C7F000001005065DE0A061547DE5E82 "Mozilla/5.0 (Windows NT 10.0; Win64; ...```
haproxy[25026]: 178.136.240.6:53884 [27/Feb/2024:16:12:54.340] HaProxy80 KUBER/ingress-nlb-stg 37/0/0/6/43 500 533 1322 - - ---- 120/58/45/45/0 0/0 61C27F000001D27C7F000001005065DE0A061547DE5E82 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.160 Safari/537.36" "PATCH /api/registry/assets/65ddec156a4bd6b26812dd34/__protect?acc_token=xxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" "61C27F000001D27C7F000001005065DE0A061547" "procedure-sandbox.prozorro.sale" "https://procedure-sandbox.prozorro.sale/api/doc"
```
```
[2024-02-27T16:12:54.382Z] | prozorro_sale.registry.errors | ERROR - Unknown error caught in API | X-Request-ID: 61C27F000001D27C7F000001005065DE0A061547DE5E82
Traceback (most recent call last):
File "/registry/prozorro_sale/registry/errors.py", line 90, in request_errors_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 269, in context_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 286, in access_middleware
return await check_access(handler)(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 312, in handler
return await func(request, *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/__init__.py", line 91, in retry_on_concurrency_error_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/__init__.py", line 73, in handler
return await func(request, *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/middlewares.py", line 52, in request_unpack_params
return await handler(request, *args, **request.match_info, **kwargs)
File "/registry/prozorro_sale/registry/api/handlers/__init__.py", line 610, in protect_object
_protected = data["_protected"]
KeyError: '_protected'
```https://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/2066Unknown error caught in API - 'pauses'2024-03-05T12:29:31+02:00Pavel KuzmenkoUnknown error caught in API - 'pauses'```
haproxy[25026]: 178.136.240.6:35624 [29/Feb/2024:12:43:10.773] HaProxy80 KUBER/ingress-nlb-stg 50/0/0/7/57 500 532 1356 - - ---- 125/60/50/50/0 0/0 61C27F0000018B287F000001005065E07BDE3058D00049 "Mozilla/5.0 (Windows NT 10.0; Win64; ...```
haproxy[25026]: 178.136.240.6:35624 [29/Feb/2024:12:43:10.773] HaProxy80 KUBER/ingress-nlb-stg 50/0/0/7/57 500 532 1356 - - ---- 125/60/50/50/0 0/0 61C27F0000018B287F000001005065E07BDE3058D00049 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.160 Safari/537.36" "POST /api/procedures/65e07bae10ac295819ab9511/pause?acc_token=xxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" "61C27F0000018B287F000001005065E07BDE3058" "procedure-sandbox.prozorro.sale" "https://procedure-sandbox.prozorro.sale/api/doc"
```
```
[2024-02-29T12:43:10.828Z] | prozorro_sale.procedure.errors | ERROR - Unknown error caught in API - 'pauses' | PROCEDURE-ID: 65e07bae10ac295819ab9511 | X-Request-ID: 61C27F0000018B287F000001005065E07BDE3058D00049
Traceback (most recent call last):
File "/procedure/prozorro_sale/procedure/errors.py", line 122, in request_errors_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 269, in context_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 286, in access_middleware
return await check_access(handler)(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 312, in handler
return await func(request, *args, **kwargs)
File "/procedure/prozorro_sale/procedure/utils.py", line 159, in accept_language_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/__init__.py", line 91, in retry_on_concurrency_error_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/__init__.py", line 73, in handler
return await func(request, *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/middlewares.py", line 52, in request_unpack_params
return await handler(request, *args, **request.match_info, **kwargs)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/errors.py", line 69, in handler
res = await func(request, *args, **kwargs)
File "/procedure/prozorro_sale/procedure/utils.py", line 104, in handler
res = await func(request, *args, **kwargs)
File "/procedure/prozorro_sale/procedure/api/views/procedures.py", line 189, in pause_procedure
pause = procedure.Pause(data)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/__init__.py", line 27, in __get__
return self.getter(owner)
File "/procedure/prozorro_sale/procedure/models/base.py", line 1305, in Pause
return cls.fields['pauses'].model_class
KeyError: 'pauses'
```https://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/2065Bad status line 'Invalid method encountered'2024-03-05T12:32:17+02:00Pavel KuzmenkoBad status line 'Invalid method encountered'```
[2024-02-29T12:48:16.102Z] | aiohttp.server | ERROR - Error handling request | X-Request-ID: unknown
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 334, in data_receiv...```
[2024-02-29T12:48:16.102Z] | aiohttp.server | ERROR - Error handling request | X-Request-ID: unknown
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 334, in data_received
messages, upgraded, tail = self._request_parser.feed_data(data)
File "aiohttp/_http_parser.pyx", line 551, in aiohttp._http_parser.HttpParser.feed_data
aiohttp.http_exceptions.BadStatusLine: 400, message="Bad status line 'Invalid method encountered'"
```https://gitlab.prozorro.sale/prozorro-sale/prozorro-registry/-/issues/276schematics.exceptions.ConversionError: ["Must be either true or false."]2024-03-05T12:32:58+02:00Pavel Kuzmenkoschematics.exceptions.ConversionError: ["Must be either true or false."]```
haproxy[25026]: 178.136.240.6:33418 [27/Feb/2024:16:15:39.151] HaProxy80 KUBER/ingress-nlb-stg 61/0/0/7/68 500 532 1337 - - ---- 177/53/45/45/0 0/0 61C27F000001828A7F000001005065DE0AAB977DEB7B2 "Mozilla/5.0 (Windows NT 10.0; Win64; x...```
haproxy[25026]: 178.136.240.6:33418 [27/Feb/2024:16:15:39.151] HaProxy80 KUBER/ingress-nlb-stg 61/0/0/7/68 500 532 1337 - - ---- 177/53/45/45/0 0/0 61C27F000001828A7F000001005065DE0AAB977DEB7B2 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.160 Safari/537.36" "PATCH /api/registry/assets/65ddec156a4bd6b26812dd34/__protect?acc_token=xxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" "61C27F000001828A7F000001005065DE0AAB977D" "procedure-sandbox.prozorro.sale" "https://procedure-sandbox.prozorro.sale/api/doc"
```
```
[2024-02-27T16:15:39.217Z] | prozorro_sale.registry.errors | ERROR - Unknown error caught in API | X-Request-ID: 61C27F000001828A7F000001005065DE0AAB977DEB7B2
Traceback (most recent call last):
File "/registry/prozorro_sale/registry/errors.py", line 90, in request_errors_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 269, in context_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 286, in access_middleware
return await check_access(handler)(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 312, in handler
return await func(request, *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/__init__.py", line 91, in retry_on_concurrency_error_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/__init__.py", line 73, in handler
return await func(request, *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/middlewares.py", line 52, in request_unpack_params
return await handler(request, *args, **request.match_info, **kwargs)
File "/registry/prozorro_sale/registry/api/handlers/__init__.py", line 611, in protect_object
obj._protected = _protected
File "/usr/local/lib/python3.9/contextlib.py", line 188, in __aexit__
await self.gen.__anext__()
File "/registry/prozorro_sale/registry/db.py", line 225, in read_and_update
await asyncio.shield(self._update(obj.to_native(), obj_type))
File "/usr/local/lib/python3.9/site-packages/schematics/models.py", line 176, in to_native
return to_native(self.__class__, self, role=role, app_data=app_data, export_level=NOT_NONE, **kwargs)
File "/usr/local/lib/python3.9/site-packages/schematics/transforms.py", line 465, in to_native
return export_loop(cls, instance_or_dict, to_native_converter, **kwargs)
File "/usr/local/lib/python3.9/site-packages/schematics/transforms.py", line 310, in export_loop
value = _field_converter(field, value, context)
File "/usr/local/lib/python3.9/site-packages/schematics/transforms.py", line 388, in __call__
return self.func(*args)
File "/usr/local/lib/python3.9/site-packages/schematics/transforms.py", line 398, in to_native_converter
return field.export(value, NATIVE, context)
File "/usr/local/lib/python3.9/site-packages/schematics/types/base.py", line 293, in export
return self.export_mapping[format](value, context)
File "/usr/local/lib/python3.9/site-packages/schematics/types/base.py", line 631, in to_native
raise ConversionError(_("Must be either true or false."))
schematics.exceptions.ConversionError: ["Must be either true or false."]
```https://gitlab.prozorro.sale/prozorro-sale/prozorro-registry/-/issues/275with_actual 500 error2024-03-05T12:36:08+02:00Pavel Kuzmenkowith_actual 500 errorНадо возвращять респонс об невалидности квейри параметра, сейчас валиться 500
**with_actual=%5b%26ne%5d=1**
```
haproxy[25026]: 178.136.240.6:47662 [27/Feb/2024:16:23:14.750] HaProxy80 KUBER/ingress-nlb-stg 19/0/0/4/23 500 533 1251 - -...Надо возвращять респонс об невалидности квейри параметра, сейчас валиться 500
**with_actual=%5b%26ne%5d=1**
```
haproxy[25026]: 178.136.240.6:47662 [27/Feb/2024:16:23:14.750] HaProxy80 KUBER/ingress-nlb-stg 19/0/0/4/23 500 533 1251 - - ---- 125/62/49/49/0 0/0 61C27F000001BA2E7F000001005065DE0C722EE7DF9007 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.160 Safari/537.36" "GET /api/registry/assets/65ddec156a4bd6b26812dd34/documents/history?with_actual=%5b%26ne%5d=1 HTTP/1.1" "61C27F000001BA2E7F000001005065DE0C722EE7" "procedure-sandbox.prozorro.sale" "https://procedure-sandbox.prozorro.sale/api/doc"
```
**with_actual=''**
```
haproxy[25026]: 176.37.134.111:44250 [28/Feb/2024:12:49:17.159] HaProxy80 KUBER/ingress-nlb-stg 277/0/0/3/280 500 532 525 - - ---- 120/57/47/47/0 0/0 61C27F000001ACDA7F000001005065DF2BCD9F858307D "PostmanRuntime/7.36.3" "GET /api/registry/objects/65df16b9c9fb5d4849c0fac0/documents/history?acc_token=xxxxxxxxxxxxxxxxxxxxxxxxxxx&with_actual='' HTTP/1.1" "61C27F000001ACDA7F000001005065DF2BCD9F85" "procedure-sandbox.prozorro.sale" ""
```
```
[2024-02-28T12:49:17.437Z] | prozorro_sale.registry.errors | ERROR - Unknown error caught in API | X-Request-ID: 61C27F000001ACDA7F000001005065DF2BCD9F858307D
Traceback (most recent call last):
File "/registry/prozorro_sale/registry/errors.py", line 90, in request_errors_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 269, in context_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 285, in access_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/__init__.py", line 91, in retry_on_concurrency_error_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/middlewares.py", line 52, in request_unpack_params
return await handler(request, *args, **request.match_info, **kwargs)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/errors.py", line 69, in handler
res = await func(request, *args, **kwargs)
File "/registry/prozorro_sale/registry/api/handlers/__init__.py", line 206, in registry_document_history_list
return await _common.get_object_documents_history_list(utils.REGISTRY_COLLECTION, request, obj_id)
File "/registry/prozorro_sale/registry/api/handlers/_common.py", line 8, in get_object_documents_history_list
with_actual = int(request.query.get('with_actual', '0'))
ValueError: invalid literal for int() with base 10: "''"
```https://gitlab.prozorro.sale/prozorro-sale/simple-ui-auction-creator/-/issues/125turn off ipv62024-03-05T17:45:39+02:00Pavel Kuzmenkoturn off ipv6ipv6 not working in k8s
```
2024/03/01 14:49:49 [error] 35#35: *207752 connect() to [2a00:1450:400b:c01::63]:443 failed (101: Network is unreachable) while connecting to upstream, client: 10.100.75.223, server: _, request: "GET /verify?...ipv6 not working in k8s
```
2024/03/01 14:49:49 [error] 35#35: *207752 connect() to [2a00:1450:400b:c01::63]:443 failed (101: Network is unreachable) while connecting to upstream, client: 10.100.75.223, server: _, request: "GET /verify?g-recaptcha-response=03AFcWeA7rzkqpKaibBEHDxzOJTZ6_ns3D_wEEVpYMjNFL3WxxdoA9eKhVE-BDK55hBfEE43BLytpvzQHpzDblqWU4KCQDiBiKODzLeKTJDV7kJx2emzPvgC1qX20CroPcl8B7tcZ_vffInQB1y6ui-uxUaZOafE2CkZ0hOsKzASzUvE_SPGbjCvHEFPPdkAqvE5DmDBFKo9aiTYYn6hOnAhK5bSvuaRKXumTxotZvuZsX-_0l-UUB9iMu3ek_VFXvOmIOmzECZpCvtLN_dWFPj78hjJvQrx-mVbuDc-szpgRrW16BC65b7F17jeLsAmKw14dm6SPDep5ahwryhsBvH1x2HtI1xijY_c0g-WK0vH6g4-7SecNSRld5vH2WLu_REdiXqKrs5luy0KaSzSFY2-y1CHtZeF1B-7EViLsP0NPqgSbpvQS1X01k0GF1VetFl99Yl0oH6HtEbI2bXV1sc06JBRmZwfGwPUqdcNAFIynwpi9m_WIlNDuTZio01Wvi8YibUrLJKgvQnm8lg3R-BcDnvoTvYVpBayYXa8bgHXYYPPicrSJmHPA-3ocF50vqKcfNFG0hpfLa5X6gZriv9oIYtfAhFod4AfkpiOET0kTPUKXxodGMJXzC4mrxXTtnJr2Dt5agg52rMOmam1Yd3CQFu0gYyty-og HTTP/1.1", subrequest: "/recaptcha/api/siteverify", upstream: "https://[2a00:1450:400b:c01::63]:443/recaptcha/api/siteverify", host: "auction-creator-sandbox.prozorro.sale", referrer: "https://auction-creator-sandbox.prozorro.sale/"
```https://gitlab.prozorro.sale/prozorro-sale/billing/-/issues/147change Log level2024-03-21T10:57:26+02:00Pavel Kuzmenkochange Log level"/billing-service/prozorro_sale/billing_service/data_calculator/extension_data_calculate/lease.py", line 90
LOG.exception(f'calculator.date_contract format error - {ex}') - exception change to warning"/billing-service/prozorro_sale/billing_service/data_calculator/extension_data_calculate/lease.py", line 90
LOG.exception(f'calculator.date_contract format error - {ex}') - exception change to warningv3.97.0https://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/871[Плагіни] Плагіни (Simple Document, Категорії, Сітка з карток, Сітка карусель...2024-03-05T12:55:30+02:00Vladislav Shepelenko[Плагіни] Плагіни (Simple Document, Категорії, Сітка з карток, Сітка карусель з карток) працують не корректно якщо додані в плагін Картка**Передумови**
- Мати права адміністратора
- Створити контентну сторінку
- Додати на сторінку пагін Картка
| Кейс| Фактичний результат| Очікуваний результат|
| ------ | ------ | ------ |
| Плагін Simple Document доданий в плагін "Картка...**Передумови**
- Мати права адміністратора
- Створити контентну сторінку
- Додати на сторінку пагін Картка
| Кейс| Фактичний результат| Очікуваний результат|
| ------ | ------ | ------ |
| Плагін Simple Document доданий в плагін "Картка" відображається не відповідно до макетів| ![image](/uploads/8bd891afe6332d3a785e5ce883b5ef67/image.png) | Плагін Simple Document має відображатися відповідно до макетів|
| Плагін Категорії доданий в плагін "Картка" відображається не відповідно до макетів|![image](/uploads/c76da9fd07636f1a8a1778d052b791bb/image.png)|Плагін Категорії має відображатися відповідно до макетів|
| При спробі додати плагін "Сітка з карток" в плагін "Картка" отримуємо 500 помилку | ![image](/uploads/5889ae5f0600740d5f3c111bd76320ed/image.png) |Плагін "Сітка з карток" можна додати в плагін "Картка"|
| При спробі додати плагін "Сітка карусель з карток" в плагін "Картка" отримуємо 500 помилку | ![image](/uploads/5889ae5f0600740d5f3c111bd76320ed/image.png) |Плагін "Сітка карусель з карток" можна додати в плагін "Картка"|Denis BrekhunovDenis Brekhunovhttps://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/870[ЗПА] Створити Celery таски які реалізують бізнес логіку по підбору ауків2024-03-27T16:55:20+02:00Pavel Kuzmenko[ЗПА] Створити Celery таски які реалізують бізнес логіку по підбору ауків![image](/uploads/d253f9998721fceb0a0f63e5a5751775/image.png)
Коли зберігається дані для користувача форми (AuctionRequestOrders), необхідна штука яка:
- вибере відповідну площадку
- створить AuctionRequestChallenge
- відправить email...![image](/uploads/d253f9998721fceb0a0f63e5a5751775/image.png)
Коли зберігається дані для користувача форми (AuctionRequestOrders), необхідна штука яка:
- вибере відповідну площадку
- створить AuctionRequestChallenge
- відправить email інтернет користувачеві
- відправить slack message майданчику
Коли дьоргаєм апхук із слаку #868, необхідна таска яка:
- залежно від апхука, передасть заявку іншому майданчику або надішле поточному майданчику контактні дані користувача
Необхідна таска яка прокидається за часом і перевіряє чи не минув час у майданчику по AuctionRequestChallenge і якщо закінчився:
- вибере інший підходящий майданчик
- створить AuctionRequestChallenge
- відправить slack message майданчику
- відправить email інтернет користувачу, якщо доступних майданчиків немаєv3.97.0Anastasiia LeshkevychAnastasiia Leshkevychhttps://gitlab.prozorro.sale/prozorro-sale/auction/-/issues/257generate_auction_report не коректный импорт csv to xls2024-03-19T12:42:48+02:00Pavel Kuzmenkogenerate_auction_report не коректный импорт csv to xlsесли в репорте, было несколько активных сесий, то ломаеться импорт в иксель из-за запятой
```
4d7b213825b04dd7ac,ТОВАРИСТВО,10.55.30.24 (Chrome),10.09.2023,20:00:01,Автентифікація учасника з айпі 10.55.30.24
4d7b213825b04dd7ac,ТОВАРИСТВО...если в репорте, было несколько активных сесий, то ломаеться импорт в иксель из-за запятой
```
4d7b213825b04dd7ac,ТОВАРИСТВО,10.55.30.24 (Chrome),10.09.2023,20:00:01,Автентифікація учасника з айпі 10.55.30.24
4d7b213825b04dd7ac,ТОВАРИСТВО",10.55.93.175 (Chrome), 10.55.30.24 (Chrome),10.09.2023,22:47:57,Автентифікація учасника з айпі 10.55.30.24
```
заменить разделитель с , на /
```
'active_sessions': "/ ".join([f"{session['ip']} ({session['browser']})" for session in sessions]),
```Vitalii CherednichenkoVitalii Cherednichenko