----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/38094/#review110060 -----------------------------------------------------------
Thanks for the test, main question is why BasicAuthenticator is not a Process? Was that an oversight, or were you intending for it to be pure-const after construction and therefore thread-safe? 3rdparty/libprocess/include/process/authenticator.hpp (lines 82 - 97) <https://reviews.apache.org/r/38094/#comment169840> This is going to be accessed concurrently, so shouldn't this be a Process? Especially since you've marked 'authenticate' as non-const? (I think it could have been const) 3rdparty/libprocess/src/authenticator.cpp (lines 47 - 49) <https://reviews.apache.org/r/38094/#comment169842> Renaming 'result' to 'unauthorized' will look a bit clearer in the returns below. What about Forbidden here? If the credentials are bad, why do we re-issue the same challenge? 3rdparty/libprocess/src/authenticator.cpp (lines 57 - 59) <https://reviews.apache.org/r/38094/#comment169843> Isn't the empty case caught below when you're parsing with the split? 3rdparty/libprocess/src/authenticator.cpp (lines 79 - 82) <https://reviews.apache.org/r/38094/#comment169841> Rather than re-using the object by setting unauthorized to none here, let's just use a different object here to keep it simple. 3rdparty/libprocess/src/tests/http_tests.cpp (lines 1387 - 1389) <https://reviews.apache.org/r/38094/#comment169849> How about: // Tests the "Basic" authenticator. Not sure we need to say the rest? 3rdparty/libprocess/src/tests/http_tests.cpp (line 1390) <https://reviews.apache.org/r/38094/#comment169848> Why repeat Authentication here? s/AuthenticationBasic/Basic/ will do 3rdparty/libprocess/src/tests/http_tests.cpp (line 1394) <https://reviews.apache.org/r/38094/#comment169847> How about: s/testuser/user/ Why did you need the 'principal' variable here? Looks like you don't use it, also we can just hard code "user" and "password" to keep the test really simple. 3rdparty/libprocess/src/tests/http_tests.cpp (line 1395) <https://reviews.apache.org/r/38094/#comment169844> Why the temporary Owned variable here? 3rdparty/libprocess/src/tests/http_tests.cpp (line 1397) <https://reviews.apache.org/r/38094/#comment169845> Can you rebase? I did a s/TEST_AUTHENTICATION_REALM/"realm"/ in your previous patch 3rdparty/libprocess/src/tests/http_tests.cpp (line 1398) <https://reviews.apache.org/r/38094/#comment169846> How about: s/testpassword/password/ 3rdparty/libprocess/src/tests/http_tests.cpp (line 1416) <https://reviews.apache.org/r/38094/#comment169850> What's a "pass"? ;) - Ben Mahler On Dec. 11, 2015, 2:01 p.m., Alexander Rojas wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/38094/ > ----------------------------------------------------------- > > (Updated Dec. 11, 2015, 2:01 p.m.) > > > Review request for mesos, Adam B, Benjamin Hindman, Bernd Mathiske, and Till > Toenshoff. > > > Bugs: MESOS-3232 > https://issues.apache.org/jira/browse/MESOS-3232 > > > Repository: mesos > > > Description > ------- > > See summary. > > > Diffs > ----- > > 3rdparty/libprocess/Makefile.am 82778bbd34cfcf54b4268e019d634eb64e506d55 > 3rdparty/libprocess/include/process/authenticator.hpp > 5a32e9a38a0bec7aa3faef23b792f3bf3d659d4f > 3rdparty/libprocess/src/CMakeLists.txt > 681f0cfec57e152568da41698c8bdd52c05f65a6 > 3rdparty/libprocess/src/authenticator.cpp PRE-CREATION > 3rdparty/libprocess/src/tests/http_tests.cpp > 2de75ca1c7e224c36b534c368e7379dc158aa5bb > > Diff: https://reviews.apache.org/r/38094/diff/ > > > Testing > ------- > > make check > > > Thanks, > > Alexander Rojas > >