9bdb4dae8f
gates / gates (push) Successful in 13s
Space preflight before anything is created (uncompressed size from the vzdump log / PBS snapshot, x1.2 + 5 GiB, thin metadata, off the tested guest's pool when another storage is eligible, unknown refuses, reported as a non-pass result). Failed scratch teardown and the stale-lock sweep retried every 10 min (the sweep under the heavy-op gate). A thin pool crossing 90% requests an immediate host report. Six red-proofs. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
17 lines
669 B
Go
17 lines
669 B
Go
package reconcile
|
|
|
|
import "context"
|
|
|
|
// roomySpace is the permissive RestoreSpace the pre-R-672 restore-test tests run with: 1 GiB restored,
|
|
// 1 TiB free, thin metadata known and low. The space rules themselves are pinned in
|
|
// restoretest_space_test.go.
|
|
type roomySpace struct{}
|
|
|
|
func (roomySpace) RestoredBytes(context.Context, string) (int64, string, error) {
|
|
return 1 << 30, "test", nil
|
|
}
|
|
func (roomySpace) Free(context.Context, string) (StorageFree, error) {
|
|
return StorageFree{AvailBytes: 1 << 40, UsedBytes: 1 << 30, Thin: true, MetaUsedFraction: 0.01, MetaKnown: true}, nil
|
|
}
|
|
func (roomySpace) Eligible(context.Context) ([]string, error) { return nil, nil }
|