Цикл 03 (01+02 -> сборка linux/windows/darwin -> SHA256SUMS -> GPG -> S3) по dev. Версия 2.0.1 (ранее удалена при чистке, создана заново). Проверено: - sha256 локальной сборки == SHA256SUMS (linux/amd64, 13 172 824 B); - GET /v1/providers/nubes-dev/nubes/versions -> содержит 2.0.1; - download linux/amd64 2.0.1 -> HTTP 200; - в S3 5 объектов (3 zip + SHA256SUMS + .sig), 37.92 MiB. test и prod не перезаливались (правки ядра туда не включены). Документация: VERSIONS.md, HISTORY/2026-09-30_dev_release_2_0_1.md.
2.6 KiB
2.6 KiB
Релиз dev-провайдера 2.0.1 (2026-09-30)
Стенд: dev. Namespace: nubes-dev/nubes. Версия: 2.0.1.
Команда: ./TOOLS/scripts/03_build_and_upload_provider.sh --profile TOOLS/config/dev
(цикл: 01 YAML из API → 02 Go-ресурсы + доки → сборка 3 платформ → SHA256SUMS →
GPG → заливка 5 объектов в S3).
Что вошло (правки сессии по итогам анализа и ревью)
| Правка | Файл |
|---|---|
| Транзиентный 401 ретраится для GET | core/http.go |
| Partial state при ошибке после создания инстанса (Q5) | core/instance_create.go, templates/instance.go |
| Idempotency pre-check по live без схемы операции | core/modifier_compare.go, core/operation_run_bycode.go |
| ImportState модификаторов заполняет Required | resources_core/{nsxt_snat,org_ip_allocation}_resource.go |
Страж хардкодов покрыл provider/ |
TOOLS/scripts/check_hardcoded_service_ids.sh |
Документация: TOOLS/ARCHITECTURE.md (разделы «API Resilience», «Modifier Idempotency»,
«Lifecycle Vocabulary»), HISTORY/2026-09-30_core_and_modifiers_remediation.md.
Проверки после заливки
| Проверка | Результат |
|---|---|
sha256 локальной сборки vs SHA256SUMS (linux/amd64) |
✅ совпадает (868518880edafccdf723806e6a136d083ee433a1d1d0ffb06737995810a68e8d) |
| Локальный размер linux-архива | 13 172 824 B |
GET /v1/providers/nubes-dev/nubes/versions |
✅ содержит 2.0.1 (+ 2.0.0, 2.0.21–2.0.24) |
GET /v1/providers/nubes-dev/nubes/2.0.1/download/linux/amd64 |
✅ HTTP 200 (302 на presigned S3) |
| Объекты в S3 | 5 шт. (3 zip + SHA256SUMS + SHA256SUMS.sig), загрузка 37.92 MiB |
⚠️ Примечания
- Версия
2.0.1создана заново — ранее она входила в диапазон2.0.0–2.0.20, физически удалённый из dev-реестра (см.HISTORY/2026-09-30_dev_registry_prune_versions.md). VERSIONвTOOLS/config/dev/profile.env:2.0.0→2.0.1.testиprodне перезаливались — правки ядра в них не включены (по указанию владельца).- Версия
2.0.0в реестре осталась от предыдущей заливки (там правок нет).