> On Aug. 26, 2016, 9:23 a.m., Qian Zhang wrote:
> > src/slave/containerizer/mesos/isolators/network/cni/plugins/port_mapper/port_mapper.cpp,
> >  line 169
> > <https://reviews.apache.org/r/51097/diff/8/?file=1486418#file1486418line169>
> >
> >     A newline before this line.
> 
> Avinash sridharan wrote:
>     These two lines of code are related. So lets keep it together.
> 
> Qian Zhang wrote:
>     I think the convention is, as long as the first one is a mult-line code, 
> we need a newline after it (no matter if they are related or not). Please see 
> the following code as reference:
>     https://github.com/apache/mesos/blob/1.0.1/src/slave/slave.cpp#L384:L387
>     
> https://github.com/apache/mesos/blob/1.0.1/src/master/master.cpp#L2490:L2493

Valid point. Just re-read the documentation on `Empty lines` 
http://mesos.apache.org/documentation/latest/c++-style-guide/


> On Aug. 26, 2016, 9:23 a.m., Qian Zhang wrote:
> > src/slave/containerizer/mesos/isolators/network/cni/plugins/port_mapper/main.cpp,
> >  line 81
> > <https://reviews.apache.org/r/51097/diff/8/?file=1486416#file1486416line81>
> >
> >     I think we need to print `result.get()` on success.
> 
> Avinash sridharan wrote:
>     The output needs to go to `STDOUT`. The `main` returns a code, so it 
> should be returning `EXIT_SUCCESS`.
> 
> Qian Zhang wrote:
>     Yeah, that is exactly what I meant: we need to call `cout` to print 
> `result.get()` :-)

Ah,
I was planning to add that in the next patch, but have included it in this 
patch itself.


- Avinash


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


On Aug. 28, 2016, 7:14 p.m., Avinash sridharan wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/51097/
> -----------------------------------------------------------
> 
> (Updated Aug. 28, 2016, 7:14 p.m.)
> 
> 
> Review request for mesos, Jie Yu and Qian Zhang.
> 
> 
> Bugs: MESOS-6023
>     https://issues.apache.org/jira/browse/MESOS-6023
> 
> 
> Repository: mesos
> 
> 
> Description
> -------
> 
> This class will embody the logic for implementing the CNI port-mapper
> plugin.
> 
> Also added helper functions in `cni::spec` to be able to log CNI
> plugin error as a JSON formatted string of `spec::error`.
> 
> 
> Diffs
> -----
> 
>   src/Makefile.am 120a715eeeb7fb222d1169500950b5c7643df554 
>   
> src/slave/containerizer/mesos/isolators/network/cni/plugins/port_mapper/main.cpp
>  PRE-CREATION 
>   
> src/slave/containerizer/mesos/isolators/network/cni/plugins/port_mapper/port_mapper.hpp
>  PRE-CREATION 
>   
> src/slave/containerizer/mesos/isolators/network/cni/plugins/port_mapper/port_mapper.cpp
>  PRE-CREATION 
>   src/slave/containerizer/mesos/isolators/network/cni/spec.hpp 
> e6967415a689184f13d65a986f13b0af54364fb2 
>   src/slave/containerizer/mesos/isolators/network/cni/spec.cpp 
> 938a9f3bff2a95c8591450f0edafaddb01833e59 
> 
> Diff: https://reviews.apache.org/r/51097/diff/
> 
> 
> Testing
> -------
> 
> Tested the port-mapper with the following CNI config:
> {
>     "name": "mynet",
>     "type": "port-mapper",
>     "chain": "MESOS",
>     "delegate": {
>       "type" : "bridge",
>       "bridge": "cni0",
>       "isGateway": true,
>       "ipMasq": true,
>       "ipam": {
>           "type": "host-local",
>           "subnet": "10.22.0.0/16",
>           "routes": [
>             { "dst": "0.0.0.0/0" }
>           ]
>       }
>     },
>     "args" : {
>       "org.apache.mesos" : {
>         "network_info" : {
>           "port_mappings": {
>             "host_port" : 80,
>             "container_port" : 80
>           }
>         }
>       }
>     }
> }
> 
> and the following environment variables:
> export CNI_COMMAND="ADD"
> export CNI_CONTAINERID="0000000111101110"
> export CNI_PATH="$MESOS_INSTALL:/home/vagrant/dev/go/cni/bin"
> export CNI_IFNAME="eth0"
> export CNI_NETNS="/etc/netns"
> 
> If we remove fields from the above CNI config, or remove certain environment 
> variables the creation of the `PortMapper` correctly fails. However, if 
> config and environment variables are passed as is it will create the 
> `PortMapper` correctly.
> 
> 
> Thanks,
> 
> Avinash sridharan
> 
>

Reply via email to