[PR #45] File uploader #46

Open
opened 2026-06-06 22:10:48 -04:00 by yindo · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/vxcontrol/soldr-modules/pull/45
Author: @BurovAV
Created: 2/3/2023
Status: 🔄 Open

Base: masterHead: ab/XDR-90


📝 Commits (10+)

  • 481941a XDR-83: upload big files
  • 93badd9 XDR-83: retry incomplited task
  • 9f6d02d XDR-83: uncomment some code
  • c29641b XDR-90: download file to minio
  • 3de6dcf XDR-90: delete method settings for upload to minio
  • 5b2f737 XDR-90: create deleted flag for files
  • 15b47c7 XDR-90: check exist file for continue incompleted
  • e2ce530 XDR-90: manager for files and files actions
  • dfbfeba add timeout for curl
  • d685e93 file_uploader: bump version up to 1.1.0

📊 Changes

22 files changed (+2404 additions, -1042 deletions)

View changed files

📝 Dockerfile (+2 -1)
📝 config.json (+3 -1)
📝 file_uploader/1.0.0/bmodule/main.vue (+454 -119)
📝 file_uploader/1.0.0/cmodule/main.lua (+324 -280)
📝 file_uploader/1.0.0/config/action_config_schema.json (+38 -1)
📝 file_uploader/1.0.0/config/changelog.json (+13 -1)
📝 file_uploader/1.0.0/config/config_schema.json (+87 -1)
📝 file_uploader/1.0.0/config/current_action_config.json (+7 -1)
📝 file_uploader/1.0.0/config/current_config.json (+7 -1)
📝 file_uploader/1.0.0/config/current_event_config.json (+15 -1)
📝 file_uploader/1.0.0/config/default_action_config.json (+7 -1)
📝 file_uploader/1.0.0/config/default_config.json (+7 -1)
📝 file_uploader/1.0.0/config/default_event_config.json (+15 -1)
📝 file_uploader/1.0.0/config/event_config_schema.json (+31 -1)
📝 file_uploader/1.0.0/config/info.json (+4 -2)
📝 file_uploader/1.0.0/config/locale.json (+62 -0)
📝 file_uploader/1.0.0/smodule/main.lua (+311 -235)
file_uploader/1.0.0/smodule/migrations.lua (+55 -0)
file_uploader/1.0.0/smodule/queries.lua (+253 -0)
file_uploader/1.0.0/smodule/storage.lua (+430 -0)

...and 2 more files

📄 Description

Изменения в модуле.

  1. Реализована пакетная загрузка файла, что позволяет загружать файлы размером 1Гб и более. При этом решена проблема записи response-code и response-body в случае, если body пустой.
  2. Модернизирована база данных: информация о файлах и операциях над ними хранится в разных таблицах.
  3. Изменён процесс загрузки файла. Новый процесс: Сервер отправляет агенту информацию об имеющихся у него файлах с текущим именем, агент проверяет есть ли совпадения хэшей и если есть, то не отправляет повторно файл на сервер, если совпадения не найдены, то отправляет файл на сервер. В предыдущей реализации файл всегда отправлялся на сервер с агента.
  4. Реализована возможность повторной отправки файла на удалённый сервер.
  5. Изменён алгоритм показа нотификаций пользователю.
  6. Добавлена возможность отправки файла в minio для последующего скачивания файла на локальную машину.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/vxcontrol/soldr-modules/pull/45 **Author:** [@BurovAV](https://github.com/BurovAV) **Created:** 2/3/2023 **Status:** 🔄 Open **Base:** `master` ← **Head:** `ab/XDR-90` --- ### 📝 Commits (10+) - [`481941a`](https://github.com/vxcontrol/soldr-modules/commit/481941a2ca05f8d78e994a2806b648b7aeabd0c6) XDR-83: upload big files - [`93badd9`](https://github.com/vxcontrol/soldr-modules/commit/93badd922d69956ab0b1ec72a17e3ddaee070fc3) XDR-83: retry incomplited task - [`9f6d02d`](https://github.com/vxcontrol/soldr-modules/commit/9f6d02d2e2248ed8e764678075c04a4d4c828e3a) XDR-83: uncomment some code - [`c29641b`](https://github.com/vxcontrol/soldr-modules/commit/c29641bd28604a6b90aa4f293e806a155429e6e0) XDR-90: download file to minio - [`3de6dcf`](https://github.com/vxcontrol/soldr-modules/commit/3de6dcf4b464f880e608be584aae9b255016c3b7) XDR-90: delete method settings for upload to minio - [`5b2f737`](https://github.com/vxcontrol/soldr-modules/commit/5b2f737d8780d3a025800895560994b546b33341) XDR-90: create deleted flag for files - [`15b47c7`](https://github.com/vxcontrol/soldr-modules/commit/15b47c7cf3a7664847bf902c9096c4f3e9489158) XDR-90: check exist file for continue incompleted - [`e2ce530`](https://github.com/vxcontrol/soldr-modules/commit/e2ce5304b168f8382de92fceb3b6ce444b0d07a6) XDR-90: manager for files and files actions - [`dfbfeba`](https://github.com/vxcontrol/soldr-modules/commit/dfbfebad21d94381ebc9eba91e0be94df474d78e) add timeout for curl - [`d685e93`](https://github.com/vxcontrol/soldr-modules/commit/d685e93b1d99a0ee4c8822114199fe28fc3b8c08) file_uploader: bump version up to 1.1.0 ### 📊 Changes **22 files changed** (+2404 additions, -1042 deletions) <details> <summary>View changed files</summary> 📝 `Dockerfile` (+2 -1) 📝 `config.json` (+3 -1) 📝 `file_uploader/1.0.0/bmodule/main.vue` (+454 -119) 📝 `file_uploader/1.0.0/cmodule/main.lua` (+324 -280) 📝 `file_uploader/1.0.0/config/action_config_schema.json` (+38 -1) 📝 `file_uploader/1.0.0/config/changelog.json` (+13 -1) 📝 `file_uploader/1.0.0/config/config_schema.json` (+87 -1) 📝 `file_uploader/1.0.0/config/current_action_config.json` (+7 -1) 📝 `file_uploader/1.0.0/config/current_config.json` (+7 -1) 📝 `file_uploader/1.0.0/config/current_event_config.json` (+15 -1) 📝 `file_uploader/1.0.0/config/default_action_config.json` (+7 -1) 📝 `file_uploader/1.0.0/config/default_config.json` (+7 -1) 📝 `file_uploader/1.0.0/config/default_event_config.json` (+15 -1) 📝 `file_uploader/1.0.0/config/event_config_schema.json` (+31 -1) 📝 `file_uploader/1.0.0/config/info.json` (+4 -2) 📝 `file_uploader/1.0.0/config/locale.json` (+62 -0) 📝 `file_uploader/1.0.0/smodule/main.lua` (+311 -235) ➕ `file_uploader/1.0.0/smodule/migrations.lua` (+55 -0) ➕ `file_uploader/1.0.0/smodule/queries.lua` (+253 -0) ➕ `file_uploader/1.0.0/smodule/storage.lua` (+430 -0) _...and 2 more files_ </details> ### 📄 Description ### Изменения в модуле. 1. Реализована пакетная загрузка файла, что позволяет загружать файлы размером 1Гб и более. При этом решена проблема записи response-code и response-body в случае, если body пустой. 2. Модернизирована база данных: информация о файлах и операциях над ними хранится в разных таблицах. 3. Изменён процесс загрузки файла. Новый процесс: Сервер отправляет агенту информацию об имеющихся у него файлах с текущим именем, агент проверяет есть ли совпадения хэшей и если есть, то не отправляет повторно файл на сервер, если совпадения не найдены, то отправляет файл на сервер. В предыдущей реализации файл всегда отправлялся на сервер с агента. 4. Реализована возможность повторной отправки файла на удалённый сервер. 5. Изменён алгоритм показа нотификаций пользователю. 6. Добавлена возможность отправки файла в minio для последующего скачивания файла на локальную машину. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
yindo added the pull-request label 2026-06-06 22:10:48 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: vxcontrol/soldr-modules#46