4e79ddea45
The API is missing values for `ReadAllocs` and `WriteAllocs` fields, resulting in allocation claims not being populated in the web UI. These fields mirror the fields in `nomad/structs.CSIVolume`. Returning a separate list of stubs for read and write would be ideal, but this can't be done without either bloating the API response with repeated full `Allocation` data, or causing a panic in previous versions of the CLI. The `nomad/structs` fields are persisted with nil values and are populated during RPC, so we'll do the same in the HTTP API and populate the `ReadAllocs` and `WriteAllocs` fields with a map of allocation IDs, but with null values. The web UI will then create its `ReadAllocations` and `WriteAllocations` fields by mapping from those IDs to the values in `Allocations`, instead of flattening the map into a list.
9 lines
245 B
JavaScript
9 lines
245 B
JavaScript
import { Model, belongsTo, hasMany } from 'ember-cli-mirage';
|
|
|
|
export default Model.extend({
|
|
plugin: belongsTo('csi-plugin'),
|
|
writeAllocs: hasMany('allocation'),
|
|
readAllocs: hasMany('allocation'),
|
|
allocations: hasMany('allocation'),
|
|
});
|