cliplugin: use caller contexts#1947
Conversation
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
…monpetgrave64-kms-plugin-cli-cryptosigner Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
…monpetgrave64-kms-plugin-cli-cryptosigner Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
This reverts commit 80f74bc. Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
This reverts commit fb9bb93. Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
This reverts commit 768bc6b. Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
019ff94 to
0599c81
Compare
…working Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
…to ramonpetgrave64-kms-plugin-cli-context Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
| if err := ctx.Err(); err != nil { | ||
| return nil, nil, err | ||
| } |
There was a problem hiding this comment.
it feels off to check this at the time of object creation instead of object usage.
There was a problem hiding this comment.
I'm thinking of this context as having a deadline that's specific for object initialization. If the caller wants to reuse the same context in method calls, then that's okay.
There was a problem hiding this comment.
For what reason would this have an error at this point?
There was a problem hiding this comment.
If the context already expired, then no reason to continue trying to initialize the CrytpoSigner.
Also this article talks about using contexts in initializer functions, and that reusing it for methods leads to confusion.
There was a problem hiding this comment.
Also, does it make sense to call the errFunc here?
|
Just a meta comment: The commit history seems to be pulling in tons of old commits. It's not a big deal since we'll squash the commit before merge, but it's hard to follow the changes in this PR, so I'd suggest rebasing off main as we merge PRs. |
Summary
pending #1946. See branch diff: ramonpetgrave64/sigstore@ramonpetgrave64-kms-plugin-cli-cryptosigner-working...ramonpetgrave64:sigstore:ramonpetgrave64-kms-plugin-cli-context
Makes PluginClient methods use the contexts of the original caller when calling invokePlugin. The benefit is that the Cmd can be cancelled using the caller's cancel func.
Release Note
PluginClient methods can be cancelled with the caller's context cancel func.
Documentation