prozorro-sale issueshttps://gitlab.prozorro.sale/groups/prozorro-sale/-/issues2023-09-18T12:22:23+03:00https://gitlab.prozorro.sale/prozorro-sale/prozorro-registry/-/issues/268Архів ЦБД2. Прогнати аннонсменти та асети на демо оточенні2023-09-18T12:22:23+03:00Olga KochubynskaАрхів ЦБД2. Прогнати аннонсменти та асети на демо оточенніhttps://gitlab.prozorro.sale/prozorro-sale/change-requests/-/issues/320Додати період підписання договору для процедур малої та великої приватизації2023-10-19T11:55:17+03:00Maryna MykhailukДодати період підписання договору для процедур малої та великої приватизації<!--- Provide a general summary of your changes in the Title above / Предоставьте общий обзор ваших изменений в заголовке выше --->
***
### Detailed Description
В процедурах приватизації **інтервал** між крайнім терміном підписання т...<!--- Provide a general summary of your changes in the Title above / Предоставьте общий обзор ваших изменений в заголовке выше --->
***
### Detailed Description
В процедурах приватизації **інтервал** між крайнім терміном підписання та публікації договору - **10 календарних днів**. Це створило проблем з нотаріальним посвідченням договору, оскільки, Організатори орієнтуючись на період публікації договору протерміновували підписання договору.
[Тред з відгуками майданчиків](https://prozorrosale.slack.com/archives/C485UA5U1/p1693397491352329)
[Тред щодо можливих проблем з технічою реалізацією](https://prozorrosale.slack.com/archives/CLMGTLF53/p1694002943075709)
***
### AR (actual result): В процедурах SPE, SPD та LPE відсутній період підписання договору award.signaturePeriod
***
### ER (expected result):
- Для процедури **SPE/SPD додано новий період** award`у:
| технічна назва | Бізнес назва | Дата початку | Дата завершення | Результат завершення | Результат завершення |
| ------ | ------ |------ |------ |------ |------ |
| award.signaturePeriod | Період підписання договору | Дата та час початку qualificationPeriod | Через **25 робочих днів** з дня наступного за днем початку періоду | За 24 години до завершення періоду Організатор отримує сповіщення про те, що необхідно підписати договір | Є вкладеним періодом кваліфікації. Створюється повторно у випадку кваліфікації учасника, що очікує (award status pending_waiting -> pending) |
- Для процедури **LPE додано новий період **award`у:
| технічна назва | Бізнес назва | Дата початку | Дата завершення | Результат завершення | Результат завершення |
| ------ | ------ |------ |------ |------ |------ |
| award.signaturePeriod | Період підписання договору | Дата та час початку qualificationPeriod | Через **35 робочих днів** з дня наступного за днем початку періоду | За 24 години до завершення періоду Організатор отримує сповіщення про те, що необхідно підписати договір | Є вкладеним періодом кваліфікації. Створюється повторно у випадку кваліфікації учасника, що очікує (award status pending_waiting -> pending) |
***
### Other logic without changes:
@Kuzmin Додані періоди мають відображатися на порталі, якщо на порталі відображається award.signingPeriod
@andrii.salii
Зміни реалізуються з моменту тестування та готовності майданчиків. Період додається до всіх процедур, раніше опублікованих в ЦБД.
***
### Context (Environment)
<!--- Tell us about the environment where the inconsistency is observed / Расскажите о среде, в которой наблюдается несоответствие --->
-
-
***
### Requestor & Contact
Requestor:
@maryna.mykhailuk
Contact Point:
@k.pavliuk
@taras.bondarchukOlga KochubynskaOlga Kochubynska2023-10-23https://gitlab.prozorro.sale/prozorro-sale/auction/-/issues/247Архів ЦБД2. Прогнати аукціони на демо оточенні2023-09-18T12:44:38+03:00Olga KochubynskaАрхів ЦБД2. Прогнати аукціони на демо оточенніhttps://gitlab.prozorro.sale/prozorro-sale/change-requests/-/issues/321Survey(адмінка): мітка часу для генерації опитування/надсилання відповідей2023-10-18T18:34:46+03:00Andrii SaliiSurvey(адмінка): мітка часу для генерації опитування/надсилання відповідейКолег збиває час надсилання відповіді відносно часу проведення аукціону \
**AR:** мітка часу відображається у UTC часовій зоні \
**ER:** відображати у локальному часі для Києва
Випралення застосувати для відображення таблиці з відповідям...Колег збиває час надсилання відповіді відносно часу проведення аукціону \
**AR:** мітка часу відображається у UTC часовій зоні \
**ER:** відображати у локальному часі для Києва
Випралення застосувати для відображення таблиці з відповідями у адмінці та файлі з експортом відповідей. \
https://gyazo.com/4139e8416e17d0e343ae2eb0ee8d4046 \
https://gyazo.com/8ff86e8d2fdccfa03a7ef89579340f45Olga KochubynskaOlga Kochubynskahttps://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/639Спліт-урл A/B2023-09-21T13:27:28+03:00Olga KochubynskaСпліт-урл A/Bчерез разработку дополнительной системы редиректа, которая с точки зренияя ЦМС должна быть сторонним подключаемым приложением на страницу (как описано здесь https://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/573#note_...через разработку дополнительной системы редиректа, которая с точки зренияя ЦМС должна быть сторонним подключаемым приложением на страницу (как описано здесь https://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/573#note_120176)v3.x.xPavel KuzmenkoPavel Kuzmenkohttps://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/644Регресс портал 1.14.02023-10-19T13:54:53+03:00Vladislav ShepelenkoРегресс портал 1.14.0**Оточення**
https://marketplace-sandbox.prozorro.sale/
**Тест прогон**
- User story https://jira-sale.prozorro.org/secure/Tests.jspa#/testPlayer/TES-C806
- Admin story https://jira-sale.prozorro.org/secure/Tests.jspa#/testPlayer/TES-...**Оточення**
https://marketplace-sandbox.prozorro.sale/
**Тест прогон**
- User story https://jira-sale.prozorro.org/secure/Tests.jspa#/testPlayer/TES-C806
- Admin story https://jira-sale.prozorro.org/secure/Tests.jspa#/testPlayer/TES-C807
**Зміни**
https://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/?sort=updated_desc&state=all&milestone_title=v.3.84.0&first_page_size=20
Всі знайдені баги кріпити до задачі (перевіряйте на дублікати)Vladislav ShepelenkoVladislav Shepelenkohttps://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/649[Header] Розгорнуті дропдаун-списки не згортаються при приховуванні хедеру пі...2023-10-25T17:28:29+03:00Vladislav Shepelenko[Header] Розгорнуті дропдаун-списки не згортаються при приховуванні хедеру під час скролу вниз сторінки**Precondition**
- Env Prod
**STR**
1. Перейти на головну сторінку
2. Розгорнути список "Користувачам" в хедеру
3. Виконати скрол вниз сторінки
4. Виконати скрол вгору сторінки
**Expected result**
Після приховування хедеру всі розг...**Precondition**
- Env Prod
**STR**
1. Перейти на головну сторінку
2. Розгорнути список "Користувачам" в хедеру
3. Виконати скрол вниз сторінки
4. Виконати скрол вгору сторінки
**Expected result**
Після приховування хедеру всі розгорнуті елементи хедеру мають автоматично згорнутися
**Actual result**
Розгорнути елементи хедеру залишаются розгорнутими після приховування хедеру
**Attachment**
![screencast-bpconcjcammlapcogcnnelfmaeghhagj-2023.09.28-19_19_20](/uploads/df5e372fedce9f2755686399f2db68e0/screencast-bpconcjcammlapcogcnnelfmaeghhagj-2023.09.28-19_19_20.webm)v3.x.xhttps://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/650[Main menu] Можливість відображати вкладені пункти меню2023-10-19T13:53:02+03:00Philipfilip.kuzmin@prozorro.sale[Main menu] Можливість відображати вкладені пункти менюМакет: **[тут](https://www.figma.com/file/jX7EcQflKPB6s4ErCyTqDO/Prozorro-Sale-Client?type=design&node-id=11424-197083&mode=design&t=o0IH5CE370wZCC8L-4)**
Вимоги: **[тут](https://confluence-sale.prozorro.org/pages/viewpage.action?pageI...Макет: **[тут](https://www.figma.com/file/jX7EcQflKPB6s4ErCyTqDO/Prozorro-Sale-Client?type=design&node-id=11424-197083&mode=design&t=o0IH5CE370wZCC8L-4)**
Вимоги: **[тут](https://confluence-sale.prozorro.org/pages/viewpage.action?pageId=148411735)**
На DEV накидав сторінок на прикладі "Напрямки роботи": https://marketplace-dev.prozorro.sale/admin/cms/page/
Адмінка зроблена і не потребує допрацювань.
Потребує розробки фронт і логіка відображення сторінок у MainMenuhttps://gitlab.prozorro.sale/prozorro-sale/prozorro-helm-template-chart/-/issues/3Додати підтримку k8s CronDjob2023-10-05T15:14:15+03:00Pavel KuzmenkoДодати підтримку k8s CronDjobДобавити підтримку k8s CronDjobДобавити підтримку k8s CronDjobPavel KuzmenkoPavel Kuzmenkohttps://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/652Додати k8s Cronjob для обслуговування Postgresql2023-10-05T15:13:57+03:00Pavel KuzmenkoДодати k8s Cronjob для обслуговування PostgresqlBlocked https://gitlab.prozorro.sale/prozorro-sale/prozorro-helm-template-chart/-/issues/3
Добавить раз в неделю, в воскресенье ночью
- Реиндекс
```
export PGPASSWORD=$POSTGRES_PASSWORD
reindexdb -U marketplace-portal -d marketplace-p...Blocked https://gitlab.prozorro.sale/prozorro-sale/prozorro-helm-template-chart/-/issues/3
Добавить раз в неделю, в воскресенье ночью
- Реиндекс
```
export PGPASSWORD=$POSTGRES_PASSWORD
reindexdb -U marketplace-portal -d marketplace-portal --concurrently --verbose
```
- Vacuum
```
export PGPASSWORD=$POSTGRES_PASSWORD
echo "VACUUM (FULL, VERBOSE, ANALYZE);" | psql -U marketplace-portal -h 127.0.0.1 -p 5432 -d marketplace-portal
```Pavel KuzmenkoPavel Kuzmenkohttps://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/659Помилка Can't get value relatedprocedures {{ ext.announcement['auctions'] }} ...2023-10-04T13:24:32+03:00Pavel KuzmenkoПомилка Can't get value relatedprocedures {{ ext.announcement['auctions'] }} 3cc3eb2243b642228ba744720502196a```
[2023-10-04 11:12:18,493: ERROR/ForkPoolWorker-531] marketplace_portal.search.data_source_parser.tasks.mapping_index[f201e70c-bea6-4f6b-9c0a-519157dbd73a]: Can't get value relatedprocedures {{ ext.announcement['auctions'] }} 3cc3eb22...```
[2023-10-04 11:12:18,493: ERROR/ForkPoolWorker-531] marketplace_portal.search.data_source_parser.tasks.mapping_index[f201e70c-bea6-4f6b-9c0a-519157dbd73a]: Can't get value relatedprocedures {{ ext.announcement['auctions'] }} 3cc3eb2243b642228ba744720502196a - 'None' has no attribute 'auctions'
Traceback (most recent call last):
File "/marketplace-portal/marketplace_portal/search/data_source_parser/field_render.py", line 89, in get_value
render = rtemplate.render(**context_data)
File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 1301, in render
self.environment.handle_exception()
File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 936, in handle_exception
raise rewrite_traceback_stack(source=source)
File "<template>", line 1, in top-level template code
File "/marketplace-portal/marketplace_portal/search/data_source_parser/field_render.py", line 23, in finalize
if hasattr(value, 'to_json'):
jinja2.exceptions.UndefinedError: 'None' has no attribute 'auctions'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/marketplace-portal/marketplace_portal/search/data_source_parser/tasks.py", line 179, in _mapping_reindex
value = get_value(
File "/marketplace-portal/marketplace_portal/search/data_source_parser/field_render.py", line 97, in get_value
raise ValueError(e)
ValueError: 'None' has no attribute 'auctions'
```https://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/660Помилка Can't get value execution_id_relatedprocess {{ ext.announcement['cont...2023-10-04T13:24:26+03:00Pavel KuzmenkoПомилка Can't get value execution_id_relatedprocess {{ ext.announcement['contracts[0].contractID'] }} 3cc3eb2243b642228ba7447205```
[2023-10-04 11:12:18,492: ERROR/ForkPoolWorker-531] marketplace_portal.search.data_source_parser.tasks.mapping_index[f201e70c-bea6-4f6b-9c0a-519157dbd73a]: Can't get value execution_id_relatedprocess {{ ext.announcement['contracts[0]...```
[2023-10-04 11:12:18,492: ERROR/ForkPoolWorker-531] marketplace_portal.search.data_source_parser.tasks.mapping_index[f201e70c-bea6-4f6b-9c0a-519157dbd73a]: Can't get value execution_id_relatedprocess {{ ext.announcement['contracts[0].contractID'] }} 3cc3eb2243b642228ba744720502196a - 'None' has no attribute 'contracts[0].contractID'
Traceback (most recent call last):
File "/marketplace-portal/marketplace_portal/search/data_source_parser/field_render.py", line 89, in get_value
render = rtemplate.render(**context_data)
File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 1301, in render
self.environment.handle_exception()
File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 936, in handle_exception
raise rewrite_traceback_stack(source=source)
File "<template>", line 1, in top-level template code
File "/marketplace-portal/marketplace_portal/search/data_source_parser/field_render.py", line 23, in finalize
if hasattr(value, 'to_json'):
jinja2.exceptions.UndefinedError: 'None' has no attribute 'contracts[0].contractID'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/marketplace-portal/marketplace_portal/search/data_source_parser/tasks.py", line 179, in _mapping_reindex
value = get_value(
File "/marketplace-portal/marketplace_portal/search/data_source_parser/field_render.py", line 97, in get_value
raise ValueError(e)
ValueError: 'None' has no attribute 'contracts[0].contractID'
�[1;31m[2023-10-04 11:12:18,493: ERROR/ForkPoolWorker-531] marketplace_portal.search.data_source_parser.tasks.mapping_index[f201e70c-bea6-4f6b-9c0a-519157dbd73a]: Fail calculate value from template = "{{ ext.announcement['auctions'] }}" - 'None' has no attribute 'auctions'
Traceback (most recent call last):
File "/marketplace-portal/marketplace_portal/search/data_source_parser/field_render.py", line 89, in get_value
render = rtemplate.render(**context_data)
File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 1301, in render
self.environment.handle_exception()
File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 936, in handle_exception
raise rewrite_traceback_stack(source=source)
File "<template>", line 1, in top-level template code
File "/marketplace-portal/marketplace_portal/search/data_source_parser/field_render.py", line 23, in finalize
if hasattr(value, 'to_json'):
jinja2.exceptions.UndefinedError: 'None' has no attribute 'auctions'�[0m
```https://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/661Помилка Can't get extended data announcement for 3cc3eb2243b642228ba74472050...2023-10-04T13:24:19+03:00Pavel KuzmenkoПомилка Can't get extended data announcement for 3cc3eb2243b642228ba744720502196a - 'relatedProcesses' is undefined```
2023-10-04 11:12:18,433: ERROR/ForkPoolWorker-531] marketplace_portal.search.data_source_parser.tasks.mapping_index[f201e70c-bea6-4f6b-9c0a-519157dbd73a]: Can't get extended data announcement for 3cc3eb2243b642228ba744720502196a - 'r...```
2023-10-04 11:12:18,433: ERROR/ForkPoolWorker-531] marketplace_portal.search.data_source_parser.tasks.mapping_index[f201e70c-bea6-4f6b-9c0a-519157dbd73a]: Can't get extended data announcement for 3cc3eb2243b642228ba744720502196a - 'relatedProcesses' is undefined
Traceback (most recent call last):
File "/marketplace-portal/marketplace_portal/search/data_source_parser/field_render.py", line 89, in get_value
render = rtemplate.render(**context_data)
File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 1301, in render
self.environment.handle_exception()
File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 936, in handle_exception
raise rewrite_traceback_stack(source=source)
File "<template>", line 1, in top-level template code
File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 466, in getitem
return obj[argument]
jinja2.exceptions.UndefinedError: 'relatedProcesses' is undefined
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/marketplace-portal/marketplace_portal/search/data_source_parser/tasks.py", line 166, in _mapping_reindex
extended_data[data_name] = get_data_box(fetch_loader.get(url=url, **item), frozen_box=False)
File "/marketplace-portal/marketplace_portal/search/data_source_parser/source_loader/base.py", line 131, in get
url = get_value(url or self._url, extended_context=kwargs or self._kwargs)
File "/marketplace-portal/marketplace_portal/search/data_source_parser/field_render.py", line 97, in get_value
raise ValueError(e)
ValueError: 'relatedProcesses' is undefined
�[1;31m[2023-10-04 11:12:18,492: ERROR/ForkPoolWorker-531] marketplace_portal.search.data_source_parser.tasks.mapping_index[f201e70c-bea6-4f6b-9c0a-519157dbd73a]: Fail calculate value from template = "{{ ext.announcement['contracts[0].contractID'] }}" - 'None' has no attribute 'contracts[0].contractID'
Traceback (most recent call last):
File "/marketplace-portal/marketplace_portal/search/data_source_parser/field_render.py", line 89, in get_value
render = rtemplate.render(**context_data)
File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 1301, in render
self.environment.handle_exception()
File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 936, in handle_exception
raise rewrite_traceback_stack(source=source)
File "<template>", line 1, in top-level template code
File "/marketplace-portal/marketplace_portal/search/data_source_parser/field_render.py", line 23, in finalize
if hasattr(value, 'to_json'):
jinja2.exceptions.UndefinedError: 'None' has no attribute 'contracts[0].contractID'�[0m
```https://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/662Помилка Fail calculate value from template = 'https://public.api.ea2.openproc...2023-10-04T13:24:11+03:00Pavel KuzmenkoПомилка Fail calculate value from template = 'https://public.api.ea2.openprocurement.net/api/2/lots/{{relatedProcesses[0].relatedProcessID}}' - 'relatedProcesses' is undefined```
[2023-10-04 11:12:18,347: INFO/ForkPoolWorker-532] marketplace_portal.search.data_source_parser.tasks.mapping_index[b91d307f-c5ae-48b2-9562-4af3ecea916e]:
Start Indexing
source_type = 'cdb3'
source_url = 'https://procedure.prozorr...```
[2023-10-04 11:12:18,347: INFO/ForkPoolWorker-532] marketplace_portal.search.data_source_parser.tasks.mapping_index[b91d307f-c5ae-48b2-9562-4af3ecea916e]:
Start Indexing
source_type = 'cdb3'
source_url = 'https://procedure.prozorro.sale/api/search/registry/byDateModified/{{ dateModified }}'
elastic_index = 'index_perelik_orendi_maina'
obj = <DataMappings: Перелік оренди майна / Registry / cdb3>
from 2023-10-04 08:00:43.071000+00:00
�[1;31m[2023-10-04 11:12:18,433: ERROR/ForkPoolWorker-531] marketplace_portal.search.data_source_parser.tasks.mapping_index[f201e70c-bea6-4f6b-9c0a-519157dbd73a]: Fail calculate value from template = 'https://public.api.ea2.openprocurement.net/api/2/lots/{{relatedProcesses[0].relatedProcessID}}' - 'relatedProcesses' is undefined
Traceback (most recent call last):
File "/marketplace-portal/marketplace_portal/search/data_source_parser/field_render.py", line 89, in get_value
render = rtemplate.render(**context_data)
File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 1301, in render
self.environment.handle_exception()
File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 936, in handle_exception
raise rewrite_traceback_stack(source=source)
File "<template>", line 1, in top-level template code
File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 466, in getitem
return obj[argument]
jinja2.exceptions.UndefinedError: 'relatedProcesses' is undefined�[0m
```https://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/663Мусор в логах2023-10-04T13:23:03+03:00Pavel KuzmenkoМусор в логахБезполезная информация
```
[2023-10-04 10:33:29,619] | ERROR | marketplace_portal.search.views | Form is not valid: <ul class="errorlist"><li>stream<ul class="errorlist"><li>Зробить коректний вибір, legitimatePropertyLease немає серед...Безполезная информация
```
[2023-10-04 10:33:29,619] | ERROR | marketplace_portal.search.views | Form is not valid: <ul class="errorlist"><li>stream<ul class="errorlist"><li>Зробить коректний вибір, legitimatePropertyLease немає серед варіантів вибору.</li></ul></li></ul>
```
Заменить на варнинг
```
[2023-10-04 10:30:18,927] | ERROR | marketplace_portal.search.utils.cache | Template search_templates:small_list_item::en::base_procedure not cached
```https://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1955Неактуальні об'єкти засмічуютьлог на sandbox2023-10-04T13:34:55+03:00Pavel KuzmenkoНеактуальні об'єкти засмічуютьлог на sandboxНа sandbox не может быть ДГФ. Проверить и удалить не актуальные обьекты
```
[2023-10-04T08:31:21.049Z] | mongodb_mirror.mirror | WARNING - Error while trying to serialize record 5fcf599086567b605da34251 during initial sync - 'dgf-englis...На sandbox не может быть ДГФ. Проверить и удалить не актуальные обьекты
```
[2023-10-04T08:31:21.049Z] | mongodb_mirror.mirror | WARNING - Error while trying to serialize record 5fcf599086567b605da34251 during initial sync - 'dgf-english-fast' | X-Request-ID: 18767F000001830E7F0000010050651D1DE422C3AD201
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/mongodb_mirror/mirror.py", line 277, in _initial_sync
send_data = await self._threat_executor(self._serialize_document,
File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/procedure/prozorro_sale/procedure/mirror.py", line 37, in _serialize_document
migrated_data = _migrate(doc)
File "/procedure/prozorro_sale/procedure/migration.py", line 103, in _migrate
data = _migrate_procedure(data, version_to_apply)
File "/procedure/prozorro_sale/procedure/migration.py", line 75, in _migrate_procedure
procedure_app = apps.find_app(data.get('sellingMethod'))
File "/procedure/prozorro_sale/procedure/apps/registry.py", line 92, in find_app
return self._selling_method_app[selling_method]
KeyError: 'dgf-english-fast'
```
```
2023-10-04T08:30:33.750Z] | mongodb_mirror.mirror | WARNING - Error while trying to serialize record 600020c3725093de212dbfa8 during initial sync - 'dgf-dutch-initial-auction' | X-Request-ID: 18767F000001830E7F0000010050651D1DE422C3AD201
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/mongodb_mirror/mirror.py", line 277, in _initial_sync
send_data = await self._threat_executor(self._serialize_document,
File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/procedure/prozorro_sale/procedure/mirror.py", line 37, in _serialize_document
migrated_data = _migrate(doc)
File "/procedure/prozorro_sale/procedure/migration.py", line 103, in _migrate
data = _migrate_procedure(data, version_to_apply)
File "/procedure/prozorro_sale/procedure/migration.py", line 75, in _migrate_procedure
procedure_app = apps.find_app(data.get('sellingMethod'))
File "/procedure/prozorro_sale/procedure/apps/registry.py", line 92, in find_app
return self._selling_method_app[selling_method]
KeyError: 'dgf-dutch-initial-auction'
```
```
[2023-10-04T08:15:39.775Z] | mongodb_mirror.mirror | WARNING - Error while trying to serialize record 603dd9025bb097ca9a2f2a95 during initial sync - 'dgf-dutch' | X-Request-ID: 18767F000001830E7F0000010050651D1DE422C3AD201
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/mongodb_mirror/mirror.py", line 277, in _initial_sync
send_data = await self._threat_executor(self._serialize_document,
File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/procedure/prozorro_sale/procedure/mirror.py", line 37, in _serialize_document
migrated_data = _migrate(doc)
File "/procedure/prozorro_sale/procedure/migration.py", line 103, in _migrate
data = _migrate_procedure(data, version_to_apply)
File "/procedure/prozorro_sale/procedure/migration.py", line 75, in _migrate_procedure
procedure_app = apps.find_app(data.get('sellingMethod'))
File "/procedure/prozorro_sale/procedure/apps/registry.py", line 92, in find_app
return self._selling_method_app[selling_method]
KeyError: 'dgf-dutch'
```https://gitlab.prozorro.sale/prozorro-sale/archivist/-/issues/27Помилка Unknown error caught in API - $objectToArray requires a document input2024-03-04T15:04:58+02:00Pavel KuzmenkoПомилка Unknown error caught in API - $objectToArray requires a document inputprozorro-sandbox-archivist-databridge
```
[2023-10-03T15:56:22.364Z] | aiohttp.access | INFO - "10.100.32.70 GET /api/archivist/asset/632b0668255d92b5f034160f/documents HTTP/1.1 500 264 - Python/3.9 aiohttp/3.8.1 0.003000 " | X-Request-...prozorro-sandbox-archivist-databridge
```
[2023-10-03T15:56:22.364Z] | aiohttp.access | INFO - "10.100.32.70 GET /api/archivist/asset/632b0668255d92b5f034160f/documents HTTP/1.1 500 264 - Python/3.9 aiohttp/3.8.1 0.003000 " | X-Request-ID: 60e2d563-c75b-4360-bb30-4afc1b95e67d
```
```
[2023-10-03T15:56:22.363Z] | prozorro_sale.tools.errors | ERROR - Unknown error caught in API - $objectToArray requires a document input, found: array, full error: {'operationTime': Timestamp(1696348581, 1), 'ok': 0.0, 'errmsg': '$objectToArray requires a document input, found: array', 'code': 40390, 'codeName': 'Location40390', '$clusterTime': {'clusterTime': Timestamp(1696348581, 1), 'signature': {'hash': b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', 'keyId': 0}}} | X-Request-ID: 60e2d563-c75b-4360-bb30-4afc1b95e67d
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/errors.py", line 67, in handler
return await func(request, *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/errors.py", line 128, in _catch_error_middleware
return await handler(request, *args, **kwargs)
File "/archivist/prozorro_sale/archivist/databridge/api.py", line 143, in documents_history_list
documents_history = await archive.documents_history(obj_id)
File "/archivist/prozorro_sale/archivist/archive/base.py", line 102, in documents_history
results = [obj async for obj in cursor]
File "/archivist/prozorro_sale/archivist/archive/base.py", line 102, in <listcomp>
results = [obj async for obj in cursor]
File "/usr/local/lib/python3.9/site-packages/motor/core.py", line 1114, in next
if self.alive and (self._buffer_size() or await self._get_more()):
File "/usr/local/lib/python3.9/site-packages/motor/core.py", line 1612, in _on_started
pymongo_cursor = future.result()
File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/local/lib/python3.9/site-packages/pymongo/collection.py", line 2691, in aggregate
return self._aggregate(
File "/usr/local/lib/python3.9/site-packages/pymongo/collection.py", line 2605, in _aggregate
return self.__database.client._retryable_read(
File "/usr/local/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1617, in _retryable_read
return func(session, server, sock_info, secondary_ok)
File "/usr/local/lib/python3.9/site-packages/pymongo/aggregation.py", line 143, in get_cursor
result = sock_info.command(
File "/usr/local/lib/python3.9/site-packages/pymongo/pool.py", line 740, in command
return command(
File "/usr/local/lib/python3.9/site-packages/pymongo/network.py", line 177, in command
helpers._check_command_response(
File "/usr/local/lib/python3.9/site-packages/pymongo/helpers.py", line 180, in _check_command_response
raise OperationFailure(errmsg, code, response, max_wire_version)
pymongo.errors.OperationFailure: $objectToArray requires a document input, found: array, full error: {'operationTime': Timestamp(1696348581, 1), 'ok': 0.0, 'errmsg': '$objectToArray requires a document input, found: array', 'code': 40390, 'codeName': 'Location40390', '$clusterTime': {'clusterTime': Timestamp(1696348581, 1), 'signature': {'hash': b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', 'keyId': 0}}}
```https://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1957Зробити поле spec автогенерованим2023-11-08T17:50:02+02:00dmitry.mashoshinЗробити поле spec автогенерованимНаразі ми тримаємо поле spec в самому об'єкті процедури, що наражає нас на виникнення багів, пов'язаних зі змінами в періодах. Якщо у бізнеса немає потреби зберігати попереднє значення розміра періода, то пропоную переробити це поле в ав...Наразі ми тримаємо поле spec в самому об'єкті процедури, що наражає нас на виникнення багів, пов'язаних зі змінами в періодах. Якщо у бізнеса немає потреби зберігати попереднє значення розміра періода, то пропоную переробити це поле в автогенерованеv3.x.xhttps://gitlab.prozorro.sale/prozorro-sale/marketplace-portal/-/issues/669Зависання активації чекбоксів при виборі класифікаторів в вікні фільтру "Клас...2023-10-25T17:48:44+03:00Vladislav ShepelenkoЗависання активації чекбоксів при виборі класифікаторів в вікні фільтру "Класифікатори" якщо обрано багато класифікаторів**Steps to reproduce**
1. Перейдіть на сторінку пошуку аукціонів https://marketplace-sandbox.prozorro.sale/auction/?query=
2. Відкрийте вікно вибору класифікаторів фільтру "Класифікатори"
3. Почніть активувати чекбокси всіх класифікаторі...**Steps to reproduce**
1. Перейдіть на сторінку пошуку аукціонів https://marketplace-sandbox.prozorro.sale/auction/?query=
2. Відкрийте вікно вибору класифікаторів фільтру "Класифікатори"
3. Почніть активувати чекбокси всіх класифікаторів по черзі
4. Зверніть увагу на час активації чекбоксу після кліку
**Expected result**
Незалежно від кількості обраних класифікаторів час активації чекбоксу має бути обнаковим (бажано швидким)
**Actual result**
Час активації чекбокпу після кліку змінюється в залежності від кількості обраних класифікаторів
![screencast-bpconcjcammlapcogcnnelfmaeghhagj-2023.10.04-21_36_12](/uploads/06a4863793c93c04c3da558bfb8fe6ab/screencast-bpconcjcammlapcogcnnelfmaeghhagj-2023.10.04-21_36_12.webm)v3.x.xBogdan SlusarenkoBogdan Slusarenkohttps://gitlab.prozorro.sale/prozorro-sale/auction-frontend/-/issues/949Невідповідність дизайну при зміні налаштувань доступності2023-10-19T13:52:31+03:00Anastasiia YakovlievaНевідповідність дизайну при зміні налаштувань доступностіКнопки Учасникам та Організаторам у блоці Корисне до та після аукціону:
![image](/uploads/2ca48668729b49657c50679fee93c041/image.png)
Поле вводу ставки та кнопка Зробити ставку:
![image](/uploads/62e84c959f499419e3ad805d831402c0/image...Кнопки Учасникам та Організаторам у блоці Корисне до та після аукціону:
![image](/uploads/2ca48668729b49657c50679fee93c041/image.png)
Поле вводу ставки та кнопка Зробити ставку:
![image](/uploads/62e84c959f499419e3ad805d831402c0/image.png)
Якщо ввести неправильну ставку, текст не виділяється червоним, розмір ставки виділяється
![image](/uploads/fae688a5db7c31137712032c81481d2c/image.png)
Повідомлення про несинхронізований час:
![image](/uploads/7868bca70313e58fdf4ac76451b11a24/image.png)
Повідомлення про економію ресурсів:
![image](/uploads/3d2930bfe4eec9467af82561e87ced08/image.png)Denis BrekhunovDenis Brekhunov