apache / apache/cloudstack

copySnapshot between zones fails with: Timeout waiting for response from storage host

Offen
#13,900 2 Kommentare 0 Reaktionen 1 zugewiesene Person Beansprucht von @harikrishna-patnala Auf GitHub ansehen
component:secondary-storage component:vmware Severity:Major type:bug
Vorherrschende Sprache
Java
Sterne
3.1k
Forks
1.4k
Ø Merge
6 T. 19 Std.
Gemergte PRs (30 T.)
32

Beschreibung

### Problem
`copySnapshot` between zones fails with:
`Timeout waiting for response from storage host`

The destination SSVM actually finishes the HTTP download (vmdk/nvram/ovf) in seconds.
Files are present on destination secondary storage, but the management server never
marks the copy as successful.

### Versions
4.22.1.0 (also present on current main)
Hypervisor: VMware
Reproduced 5+ times, always ~90s timeout.

### Root cause

`DownloadListener.getAccountIdForDataObject()` handles TEMPLATE and VOLUME only.
For SNAPSHOT it returns null, then:

```java
Long accountId = getAccountIdForDataObject();
Account account = _accountMgr.getAccount(accountId);
```

Copying a **template** between the same zones works.
### Steps to reproduce
1. VMware zone A + zone B, NFS secondary in both
2. Create a volume snapshot, wait until BackedUp
3. `copySnapshot` from zone A to zone B
4. Dest SSVM log: `Download Completion ... status=DOWNLOAD_FINISHED`
5. MS log: timeout after ~90s — UI: Failed to copy snapshot
### Expected
Snapshot Ready on destination image store, `snapshot_zone_ref` updated.
### Actual
Job failed. No `snapshot_store_ref` row on dest store. Orphan files may remain on dest NFS.

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.