You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: spec.md
+8-14Lines changed: 8 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -393,24 +393,18 @@ These limits apply for messages generated by both COs and plugins.
393
393
* A `repeated` or `map` field listed as `REQUIRED` MUST contain at least 1 element.
394
394
* A field noted as `OPTIONAL` MAY be specified and the specification SHALL clearly define expected behavior for the default, zero-value of such fields.
395
395
396
-
Scalar fields, even REQUIRED ones, will be defaulted if not specified, and any field set to the defaul value will not be serialized over the wire as per [proto3](https://developers.google.com/protocol-buffers/docs/proto3#default).
396
+
Scalar fields, even REQUIRED ones, will be defaulted if not specified and any field set to the default value will not be serialized over the wire as per [proto3](https://developers.google.com/protocol-buffers/docs/proto3#default).
397
397
398
398
#### Timeouts
399
399
400
400
Any of the RPCs defined in this spec MAY timeout and MAY be retried.
401
-
The CO MAY chooses the maximum time it is willing to wait for a call,
402
-
how long it waits between retries, and how many time it retries (these
403
-
values are not negotiated between plugin and CO).
404
-
405
-
Idempotency requirements ensure that a retried call with the same fields
406
-
continues where it left off when retried. The only way to cancel a call
407
-
is to issue a "negation" call if one exists (for example, issue a
408
-
`ControllerUnpublishVolume` call to cancel a pending
409
-
`ControllerPublishVolume` operation, etc.). In some cases, a CO MAY not
410
-
be able to cancel a pending operation, because it depends on the result
411
-
of the pending operation in order to execute the "negation" call (for
412
-
example, if a `CreateVolume` call never completes, a CO may not have the
413
-
`volume_id` to call `DeleteVolume` with).
401
+
The CO MAY chooses the maximum time it is willing to wait for a call, how long it waits between retries, and how many time it retries (these values are not negotiated between plugin and CO).
402
+
403
+
Idempotency requirements ensure that a retried call with the same fields continues where it left off when retried.
404
+
The only way to cancel a call is to issue a "negation" call if one exists.
405
+
For example, issue a `ControllerUnpublishVolume` call to cancel a pending `ControllerPublishVolume` operation, etc.
406
+
In some cases, a CO MAY NOT be able to cancel a pending operation because it depends on the result of the pending operation in order to execute the "negation" call.
407
+
For example, if a `CreateVolume` call never completes then a CO MAY NOT have the `volume_id` to call `DeleteVolume` with.
0 commit comments