Re: Review Request 37311: Implemented a 'read-only' Appc image store.

2015-08-13 Thread Jiang Yan Xu

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

(Updated Aug. 13, 2015, 2:39 p.m.)


Review request for mesos, Chi Zhang, Ian Downes, Jie Yu, Jojy Varghese, and 
Timothy Chen.


Changes
---

Comments.


Bugs: MESOS-3194
https://issues.apache.org/jira/browse/MESOS-3194


Repository: mesos


Description
---

Implemented a 'read-only' Appc image store.


Diffs (updated)
-

  src/Makefile.am 942003149b071a322933e2c085d9122903f69713 
  src/slave/containerizer/provisioners/appc/store.hpp PRE-CREATION 
  src/slave/containerizer/provisioners/appc/store.cpp PRE-CREATION 
  src/slave/flags.hpp 881d494c06fea5c382d27b357d65c1baf201ae46 
  src/slave/flags.cpp 82b6cf47af26f0533ff603a67240777e9a9b986e 
  src/tests/containerizer/appc_provisioner_tests.cpp PRE-CREATION 

Diff: https://reviews.apache.org/r/37311/diff/


Testing
---

make check.


Thanks,

Jiang Yan Xu



Re: Review Request 37311: Implemented a 'read-only' Appc image store.

2015-08-13 Thread Jiang Yan Xu

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

(Updated Aug. 13, 2015, 3:11 p.m.)


Review request for mesos, Chi Zhang, Ian Downes, Jie Yu, Jojy Varghese, and 
Timothy Chen.


Changes
---

Comments. NNFR.


Bugs: MESOS-3194
https://issues.apache.org/jira/browse/MESOS-3194


Repository: mesos


Description
---

Implemented a 'read-only' Appc image store.


Diffs (updated)
-

  src/Makefile.am 942003149b071a322933e2c085d9122903f69713 
  src/slave/containerizer/provisioners/appc/store.hpp PRE-CREATION 
  src/slave/containerizer/provisioners/appc/store.cpp PRE-CREATION 
  src/slave/flags.hpp 881d494c06fea5c382d27b357d65c1baf201ae46 
  src/slave/flags.cpp 82b6cf47af26f0533ff603a67240777e9a9b986e 
  src/tests/containerizer/appc_provisioner_tests.cpp PRE-CREATION 

Diff: https://reviews.apache.org/r/37311/diff/


Testing
---

make check.


Thanks,

Jiang Yan Xu



Re: Review Request 37311: Implemented a 'read-only' Appc image store.

2015-08-13 Thread Jie Yu

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

Ship it!



src/slave/containerizer/provisioners/appc/store.cpp (lines 74 - 75)
https://reviews.apache.org/r/37311/#comment150251

Please wrap the comments so that it's less jagged (e.g., wrapping at 70 
char)



src/slave/containerizer/provisioners/appc/store.cpp (lines 78 - 79)
https://reviews.apache.org/r/37311/#comment150252

Ditto here.



src/slave/containerizer/provisioners/appc/store.cpp (lines 119 - 120)
https://reviews.apache.org/r/37311/#comment150250

Please make the comment here less jagged (e.g., wrapping at 70 char).



src/slave/containerizer/provisioners/appc/store.cpp (line 121)
https://reviews.apache.org/r/37311/#comment150254

s/createEntry/createImage/?


- Jie Yu


On Aug. 13, 2015, 9:39 p.m., Jiang Yan Xu wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 https://reviews.apache.org/r/37311/
 ---
 
 (Updated Aug. 13, 2015, 9:39 p.m.)
 
 
 Review request for mesos, Chi Zhang, Ian Downes, Jie Yu, Jojy Varghese, and 
 Timothy Chen.
 
 
 Bugs: MESOS-3194
 https://issues.apache.org/jira/browse/MESOS-3194
 
 
 Repository: mesos
 
 
 Description
 ---
 
 Implemented a 'read-only' Appc image store.
 
 
 Diffs
 -
 
   src/Makefile.am 942003149b071a322933e2c085d9122903f69713 
   src/slave/containerizer/provisioners/appc/store.hpp PRE-CREATION 
   src/slave/containerizer/provisioners/appc/store.cpp PRE-CREATION 
   src/slave/flags.hpp 881d494c06fea5c382d27b357d65c1baf201ae46 
   src/slave/flags.cpp 82b6cf47af26f0533ff603a67240777e9a9b986e 
   src/tests/containerizer/appc_provisioner_tests.cpp PRE-CREATION 
 
 Diff: https://reviews.apache.org/r/37311/diff/
 
 
 Testing
 ---
 
 make check.
 
 
 Thanks,
 
 Jiang Yan Xu
 




Re: Review Request 37311: Implemented a 'read-only' Appc image store.

2015-08-11 Thread Jie Yu

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



src/slave/containerizer/provisioners/appc/store.hpp (line 39)
https://reviews.apache.org/r/37311/#comment149753

Put '{' in a new line. Please fix all occurances in this file.



src/slave/containerizer/provisioners/appc/store.hpp (lines 39 - 55)
https://reviews.apache.org/r/37311/#comment149762

Can you Move this struct to be a nested struct in Store? (i.e., 
Store::Image)



src/slave/containerizer/provisioners/appc/store.hpp (line 46)
https://reviews.apache.org/r/37311/#comment149755

Can those be 'const'?



src/slave/containerizer/provisioners/appc/store.hpp (line 60)
https://reviews.apache.org/r/37311/#comment149756

One extra line please.



src/slave/containerizer/provisioners/appc/store.hpp (line 61)
https://reviews.apache.org/r/37311/#comment149760

Could you please add some comments about this class? It's not obvious what 
this is for.



src/slave/containerizer/provisioners/appc/store.cpp (line 50)
https://reviews.apache.org/r/37311/#comment149769

No need to have a static 'create' function here since this class is in the 
cpp file. You can just make the constructor public.



src/slave/containerizer/provisioners/appc/store.cpp (line 60)
https://reviews.apache.org/r/37311/#comment149770

Maybe s/store/root/ and add some comments about that?



src/slave/containerizer/provisioners/appc/store.cpp (line 108)
https://reviews.apache.org/r/37311/#comment149779

Please add a comment explaining that mkdir will return Nothing if images 
dir already exist.

Do you want to do a os::exists check first to check if flags.appc_store_dir 
exists?



src/slave/containerizer/provisioners/appc/store.cpp (lines 129 - 134)
https://reviews.apache.org/r/37311/#comment149793

No need to call 'realpath' here every time. We just need to make sure 
'root' is a canonicalized realpath.



src/slave/containerizer/provisioners/appc/store.cpp (line 141)
https://reviews.apache.org/r/37311/#comment149794

s/id/imageId/



src/slave/containerizer/provisioners/appc/store.cpp (lines 141 - 144)
https://reviews.apache.org/r/37311/#comment149795

Hum, let's merge this function into 'recover' for now since it's the only 
caller.

IN that way, you can get rid of this code because imageId is available 
already.



src/slave/containerizer/provisioners/appc/store.cpp (line 171)
https://reviews.apache.org/r/37311/#comment149781

`s/images_/result/`



src/slave/containerizer/provisioners/appc/store.cpp (line 183)
https://reviews.apache.org/r/37311/#comment149789

s/entries/imageIds/



src/slave/containerizer/provisioners/appc/store.cpp (line 185)
https://reviews.apache.org/r/37311/#comment149782

storage entry is a little confusing to me. How about:

```
return Failure(
Failed to list all images under ' +
paths::getImagesDir(root) + ':  +
entries.error());
```



src/slave/containerizer/provisioners/appc/store.cpp (line 188)
https://reviews.apache.org/r/37311/#comment149790

s/entry/imageId



src/tests/containerizer/appc_provisioner_tests.cpp (line 156)
https://reviews.apache.org/r/37311/#comment149799

s/id/imageId



src/tests/containerizer/appc_provisioner_tests.cpp (line 160)
https://reviews.apache.org/r/37311/#comment149798

s/image/imagePath/



src/tests/containerizer/appc_provisioner_tests.cpp (line 169)
https://reviews.apache.org/r/37311/#comment149797

`s/images_/_images`


- Jie Yu


On Aug. 10, 2015, 7:19 p.m., Jiang Yan Xu wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 https://reviews.apache.org/r/37311/
 ---
 
 (Updated Aug. 10, 2015, 7:19 p.m.)
 
 
 Review request for mesos, Chi Zhang, Ian Downes, Jie Yu, and Timothy Chen.
 
 
 Bugs: MESOS-3194
 https://issues.apache.org/jira/browse/MESOS-3194
 
 
 Repository: mesos
 
 
 Description
 ---
 
 Implemented a 'read-only' Appc image store.
 
 
 Diffs
 -
 
   src/Makefile.am 942003149b071a322933e2c085d9122903f69713 
   src/slave/containerizer/provisioners/appc/store.hpp PRE-CREATION 
   src/slave/containerizer/provisioners/appc/store.cpp PRE-CREATION 
   src/slave/flags.hpp 881d494c06fea5c382d27b357d65c1baf201ae46 
   src/slave/flags.cpp 82b6cf47af26f0533ff603a67240777e9a9b986e 
   src/tests/containerizer/appc_provisioner_tests.cpp PRE-CREATION 
 
 Diff: https://reviews.apache.org/r/37311/diff/
 
 
 Testing
 ---
 
 make check.
 
 
 Thanks,
 
 Jiang Yan Xu
 




Re: Review Request 37311: Implemented a 'read-only' Appc image store.

2015-08-10 Thread Jiang Yan Xu

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

(Updated Aug. 10, 2015, 12:19 p.m.)


Review request for mesos, Chi Zhang, Ian Downes, Jie Yu, and Timothy Chen.


Changes
---

Makefile.am fix.


Bugs: MESOS-3194
https://issues.apache.org/jira/browse/MESOS-3194


Repository: mesos


Description
---

Implemented a 'read-only' Appc image store.


Diffs (updated)
-

  src/Makefile.am 942003149b071a322933e2c085d9122903f69713 
  src/slave/containerizer/provisioners/appc/store.hpp PRE-CREATION 
  src/slave/containerizer/provisioners/appc/store.cpp PRE-CREATION 
  src/slave/flags.hpp 881d494c06fea5c382d27b357d65c1baf201ae46 
  src/slave/flags.cpp 82b6cf47af26f0533ff603a67240777e9a9b986e 
  src/tests/containerizer/appc_provisioner_tests.cpp PRE-CREATION 

Diff: https://reviews.apache.org/r/37311/diff/


Testing
---

make check.


Thanks,

Jiang Yan Xu



Re: Review Request 37311: Implemented a 'read-only' Appc image store.

2015-08-10 Thread Timothy Chen

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



src/slave/containerizer/provisioners/appc/store.cpp (line 63)
https://reviews.apache.org/r/37311/#comment149447

This is a unordered list of layers for this image then? Who is keeping the 
order of the dependencies?



src/slave/containerizer/provisioners/appc/store.cpp (line 191)
https://reviews.apache.org/r/37311/#comment149446

This has the exact same message from line 197, perhaps we can have 
different messages so it's easier to know if it's just a directory check 
problem or actual file content problem



src/tests/containerizer/appc_provisioner_tests.cpp (line 119)
https://reviews.apache.org/r/37311/#comment149445

Btw looking at this and the read-only store, is there documentation around 
how users can potentially use this like a user guide?


- Timothy Chen


On Aug. 10, 2015, 7:19 p.m., Jiang Yan Xu wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 https://reviews.apache.org/r/37311/
 ---
 
 (Updated Aug. 10, 2015, 7:19 p.m.)
 
 
 Review request for mesos, Chi Zhang, Ian Downes, Jie Yu, and Timothy Chen.
 
 
 Bugs: MESOS-3194
 https://issues.apache.org/jira/browse/MESOS-3194
 
 
 Repository: mesos
 
 
 Description
 ---
 
 Implemented a 'read-only' Appc image store.
 
 
 Diffs
 -
 
   src/Makefile.am 942003149b071a322933e2c085d9122903f69713 
   src/slave/containerizer/provisioners/appc/store.hpp PRE-CREATION 
   src/slave/containerizer/provisioners/appc/store.cpp PRE-CREATION 
   src/slave/flags.hpp 881d494c06fea5c382d27b357d65c1baf201ae46 
   src/slave/flags.cpp 82b6cf47af26f0533ff603a67240777e9a9b986e 
   src/tests/containerizer/appc_provisioner_tests.cpp PRE-CREATION 
 
 Diff: https://reviews.apache.org/r/37311/diff/
 
 
 Testing
 ---
 
 make check.
 
 
 Thanks,
 
 Jiang Yan Xu
 




Re: Review Request 37311: Implemented a 'read-only' Appc image store.

2015-08-10 Thread Mesos ReviewBot

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


Patch looks great!

Reviews applied: [37307, 37308, 37309, 37310, 37311]

All tests passed.

- Mesos ReviewBot


On Aug. 10, 2015, 7:19 p.m., Jiang Yan Xu wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 https://reviews.apache.org/r/37311/
 ---
 
 (Updated Aug. 10, 2015, 7:19 p.m.)
 
 
 Review request for mesos, Chi Zhang, Ian Downes, Jie Yu, and Timothy Chen.
 
 
 Bugs: MESOS-3194
 https://issues.apache.org/jira/browse/MESOS-3194
 
 
 Repository: mesos
 
 
 Description
 ---
 
 Implemented a 'read-only' Appc image store.
 
 
 Diffs
 -
 
   src/Makefile.am 942003149b071a322933e2c085d9122903f69713 
   src/slave/containerizer/provisioners/appc/store.hpp PRE-CREATION 
   src/slave/containerizer/provisioners/appc/store.cpp PRE-CREATION 
   src/slave/flags.hpp 881d494c06fea5c382d27b357d65c1baf201ae46 
   src/slave/flags.cpp 82b6cf47af26f0533ff603a67240777e9a9b986e 
   src/tests/containerizer/appc_provisioner_tests.cpp PRE-CREATION 
 
 Diff: https://reviews.apache.org/r/37311/diff/
 
 
 Testing
 ---
 
 make check.
 
 
 Thanks,
 
 Jiang Yan Xu
 




Re: Review Request 37311: Implemented a 'read-only' Appc image store.

2015-08-10 Thread Jiang Yan Xu


 On Aug. 10, 2015, 3:20 p.m., Timothy Chen wrote:
  src/tests/containerizer/appc_provisioner_tests.cpp, line 119
  https://reviews.apache.org/r/37311/diff/2/?file=1036569#file1036569line119
 
  Btw looking at this and the read-only store, is there documentation 
  around how users can potentially use this like a user guide?

User guide for the image store/provisioner or just the read-only store? I don't 
think a 'read-only' store is going to be useful as a released feature (even 
though we have concerns for fetching into the store here right now). The 'put' 
feature will be added before a release.


 On Aug. 10, 2015, 3:20 p.m., Timothy Chen wrote:
  src/slave/containerizer/provisioners/appc/store.cpp, line 63
  https://reviews.apache.org/r/37311/diff/2/?file=1036566#file1036566line63
 
  This is a unordered list of layers for this image then? Who is keeping 
  the order of the dependencies?

No, this is purely a way of organizing images in the store: images of the same 
name are put under the same key: because we know the name is always going to be 
specified. This way is the image match process during provisioning can work on 
a shorter list narrowed down from all images currently in the store.

The order of the dependencies are kept track of in the AppcImageManifest, when 
provisioned by the backend dependencies are applied according to the order 
specified there.


- Jiang Yan


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


On Aug. 10, 2015, 12:19 p.m., Jiang Yan Xu wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 https://reviews.apache.org/r/37311/
 ---
 
 (Updated Aug. 10, 2015, 12:19 p.m.)
 
 
 Review request for mesos, Chi Zhang, Ian Downes, Jie Yu, and Timothy Chen.
 
 
 Bugs: MESOS-3194
 https://issues.apache.org/jira/browse/MESOS-3194
 
 
 Repository: mesos
 
 
 Description
 ---
 
 Implemented a 'read-only' Appc image store.
 
 
 Diffs
 -
 
   src/Makefile.am 942003149b071a322933e2c085d9122903f69713 
   src/slave/containerizer/provisioners/appc/store.hpp PRE-CREATION 
   src/slave/containerizer/provisioners/appc/store.cpp PRE-CREATION 
   src/slave/flags.hpp 881d494c06fea5c382d27b357d65c1baf201ae46 
   src/slave/flags.cpp 82b6cf47af26f0533ff603a67240777e9a9b986e 
   src/tests/containerizer/appc_provisioner_tests.cpp PRE-CREATION 
 
 Diff: https://reviews.apache.org/r/37311/diff/
 
 
 Testing
 ---
 
 make check.
 
 
 Thanks,
 
 Jiang Yan Xu