{ "name": "non-strict selections", "comment": "These test specify loose selection behaviour, to allow fetching already PUT objects even when there is not enough nodes to select from.", "nodes": [ { "attributes": [ { "key": "Country", "value": "Russia" } ] }, { "attributes": [ { "key": "Country", "value": "Germany" } ] }, { "attributes": [ ] } ], "tests": { "not enough nodes (backup factor)": { "policy": { "replicas": [ { "count": 1, "selector": "MyStore" } ], "containerBackupFactor": 2, "selectors": [ { "name": "MyStore", "count": 2, "clause": "DISTINCT", "attribute": "Country", "filter": "FromRU" } ], "filters": [ { "name": "FromRU", "key": "Country", "op": "EQ", "value": "Russia", "filters": [ ] } ] }, "result": [ [ 0 ] ] }, "not enough nodes (buckets)": { "policy": { "replicas": [ { "count": 1, "selector": "MyStore" } ], "containerBackupFactor": 1, "selectors": [ { "name": "MyStore", "count": 2, "clause": "DISTINCT", "attribute": "Country", "filter": "FromRU" } ], "filters": [ { "name": "FromRU", "key": "Country", "op": "EQ", "value": "Russia", "filters": [ ] } ] }, "result": [ [ 0 ] ] } } }