fix(backups): получать нативный экспорт и проверить восстановление из S3

This commit is contained in:
Denozordec committed 2026-10-14 10:31:14 +07:00
1 parent 03b0896369
commit c3fb66dcbf
18 files changed
+1405 -120

No files matched your search

File diff suppressed because it is too large. Load diff
@@ -0,0 +1,21 @@
{
"date": "2026-10-14",
"block": "12.5.230",
"backendSourceMatched": 500,
"compiledMatched": 1060,
"frontendChanged": false,
"services": {
"backend": {
"image": "mmapp-test/backend:ux-backup230",
"imageId": "sha256:796aef2b62f03218e4e07f15cedb7bc14613494b4ec6e61af85480703a4d5e37",
"running": true,
"health": "healthy"
},
"frontend": {
"image": "mmapp-test/frontend:ux-routing218",
"imageId": "sha256:ec658b9da88c19d60987be5bfc0c15fb339a0310d7a42dc761b40a70a3428c5a",
"running": true,
"health": null
}
}
}
@@ -0,0 +1,10 @@
{
"date": "2026-10-14",
"block": "12.5.230",
"kinds": [
{
"kind": "backend",
"matched": 500
}
]
}
@@ -0,0 +1,23 @@
{
"date": "2026-10-14",
"block": "12.5.230",
"realPortalLogin": true,
"noMocks": true,
"views": [
{
"width": 1440,
"settingsVisible": true,
"successfulApiRead": true,
"horizontalOverflow": false
},
{
"width": 390,
"settingsVisible": true,
"successfulApiRead": true,
"horizontalOverflow": false
}
],
"pageErrors": 0,
"storageMutations": 0,
"nativeRestoreViaUI": false
}
@@ -0,0 +1,24 @@
{
"date": "2026-10-14",
"block": "12.5.230",
"devices": [
{
"host": "194.226.121.150",
"passed": true,
"bytes": 917,
"sha256": "994c5f06cfc65feb55ecc7e98548d47438fa1abede1e18b189d0a17ca6fd3990",
"native": true,
"filesBaselineMatched": true
},
{
"host": "104.165.244.7",
"passed": true,
"bytes": 782,
"sha256": "43b7fbfd82651da91bd92d8e2c8140d727db7069338080aebb0803bc3782d375",
"native": true,
"filesBaselineMatched": true
}
],
"configurationWrites": 0,
"passed": true
}
@@ -0,0 +1,56 @@
{
"date": "2026-10-14",
"block": "12.5.230",
"prefix": "mmapp-acceptance/a395b3db-8f34-4335-ae67-9a635f5e7c6a",
"passed": false,
"backups": [
{
"serverId": 1,
"host": "194.226.121.150",
"bytes": 1063,
"sha256": "efa4f3e6c86cf9bb3d4941a472018bbb82c945bef7df9e93321191034eab059b",
"native": true,
"s3Only": true
},
{
"serverId": 2,
"host": "104.165.244.7",
"bytes": 782,
"sha256": "47f1f0da003c31cdce61f84ff1f30c49a119f319042d7eca54de77d6ed800b5c",
"native": true,
"s3Only": true
}
],
"checks": [
{
"name": "two-native-backups-S3-and-download",
"passed": true
},
{
"name": "limited-restore-payload-only-native-marker-command",
"passed": true
},
{
"name": "S3-download-upload-import-native-readback",
"passed": true
}
],
"cleanup": [
{
"host": "194.226.121.150",
"failureName": "AssertionError"
},
{
"host": "104.165.244.7",
"originalFilesAndBridgesMatched": true
}
],
"passwordChanges": 0,
"currentS3ObjectsRemaining": 0,
"bounds": [
"Full .rsc import onto a configured router was not attempted; restore only own unused bridge",
"Current objects removed; own S3 versions require separate cleanup",
"Files>=61439 bytes explicitly rejected pending chunked-reader work"
],
"ownedDatabaseAndRoleRemoved": true
}
@@ -0,0 +1,21 @@
{
"at": "2026-10-14T03:27:26.571Z",
"bucketConfigurationWrites": 0,
"prefixes": [
{
"prefix": "mmapp-acceptance/a395b3db-8f34-4335-ae67-9a635f5e7c6a",
"versionsBefore": 3,
"deleteMarkersBefore": 3,
"removed": 6,
"versionsAndMarkersRemaining": 0
},
{
"prefix": "mmapp-acceptance/f9051fac-f481-44cf-9410-e7ff153da0ed",
"versionsBefore": 3,
"deleteMarkersBefore": 3,
"removed": 6,
"versionsAndMarkersRemaining": 0
}
],
"passed": true
}
+56
View File
@@ -0,0 +1,56 @@
{
"date": "2026-10-14",
"block": "12.5.230",
"prefix": "mmapp-acceptance/f9051fac-f481-44cf-9410-e7ff153da0ed",
"passed": true,
"backups": [
{
"serverId": 1,
"host": "194.226.121.150",
"bytes": 1063,
"sha256": "900d873740150831deb71cdf45dfda1a22ccdc123f6e5167589a07f49e81f62e",
"native": true,
"s3Only": true
},
{
"serverId": 2,
"host": "104.165.244.7",
"bytes": 782,
"sha256": "94050abb7b5da6a2a579b3f4c322f17cf56a7f48bdcaf1bb71ea59b7fb87c6a9",
"native": true,
"s3Only": true
}
],
"checks": [
{
"name": "two-native-backups-S3-and-download",
"passed": true
},
{
"name": "limited-restore-payload-only-native-marker-command",
"passed": true
},
{
"name": "S3-download-upload-import-native-readback",
"passed": true
}
],
"cleanup": [
{
"host": "194.226.121.150",
"originalFilesAndBridgesMatched": true
},
{
"host": "104.165.244.7",
"originalFilesAndBridgesMatched": true
}
],
"passwordChanges": 0,
"currentS3ObjectsRemaining": 0,
"bounds": [
"Full .rsc import onto a configured router was not attempted; restore only own unused bridge",
"Current objects removed; own S3 versions require separate cleanup",
"Files>=61439 bytes explicitly rejected pending chunked-reader work"
],
"ownedDatabaseAndRoleRemoved": true
}