-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/69787/#review212136
-----------------------------------------------------------




src/examples/test_csi_plugin.cpp
Lines 115 (patched)
<https://reviews.apache.org/r/69787/#comment297769>

    Could we add an example here?



src/examples/test_csi_plugin.cpp
Lines 925 (patched)
<https://reviews.apache.org/r/69787/#comment297775>

    Could you add a comment here explaining its purpose?



src/examples/test_csi_plugin.cpp
Lines 930-931 (patched)
<https://reviews.apache.org/r/69787/#comment297774>

    Just accept values here? Move construction of `unique_ptr` is cheap and 
possibly elided.



src/examples/test_csi_plugin.cpp
Lines 956-963 (patched)
<https://reviews.apache.org/r/69787/#comment297776>

    Reordering these would make a little clearer what we have here, e.g., the 
following or sim.
    
         GenericServerContext serverContext;
         GenericServerAsyncReaderWriter serverReaderWriter;
         ClientContext clientContext;
         std::unique_ptr<GenericClientAsyncResponseReader> clientReader;
    
         State state;
    
         ByteBuffer request;
    
         ByteBuffer response;
         Status status;



src/examples/test_csi_plugin.cpp
Lines 970 (patched)
<https://reviews.apache.org/r/69787/#comment297777>

    Could we give this a better name, e.g., `completionQueue`? That would be 
less gRPC'y, but more Mesos'y.



src/examples/test_csi_plugin.cpp
Lines 975 (patched)
<https://reviews.apache.org/r/69787/#comment297781>

    Could you add a comment somewhere documenting the state machine? Probably 
here instead of in `Call`.



src/examples/test_csi_plugin.cpp
Lines 978 (patched)
<https://reviews.apache.org/r/69787/#comment297770>

    Let's use a smart pointer to make clear that we pass ownership below, e.g.,
    
        std::unique_ptr<Call> first(new Call);
        
        // Pass ownership below.
        ... first.release() ...
        
    (Btw, we pull `unique_ptr` into the current scope with a using decl, but 
still spell it out in full in most places).



src/examples/test_csi_plugin.cpp
Lines 990 (patched)
<https://reviews.apache.org/r/69787/#comment297771>

    We should log something here as this could fail in general.



src/examples/test_csi_plugin.cpp
Lines 999 (patched)
<https://reviews.apache.org/r/69787/#comment297772>

    Use a smart pointer.



src/examples/test_csi_plugin.cpp
Lines 1015-1016 (patched)
<https://reviews.apache.org/r/69787/#comment297773>

    Spell out grpc types here?



src/examples/test_csi_plugin.cpp
Line 1020 (original), 1146 (patched)
<https://reviews.apache.org/r/69787/#comment297779>

    I was wondering whether one would need to explicitly shut down the server 
and completion queue, or does that happen in their destructors? I.e., are we 
missing code here or do we just have an undocumented lifetime ordering?



src/examples/test_csi_plugin.cpp
Lines 1165 (patched)
<https://reviews.apache.org/r/69787/#comment297778>

    Let's call out the type `unique_ptr<Server>` here.



src/examples/test_csi_plugin.cpp
Line 1025 (original), 1168 (patched)
<https://reviews.apache.org/r/69787/#comment297780>

    nit: Not this patch, but this is the default and not required in C++.


- Benjamin Bannier


On Jan. 18, 2019, 6:46 a.m., Chun-Hung Hsiao wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/69787/
> -----------------------------------------------------------
> 
> (Updated Jan. 18, 2019, 6:46 a.m.)
> 
> 
> Review request for mesos, Benjamin Bannier and Jie Yu.
> 
> 
> Bugs: MESOS-9517
>     https://issues.apache.org/jira/browse/MESOS-9517
> 
> 
> Repository: mesos
> 
> 
> Description
> -------
> 
> If the `--proxy` flag is set, the test CSI plugin would forward all gRPC
> requests to the specified gRPC server URI, and return the response to
> the caller. This can be used to forward all CSI calls to a mock CSI
> plugin object in the test process.
> 
> 
> Diffs
> -----
> 
>   src/examples/test_csi_plugin.cpp af183037b280bab65578a4c447196a9ccf261e32 
> 
> 
> Diff: https://reviews.apache.org/r/69787/diff/1/
> 
> 
> Testing
> -------
> 
> Manually tweaked the plugin to forward requests to itself and all tests pass.
> 
> 
> Thanks,
> 
> Chun-Hung Hsiao
> 
>

Reply via email to