summaryrefslogtreecommitdiffstats
path: root/src/ceph/doc/rados/command/list-inconsistent-snap.json
blob: 0da6b0f9b5a5ad8163dc9fb56149e8ca1b5a2466 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "epoch": {
      "description": "Scrub epoch",
      "type": "integer"
    },
    "inconsistents": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "nspace": {
            "type": "string"
          },
          "locator": {
            "type": "string"
          },
          "snap": {
            "oneOf": [
              {
                "type": "string",
                "enum": [
                  "head",
                  "snapdir"
                ]
              },
              {
                "type": "integer",
                "minimum": 0
              }
            ]
          },
          "errors": {
            "description": "Errors for this object's snap",
            "type": "array",
            "items": {
              "enum": [
                "ss_attr_missing",
                "ss_attr_corrupted",
                "oi_attr_missing",
                "oi_attr_corrupted",
                "snapset_mismatch",
                "head_mismatch",
                "headless",
                "size_mismatch",
                "extra_clones",
                "clone_missing"
              ]
            },
            "minItems": 1,
            "uniqueItems": true
          },
          "missing": {
            "description": "List of missing clones if clone_missing error set",
            "type": "array",
            "items": {
              "type": "integer"
            }
          },
          "extra_clones": {
            "description": "List of extra clones if extra_clones error set",
            "type": "array",
            "items": {
              "type": "integer"
            }
          }
        },
        "required": [
          "name",
          "nspace",
          "locator",
          "snap",
          "errors"
        ]
      }
    }
  },
  "required": [
    "epoch",
    "inconsistents"
  ]
}