Self healing of missing accounts/containers
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Object Storage (swift) |
Expired
|
Undecided
|
Unassigned |
Bug Description
Self healing is not implemented when an account is "lost".
Same for containers.
If an account is missing from the system but we have a container indicating that the account exists - the container updater would try to update the account with PUT /missingaccount
Same for containers.
Suggested behavior for accounts:
1. Restore the account
2. Mark the account as restored while marking its ACLs to be restrictive - no one can list/read/write containers in this account until the next PUT or POST on the account setting proper ACLs.
Suggested behavior for containers:
1. Restore the container
2. Mark the container as restored while marking its ACLs to be restrictive - no one can list/read/write objects in this container until the next PUT or POST on the container setting proper ACLs.
Changed in swift: | |
assignee: | nobody → David Hadas (david-hadas) |
description: | updated |
summary: |
- missing accounts not created + Self healing of missing accounts/containers |
Changed in swift: | |
assignee: | David Hadas (david-hadas) → nobody |
Under what circumstances are there orphaned containers? I'd be more interested in preventing that from happening than in making up some resurrected account of dubious accuracy.