apache / apache/cloudstack

Cloudstack allows you to create snapshots with the same name for the same volume

Đang mở
#13,051 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
component:primary-storage type:bug
Ngôn ngữ chính
Java
Star
3.1k
Fork
1.4k
Merge trung bình
6 ngày 19 giờ
Pull request đã merge (30 ngày)
32

Mô tả

### problem

Bug report:
CloudStack allows creating multiple snapshots of the same volume with identical names.

Image
These snapshots are treated as separate entities in CloudStack, but they reference the same snapshot file on secondary storage.

Image

The snapshot file on secondary storage is overwritten when a snapshot with the same name is created
Image

When one of these snapshots is deleted via CloudStack. The snapshot file is removed from secondary storage. Other snapshot entries remain in CloudStack but no longer have a corresponding file.

Deleted a snapshot in Cloudstack
Image
The first snapshot was deleted from CloudStack. During the deletion process, CloudStack also removed the snapshot file from secondary storage.

Image

However, a second snapshot entry still remains in the database and references a file on secondary storage that no longer exists.

Image

### versions

ACS: 4.20.2.0
Hypervisor: KVM
Primary Storage: Linstor
Secondary Storage: NFS

### The steps to reproduce the bug

1. Create a volume
2. Create snapshot with name for example "test-snapshot"
3. Create another snapshot with the same name "test-snapshot"
4. Verify that both snapshots exist in CloudStack and only one exists on the secondary storage
5. Delete ONE of the snapshots via CloudStack
6. Check secondary storage — snapshot file is removed
7. Check remaining snapshot in CloudStack

### What to do about it?

Prevent creating snapshots with the same name for the same volume. Deleting one breaks the other.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách tái hiện các bước được liệt kê cho hai snapshot có cùng tên trên một volume, sau đó lần theo các đường dẫn liên quan đến việc tạo và xóa snapshot. Hoàn thành khi CloudStack từ chối bản sao trùng lặp hoặc, nếu không, vẫn giữ cho các mục snapshot và các tệp trong secondary-storage nhất quán khi một snapshot bị xóa.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
java
Lĩnh vực
cloud, infrastructure
Loại issue
Lỗi
Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức độ hoạt động
Sôi nổi
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
58/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.