You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@mesos.apache.org by Andrew Schwartzmeyer <an...@schwartzmeyer.com> on 2017/12/08 21:18:07 UTC

Review Request 64461: Windows: Added legacy support for admin-only symlinks.

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

Review request for mesos, Akash Gupta, Alexander Rukletsov, Greg Mann, and Joseph Wu.


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


Repository: mesos


Description
-------

Some users are regrettably stuck on versions of Windows before this
feature was added. If the `ALLOW_UNPRIVILEGED` flag is unsupported, the
creation of the symlink will fail with `ERROR_INVALID_PARAMETER`. In
this case, we try again without the flag (which will require
administrative privileges, and so need to be guarded by a mutex) for
these older systems.


Diffs
-----

  3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp 158f44550327c63fb416052ad9978b55e4efe36b 


Diff: https://reviews.apache.org/r/64461/diff/1/


Testing
-------

Still works on Windows 10 Fall Creator's Update, needs to be tested to prove working on legacy systems.


Thanks,

Andrew Schwartzmeyer


Re: Review Request 64461: Windows: Added legacy support for admin-only symlinks.

Posted by Andrew Schwartzmeyer <an...@schwartzmeyer.com>.

> On Dec. 8, 2017, 5:47 p.m., Akash Gupta wrote:
> > 3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp
> > Lines 354 (patched)
> > <https://reviews.apache.org/r/64461/diff/1/?file=1911723#file1911723line357>
> >
> >     Does this flag exist on older versions of Windows? You might need a `#ifndef X #define X Y #endif` to get this to compile

The flag is in the SDK, so it builds correctly as long as Visual Studio is up-to-date. It just fails at runtime on older systems.


> On Dec. 8, 2017, 5:47 p.m., Akash Gupta wrote:
> > 3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp
> > Lines 364 (patched)
> > <https://reviews.apache.org/r/64461/diff/1/?file=1911723#file1911723line367>
> >
> >     Could you point out where in the docs that say this mutex is required. I couldn't find it.

I don't honestly know. This came from resurrected code. It's about time to double check its correctness.


- Andrew


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


On Dec. 8, 2017, 1:18 p.m., Andrew Schwartzmeyer wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64461/
> -----------------------------------------------------------
> 
> (Updated Dec. 8, 2017, 1:18 p.m.)
> 
> 
> Review request for mesos, Akash Gupta, Alexander Rukletsov, Greg Mann, and Joseph Wu.
> 
> 
> Bugs: MESOS-8307
>     https://issues.apache.org/jira/browse/MESOS-8307
> 
> 
> Repository: mesos
> 
> 
> Description
> -------
> 
> Some users are regrettably stuck on versions of Windows before this
> feature was added. If the `ALLOW_UNPRIVILEGED` flag is unsupported, the
> creation of the symlink will fail with `ERROR_INVALID_PARAMETER`. In
> this case, we try again without the flag (which will require
> administrative privileges, and so need to be guarded by a mutex) for
> these older systems.
> 
> 
> Diffs
> -----
> 
>   3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp 158f44550327c63fb416052ad9978b55e4efe36b 
> 
> 
> Diff: https://reviews.apache.org/r/64461/diff/1/
> 
> 
> Testing
> -------
> 
> Still works on Windows 10 Fall Creator's Update, needs to be tested to prove working on legacy systems.
> 
> 
> Thanks,
> 
> Andrew Schwartzmeyer
> 
>


Re: Review Request 64461: Windows: Added legacy support for admin-only symlinks.

Posted by Andrew Schwartzmeyer <an...@schwartzmeyer.com>.

> On Dec. 8, 2017, 5:47 p.m., Akash Gupta wrote:
> > 3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp
> > Lines 354 (patched)
> > <https://reviews.apache.org/r/64461/diff/1/?file=1911723#file1911723line357>
> >
> >     Does this flag exist on older versions of Windows? You might need a `#ifndef X #define X Y #endif` to get this to compile
> 
> Andrew Schwartzmeyer wrote:
>     The flag is in the SDK, so it builds correctly as long as Visual Studio is up-to-date. It just fails at runtime on older systems.

Confirmed. If the Visual Studio Windows 10 SDK >= 15063, this will build regardless of the Windows version. With it built, this will work at runtime on the older systems (pre build 15063).

Example: CloudBase's CI (the ReviewBot) was building fine, but with a `mesos-tests` unit test failing at runtime. The symlink stout-tests were appropriately skipped because `fs::symlink` failed, but that's not great because `mesos-tests` require them anyway, and don't filter. Mesosphere's CI was failing at compile-time, but that should be resolvable by updating the SDK.


- Andrew


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


On Dec. 8, 2017, 1:18 p.m., Andrew Schwartzmeyer wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64461/
> -----------------------------------------------------------
> 
> (Updated Dec. 8, 2017, 1:18 p.m.)
> 
> 
> Review request for mesos, Akash Gupta, Alexander Rukletsov, Greg Mann, and Joseph Wu.
> 
> 
> Bugs: MESOS-8307
>     https://issues.apache.org/jira/browse/MESOS-8307
> 
> 
> Repository: mesos
> 
> 
> Description
> -------
> 
> Some users are regrettably stuck on versions of Windows before this
> feature was added. If the `ALLOW_UNPRIVILEGED` flag is unsupported, the
> creation of the symlink will fail with `ERROR_INVALID_PARAMETER`. In
> this case, we try again without the flag (which will require
> administrative privileges, and so need to be guarded by a mutex) for
> these older systems.
> 
> 
> Diffs
> -----
> 
>   3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp 158f44550327c63fb416052ad9978b55e4efe36b 
> 
> 
> Diff: https://reviews.apache.org/r/64461/diff/1/
> 
> 
> Testing
> -------
> 
> Still works on Windows 10 Fall Creator's Update, needs to be tested to prove working on legacy systems.
> 
> 
> Thanks,
> 
> Andrew Schwartzmeyer
> 
>


Re: Review Request 64461: Windows: Added legacy support for admin-only symlinks.

Posted by Andrew Schwartzmeyer <an...@schwartzmeyer.com>.

> On Dec. 8, 2017, 5:47 p.m., Akash Gupta wrote:
> > 3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp
> > Lines 364 (patched)
> > <https://reviews.apache.org/r/64461/diff/1/?file=1911723#file1911723line367>
> >
> >     Could you point out where in the docs that say this mutex is required. I couldn't find it.
> 
> Andrew Schwartzmeyer wrote:
>     I don't honestly know. This came from resurrected code. It's about time to double check its correctness.

As far as I've been able to find, this does not appear to be true.

You either have, as a user, the `SeCreateSymbolicLinkPrivilege` privilege, or you don't. If you don't, the call fails with permission denied. If you do, the call succeeds. Nothing in the current documentation says that it modifies the process's permissions in order to create the link. It certainly doesn't appear to prompt like "you need to be an admin to do this, continue?" and elevate then. It _seems_ to be all or nothing.

Nothing in the linked `CreateSymlink` documentation mentions this either. I'm getting tempted to remove it entirely.


- Andrew


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


On Dec. 8, 2017, 1:18 p.m., Andrew Schwartzmeyer wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64461/
> -----------------------------------------------------------
> 
> (Updated Dec. 8, 2017, 1:18 p.m.)
> 
> 
> Review request for mesos, Akash Gupta, Alexander Rukletsov, Greg Mann, and Joseph Wu.
> 
> 
> Bugs: MESOS-8307
>     https://issues.apache.org/jira/browse/MESOS-8307
> 
> 
> Repository: mesos
> 
> 
> Description
> -------
> 
> Some users are regrettably stuck on versions of Windows before this
> feature was added. If the `ALLOW_UNPRIVILEGED` flag is unsupported, the
> creation of the symlink will fail with `ERROR_INVALID_PARAMETER`. In
> this case, we try again without the flag (which will require
> administrative privileges, and so need to be guarded by a mutex) for
> these older systems.
> 
> 
> Diffs
> -----
> 
>   3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp 158f44550327c63fb416052ad9978b55e4efe36b 
> 
> 
> Diff: https://reviews.apache.org/r/64461/diff/1/
> 
> 
> Testing
> -------
> 
> Still works on Windows 10 Fall Creator's Update, needs to be tested to prove working on legacy systems.
> 
> 
> Thanks,
> 
> Andrew Schwartzmeyer
> 
>


Re: Review Request 64461: Windows: Added legacy support for admin-only symlinks.

Posted by Akash Gupta <ak...@hotmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64461/#review193302
-----------------------------------------------------------



Also, we need to update the tests or fix the library functions because sometimes we get short paths like `ADMIN~1` vs `Administrator` depending on what Windows API we call. Causing stuff like this:
[  FAILED  ] FsTest.CreateDirectoryAtMaxPath
[  FAILED  ] FsTest.CreateDirectoryLongerThanMaxPath


3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp
Lines 354 (patched)
<https://reviews.apache.org/r/64461/#comment271864>

    Does this flag exist on older versions of Windows? You might need a `#ifndef X #define X Y #endif` to get this to compile



3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp
Lines 364 (patched)
<https://reviews.apache.org/r/64461/#comment271865>

    Could you point out where in the docs that say this mutex is required. I couldn't find it.


- Akash Gupta


On Dec. 8, 2017, 9:18 p.m., Andrew Schwartzmeyer wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64461/
> -----------------------------------------------------------
> 
> (Updated Dec. 8, 2017, 9:18 p.m.)
> 
> 
> Review request for mesos, Akash Gupta, Alexander Rukletsov, Greg Mann, and Joseph Wu.
> 
> 
> Bugs: MESOS-8307
>     https://issues.apache.org/jira/browse/MESOS-8307
> 
> 
> Repository: mesos
> 
> 
> Description
> -------
> 
> Some users are regrettably stuck on versions of Windows before this
> feature was added. If the `ALLOW_UNPRIVILEGED` flag is unsupported, the
> creation of the symlink will fail with `ERROR_INVALID_PARAMETER`. In
> this case, we try again without the flag (which will require
> administrative privileges, and so need to be guarded by a mutex) for
> these older systems.
> 
> 
> Diffs
> -----
> 
>   3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp 158f44550327c63fb416052ad9978b55e4efe36b 
> 
> 
> Diff: https://reviews.apache.org/r/64461/diff/1/
> 
> 
> Testing
> -------
> 
> Still works on Windows 10 Fall Creator's Update, needs to be tested to prove working on legacy systems.
> 
> 
> Thanks,
> 
> Andrew Schwartzmeyer
> 
>


Re: Review Request 64461: Windows: Added legacy support for admin-only symlinks.

Posted by Mesos Reviewbot Windows <re...@mesos.apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64461/#review193414
-----------------------------------------------------------



FAIL: Some Mesos tests failed.

Reviews applied: `['64461']`

Failed command: `D:\DCOS\mesos\src\mesos-tests.exe --verbose`

All the build artifacts available at: http://dcos-win.westus.cloudapp.azure.com/mesos-build/review/64461

Relevant logs:

- [mesos-tests-stdout.log](http://dcos-win.westus.cloudapp.azure.com/mesos-build/review/64461/logs/mesos-tests-stdout.log):

```

[----------] 1 test from IsolationFlag/CpuIsolatorTest
[ RUN      ] IsolationFlag/CpuIsolatorTest.ROOT_UserCpuUsage/0
[       OK ] IsolationFlag/CpuIsolatorTest.ROOT_UserCpuUsage/0 (2372 ms)
[----------] 1 test from IsolationFlag/CpuIsolatorTest (2394 ms total)

[----------] 1 test from IsolationFlag/MemoryIsolatorTest
[ RUN      ] IsolationFlag/MemoryIsolatorTest.ROOT_MemUsage/0
[       OK ] IsolationFlag/MemoryIsolatorTest.ROOT_MemUsage/0 (2469 ms)
[----------] 1 test from IsolationFlag/MemoryIsolatorTest (2494 ms total)

[----------] Global test environment tear-down
[==========] 825 tests from 84 test cases ran. (321166 ms total)
[  PASSED  ] 815 tests.
[  FAILED  ] 10 tests, listed below:
[  FAILED  ] OfferOperationStatusUpdateManagerTest.UpdateAndAckNonTerminalUpdate
[  FAILED  ] OfferOperationStatusUpdateManagerTest.RecoverCheckpointedStream
[  FAILED  ] OfferOperationStatusUpdateManagerTest.RecoverEmptyFile
[  FAILED  ] OfferOperationStatusUpdateManagerTest.RecoverTerminatedStream
[  FAILED  ] OfferOperationStatusUpdateManagerTest.IgnoreDuplicateUpdate
[  FAILED  ] OfferOperationStatusUpdateManagerTest.IgnoreDuplicateUpdateAfterRecover
[  FAILED  ] OfferOperationStatusUpdateManagerTest.RejectDuplicateAck
[  FAILED  ] OfferOperationStatusUpdateManagerTest.RejectDuplicateAckAfterRecover
[  FAILED  ] OfferOperationStatusUpdateManagerTest.NonStrictRecoveryCorruptedFile
[  FAILED  ] SlaveTest.ResourceProviderPublishAll

10 FAILED TESTS
  YOU HAVE 201 DISABLED TESTS

```

- [mesos-tests-stderr.log](http://dcos-win.westus.cloudapp.azure.com/mesos-build/review/64461/logs/mesos-tests-stderr.log):

```
I1211 18:06:13.566877  3136 exec.cpp:237] Executor registered on agent 2fa97121-5623-4dcb-90a3-eddfc7d105ab-S0
I1211 18:06:13.569878  8296 executor.cpp:171] Received SUBSCRIBED event
I1211 18:06:13.573878  8296 executor.cpp:175] Subscribed executor on build-srv-03.zq4gs31qjdiunm1ryi1452nvnh.dx.internal.cloudapp.net
I1211 18:06:13.573878  8296 executor.cpp:171] Received LAUNCH event
I1211 18:06:13.577877  8296 executor.cpp:637] Starting task f740d1f5-f30d-4b36-8195-59a73d07110d
I1211 18:06:13.656875  8296 executor.cpp:477] Running 'D:\DCOS\mesos\src\mesos-containerizer.exe launch <POSSIBLY-SENSITIVE-DATA>'
I1211 18:06:14.214869  8296 executor.cpp:650] Forked command at 5336
I1211 18:06:14.247869  5840 exec.cpp:435] Executor asked to shutdown
I1211 18:06:14.248868  8296 executor.cpp:171] Received SHUTDOWN event
I1211 18:06:14.248868  8296 executor.cpp:747] Shutting down
I1211 18:06:14.248868  8296 executor.cpp:854] Sending SIGTERM to process tree at pid 5-0000 (latest state: TASK_KILLED, status update state: TASK_KILLED)
I1211 18:06:14.240901 10132 hierarchical.cpp:405] Deactivated framework 2fa97121-5623-4dcb-90a3-eddfc7d105ab-0000
I1211 18:06:14.243893  5968 slave.cpp:3400] Shutting down framework 2fa97121-5623-4dcb-90a3-eddfc7d105ab-0000
I1211 18:06:14.246897  5968 slave.cpp:6091] Shutting down executor 'f740d1f5-f30d-4b36-8195-59a73d07110d' of framework 2fa97121-5623-4dcb-90a3-eddfc7d105ab-0000 at executor(1)@10.3.1.11:52191
I1211 18:06:14.247869  5968 slave.cpp:909] Agent terminating
W1211 18:06:14.247869  5968 slave.cpp:3396] Ignoring shutdown framework 2fa97121-5623-4dcb-90a3-eddfc7d105ab-0000 because it is terminating
I1211 18:06:14.248868  4728 master.cpp:10209] Removing task f740d1f5-f30d-4b36-8195-59a73d07110d with resources cpus(allocated: *):4; mem(allocated: *):2048; disk(allocated: *):1024; ports(allocated: *):[31000-32000] of framework 2fa97121-5623-4dcb-90a3-eddfc7d105ab-0000 on agent 2fa97121-5623-4dcb-90a3-eddfc7d105ab-S0 at slave(326)@10.3.1.11:52170 (build-srv-03.zq4gs31qjdiunm1ryi1452nvnh.dx.internal.cloudapp.net)
I1211 18:06:14.250895  8000 containerizer.cpp:2328] Destroying container 12a08478-55cf-4037-a87d-4ed9628738e5 in RUNNING state
I1211 18:06:14.250895  8000 containerizer.cpp:2930] Transitioning the state of container 12a08478-55cf-4037-a87d-4ed9628738e5 from RUNNING to DESTROYING
I1211 18:06:14.251873  4728 master.cpp:1310] Agent 2fa97121-5623-4dcb-90a3-eddfc7d105ab-S0 at slave(326)@10.3.1.11:52170 (build-srv-03.zq4gs31qjdiunm1ryi1452nvnh.dx.internal.cloudapp.net) disconnected
I1211 18:06:14.251873  4728 master.cpp:3369] Disconnecting agent 2fa97121-5623-4dcb-90a3-eddfc7d105ab-S0 at slave(326)@10.3.1.11:52170 (build-srv-03.zq4gs31qjdiunm1ryi1452nvnh.dx.internal.cloudapp.net)
I1211 18:06:14.251873  4728 master.cpp:3388] Deactivating agent 2fa97121-5623-4dcb-90a3-eddfc7d105ab-S0 at slave(326)@10.3.1.11:52170 (build-srv-03.zq4gs31qjdiunm1ryi1452nvnh.dx.internal.cloudapp.net)
I1211 18:06:14.251873  5432 hierarchical.cpp:344] Removed framework 2fa97121-5623-4dcb-90a3-eddfc7d105ab-0000
I1211 18:06:14.251873  8000 launcher.cpp:156] Asked to destroy container 12a08478-55cf-4037-a87d-4ed9628738e5
I1211 18:06:14.252874  5432 hierarchical.cpp:762] Agent 2fa97121-5623-4dcb-90a3-eddfc7d105ab-S0 deactivated
I1211 18:06:14.345023  5648 containerizer.cpp:2779] Container 12a08478-55cf-4037-a87d-4ed9628738e5 has exited
I1211 18:06:14.373059  7996 master.cpp:1152] Master terminating
I1211 18:06:14.375032  3044 hierarchical.cpp:605] Removed agent 2fa97121-5623-4dcb-90a3-eddfc7d105ab-S0
I1211 18:06:14.722095  3636 process.cpp:887] Failed to accept socket: future discarded
```

- Mesos Reviewbot Windows


On Dec. 8, 2017, 9:18 p.m., Andrew Schwartzmeyer wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64461/
> -----------------------------------------------------------
> 
> (Updated Dec. 8, 2017, 9:18 p.m.)
> 
> 
> Review request for mesos, Akash Gupta, Alexander Rukletsov, Greg Mann, and Joseph Wu.
> 
> 
> Bugs: MESOS-8307
>     https://issues.apache.org/jira/browse/MESOS-8307
> 
> 
> Repository: mesos
> 
> 
> Description
> -------
> 
> Some users are regrettably stuck on versions of Windows before this
> feature was added. If the `ALLOW_UNPRIVILEGED` flag is unsupported, the
> creation of the symlink will fail with `ERROR_INVALID_PARAMETER`. In
> this case, we try again without the flag (which will require
> administrative privileges, and so need to be guarded by a mutex) for
> these older systems.
> 
> 
> Diffs
> -----
> 
>   3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp 158f44550327c63fb416052ad9978b55e4efe36b 
> 
> 
> Diff: https://reviews.apache.org/r/64461/diff/1/
> 
> 
> Testing
> -------
> 
> Still works on Windows 10 Fall Creator's Update, needs to be tested to prove working on legacy systems.
> 
> 
> Thanks,
> 
> Andrew Schwartzmeyer
> 
>


Re: Review Request 64461: Windows: Added legacy support for admin-only symlinks.

Posted by Mesos Reviewbot Windows <re...@mesos.apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64461/#review193840
-----------------------------------------------------------



FAIL: Some Mesos tests failed.

Reviews applied: `['64461']`

Failed command: `D:\DCOS\mesos\src\mesos-tests.exe --verbose`

All the build artifacts available at: http://dcos-win.westus.cloudapp.azure.com/mesos-build/review/64461

Relevant logs:

- [mesos-tests-stdout.log](http://dcos-win.westus.cloudapp.azure.com/mesos-build/review/64461/logs/mesos-tests-stdout.log):

```

[----------] 1 test from IsolationFlag/CpuIsolatorTest
[ RUN      ] IsolationFlag/CpuIsolatorTest.ROOT_UserCpuUsage/0
[       OK ] IsolationFlag/CpuIsolatorTest.ROOT_UserCpuUsage/0 (2282 ms)
[----------] 1 test from IsolationFlag/CpuIsolatorTest (2304 ms total)

[----------] 1 test from IsolationFlag/MemoryIsolatorTest
[ RUN      ] IsolationFlag/MemoryIsolatorTest.ROOT_MemUsage/0
[       OK ] IsolationFlag/MemoryIsolatorTest.ROOT_MemUsage/0 (2265 ms)
[----------] 1 test from IsolationFlag/MemoryIsolatorTest (2288 ms total)

[----------] Global test environment tear-down
[==========] 835 tests from 85 test cases ran. (299094 ms total)
[  PASSED  ] 825 tests.
[  FAILED  ] 10 tests, listed below:
[  FAILED  ] OfferOperationStatusUpdateManagerTest.UpdateAndAckNonTerminalUpdate
[  FAILED  ] OfferOperationStatusUpdateManagerTest.RecoverCheckpointedStream
[  FAILED  ] OfferOperationStatusUpdateManagerTest.RecoverEmptyFile
[  FAILED  ] OfferOperationStatusUpdateManagerTest.RecoverTerminatedStream
[  FAILED  ] OfferOperationStatusUpdateManagerTest.IgnoreDuplicateUpdate
[  FAILED  ] OfferOperationStatusUpdateManagerTest.IgnoreDuplicateUpdateAfterRecover
[  FAILED  ] OfferOperationStatusUpdateManagerTest.RejectDuplicateAck
[  FAILED  ] OfferOperationStatusUpdateManagerTest.RejectDuplicateAckAfterRecover
[  FAILED  ] OfferOperationStatusUpdateManagerTest.NonStrictRecoveryCorruptedFile
[  FAILED  ] OfferOperationStatusUpdateManagerTest.UpdateLatestWhenResending

10 FAILED TESTS
  YOU HAVE 205 DISABLED TESTS

```

- [mesos-tests-stderr.log](http://dcos-win.westus.cloudapp.azure.com/mesos-build/review/64461/logs/mesos-tests-stderr.log):

```
I1214 20:37:13.857149  2332 master.cpp:10160] Updating the state of task 2243b318-a717-40ea-bb08-02a3b51f7f60 of framework 7efbd17b-922b-4ea0-9ee0-a70d65544f0c-0000 (latest state: TASK_KILLED, status update state: TASK_KILLED)
I1214 20:37:13.857149  4128 slave.cpp:3401] Shutting down framework 7efbd17b-922b-4ea0-9ee0-a70d65544f0c-0000
I1214 20:37:13.857149  4128 slave.cpp:6109] Shutting down executor '2243b318-a717-40ea-bb08-02a3b51f7f60' of framework 7efbd17b-922b-4ea0-9ee0-a70d65544f0c-0000 at executor(1)@10.3.1.5:64086
I1214 20:37:13.857149  4128 slave.cpp:909] AgeI1214 20:37:13.193153  1112 exec.cpp:162] Version: 1.5.0
I1214 20:37:13.216130  8872 exec.cpp:237] Executor registered on agent 7efbd17b-922b-4ea0-9ee0-a70d65544f0c-S0
I1214 20:37:13.219130  4708 executor.cpp:171] Received SUBSCRIBED event
I1214 20:37:13.223132  4708 executor.cpp:175] Subscribed executor on build-srv-04.zq4gs31qjdiunm1ryi1452nvnh.dx.internal.cloudapp.net
I1214 20:37:13.224133  4708 executor.cpp:171] Received LAUNCH event
I1214 20:37:13.227135  4708 executor.cpp:638] Starting task 2243b318-a717-40ea-bb08-02a3b51f7f60
I1214 20:37:13.302156  4708 executor.cpp:478] Running 'D:\DCOS\mesos\src\mesos-containerizer.exe launch <POSSIBLY-SENSITIVE-DATA>'
I1214 20:37:13.833148  4708 executor.cpp:651] Forked command at 5388
I1214 20:37:13.858150  7868 exec.cpp:435] Executor asked to shutdown
I1214 20:37:13.859150  6836 executor.cpp:171] Received SHUTDOWN event
I1214 20:37:13.859150  6836 executor.cpp:748] Shutting down
I1214 20:37:13.859150  6836 executor.cpp:855] Sending SIGTERM to process tree at pid 5nt terminating
W1214 20:37:13.858150  4128 slave.cpp:3397] Ignoring shutdown framework 7efbd17b-922b-4ea0-9ee0-a70d65544f0c-0000 because it is terminating
I1214 20:37:13.859150  2332 master.cpp:10266] Removing task 2243b318-a717-40ea-bb08-02a3b51f7f60 with resources cpus(allocated: *):4; mem(allocated: *):2048; disk(allocated: *):1024; ports(allocated: *):[31000-32000] of framework 7efbd17b-922b-4ea0-9ee0-a70d65544f0c-0000 on agent 7efbd17b-922b-4ea0-9ee0-a70d65544f0c-S0 at slave(327)@10.3.1.5:64065 (build-srv-04.zq4gs31qjdiunm1ryi1452nvnh.dx.internal.cloudapp.net)
I1214 20:37:13.861150  5328 containerizer.cpp:2337] Destroying container b1de4686-9058-4e77-825e-6497b8739251 in RUNNING state
I1214 20:37:13.861150  2332 master.cpp:1305] Agent 7efbd17b-922b-4ea0-9ee0-a70d65544f0c-S0 at slave(327)@10.3.1.5:64065 (build-srv-04.zq4gs31qjdiunm1ryi1452nvnh.dx.internal.cloudapp.net) disconnected
I1214 20:37:13.861150  5328 containerizer.cpp:2939] Transitioning the state of container b1de4686-9058-4e77-825e-6497b8739251 from RUNNING to DESTROYING
I1214 20:37:13.861150  2332 master.cpp:3364] Disconnecting agent 7efbd17b-922b-4ea0-9ee0-a70d65544f0c-S0 at slave(327)@10.3.1.5:64065 (build-srv-04.zq4gs31qjdiunm1ryi1452nvnh.dx.internal.cloudapp.net)
I1214 20:37:13.862150  4128 hierarchical.cpp:344] Removed framework 7efbd17b-922b-4ea0-9ee0-a70d65544f0c-0000
I1214 20:37:13.862150  2332 master.cpp:3383] Deactivating agent 7efbd17b-922b-4ea0-9ee0-a70d65544f0c-S0 at slave(327)@10.3.1.5:64065 (build-srv-04.zq4gs31qjdiunm1ryi1452nvnh.dx.internal.cloudapp.net)
I1214 20:37:13.862150   420 hierarchical.cpp:766] Agent 7efbd17b-922b-4ea0-9ee0-a70d65544f0c-S0 deactivated
I1214 20:37:13.862150  5328 launcher.cpp:156] Asked to destroy container b1de4686-9058-4e77-825e-6497b8739251
I1214 20:37:13.887241  2332 containerizer.cpp:2788] Container b1de4686-9058-4e77-825e-6497b8739251 has exited
I1214 20:37:13.916200  8728 master.cpp:1147] Master terminating
I1214 20:37:13.917201  2332 hierarchical.cpp:609] Removed agent 7efbd17b-922b-4ea0-9ee0-a70d65544f0c-S0
I1214 20:37:14.209234  5976 process.cpp:887] Failed to accept socket: future discarded
```

- Mesos Reviewbot Windows


On Dec. 14, 2017, 7:35 p.m., Andrew Schwartzmeyer wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64461/
> -----------------------------------------------------------
> 
> (Updated Dec. 14, 2017, 7:35 p.m.)
> 
> 
> Review request for mesos, Akash Gupta, Alexander Rukletsov, Greg Mann, and Joseph Wu.
> 
> 
> Bugs: MESOS-8307
>     https://issues.apache.org/jira/browse/MESOS-8307
> 
> 
> Repository: mesos
> 
> 
> Description
> -------
> 
> Some users are regrettably stuck on versions of Windows before this
> feature was added. If the `ALLOW_UNPRIVILEGED` flag is unsupported, the
> creation of the symlink will fail with `ERROR_INVALID_PARAMETER`. In
> this case, we try again without the flag (which will require
> administrative privileges, and so need to be guarded by a mutex) for
> these older systems.
> 
> 
> Diffs
> -----
> 
>   3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp 158f44550327c63fb416052ad9978b55e4efe36b 
> 
> 
> Diff: https://reviews.apache.org/r/64461/diff/2/
> 
> 
> Testing
> -------
> 
> ~Still works on Windows 10 Fall Creator's Update, needs to be tested to prove working on legacy systems.~
> 
> Tested on Windows Server 2016. _Other, unrelated stout-tests fail on the old systems because of different reasons regarding username expansion._ Symlinks work again.
> 
> 
> Thanks,
> 
> Andrew Schwartzmeyer
> 
>


Re: Review Request 64461: Windows: Added legacy support for admin-only symlinks.

Posted by James Peach <jp...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64461/#review193845
-----------------------------------------------------------


Ship it!




Ship It!

- James Peach


On Dec. 14, 2017, 8:43 p.m., Andrew Schwartzmeyer wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64461/
> -----------------------------------------------------------
> 
> (Updated Dec. 14, 2017, 8:43 p.m.)
> 
> 
> Review request for mesos, Akash Gupta, Alexander Rukletsov, Greg Mann, and Joseph Wu.
> 
> 
> Bugs: MESOS-8307
>     https://issues.apache.org/jira/browse/MESOS-8307
> 
> 
> Repository: mesos
> 
> 
> Description
> -------
> 
> Some users are regrettably stuck on versions of Windows before this
> feature was added. If the `ALLOW_UNPRIVILEGED` flag is unsupported, the
> creation of the symlink will fail with `ERROR_INVALID_PARAMETER`.
> 
> 
> Diffs
> -----
> 
>   3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp 158f44550327c63fb416052ad9978b55e4efe36b 
> 
> 
> Diff: https://reviews.apache.org/r/64461/diff/3/
> 
> 
> Testing
> -------
> 
> ~Still works on Windows 10 Fall Creator's Update, needs to be tested to prove working on legacy systems.~
> 
> Tested on Windows Server 2016. _Other, unrelated stout-tests fail on the old systems because of different reasons regarding username expansion._ Symlinks work again.
> 
> 
> Thanks,
> 
> Andrew Schwartzmeyer
> 
>


Re: Review Request 64461: Windows: Added legacy support for admin-only symlinks.

Posted by Mesos Reviewbot Windows <re...@mesos.apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64461/#review193847
-----------------------------------------------------------



FAIL: Some Mesos tests failed.

Reviews applied: `['64461']`

Failed command: `D:\DCOS\mesos\src\mesos-tests.exe --verbose`

All the build artifacts available at: http://dcos-win.westus.cloudapp.azure.com/mesos-build/review/64461

Relevant logs:

- [mesos-tests-stdout.log](http://dcos-win.westus.cloudapp.azure.com/mesos-build/review/64461/logs/mesos-tests-stdout.log):

```

[----------] 1 test from IsolationFlag/CpuIsolatorTest
[ RUN      ] IsolationFlag/CpuIsolatorTest.ROOT_UserCpuUsage/0
[       OK ] IsolationFlag/CpuIsolatorTest.ROOT_UserCpuUsage/0 (2287 ms)
[----------] 1 test from IsolationFlag/CpuIsolatorTest (2308 ms total)

[----------] 1 test from IsolationFlag/MemoryIsolatorTest
[ RUN      ] IsolationFlag/MemoryIsolatorTest.ROOT_MemUsage/0
[       OK ] IsolationFlag/MemoryIsolatorTest.ROOT_MemUsage/0 (2247 ms)
[----------] 1 test from IsolationFlag/MemoryIsolatorTest (2270 ms total)

[----------] Global test environment tear-down
[==========] 835 tests from 85 test cases ran. (297796 ms total)
[  PASSED  ] 825 tests.
[  FAILED  ] 10 tests, listed below:
[  FAILED  ] OfferOperationStatusUpdateManagerTest.UpdateAndAckNonTerminalUpdate
[  FAILED  ] OfferOperationStatusUpdateManagerTest.RecoverCheckpointedStream
[  FAILED  ] OfferOperationStatusUpdateManagerTest.RecoverEmptyFile
[  FAILED  ] OfferOperationStatusUpdateManagerTest.RecoverTerminatedStream
[  FAILED  ] OfferOperationStatusUpdateManagerTest.IgnoreDuplicateUpdate
[  FAILED  ] OfferOperationStatusUpdateManagerTest.IgnoreDuplicateUpdateAfterRecover
[  FAILED  ] OfferOperationStatusUpdateManagerTest.RejectDuplicateAck
[  FAILED  ] OfferOperationStatusUpdateManagerTest.RejectDuplicateAckAfterRecover
[  FAILED  ] OfferOperationStatusUpdateManagerTest.NonStrictRecoveryCorruptedFile
[  FAILED  ] OfferOperationStatusUpdateManagerTest.UpdateLatestWhenResending

10 FAILED TESTS
  YOU HAVE 205 DISABLED TESTS

```

- [mesos-tests-stderr.log](http://dcos-win.westus.cloudapp.azure.com/mesos-build/review/64461/logs/mesos-tests-stderr.log):

```
I1214 21:37:20.438609  8716 master.cpp:10160] Updating the state of task 365ae104-4811-4fbf-bd45-cd534e7a4389 of framework b4c37894-808c-423f-bd55-8db00978f5af-0000 (latest state: TASK_KILLED, status update state: TASK_KILLED)
I1214 21:37:20.439608  3772 slave.cpp:3401] Shutting down framework b4c37894-808c-423f-bd55-8db00978f5af-0000
I1214 21:37:20.439608  3772 slave.cpp:6109] Shutting down executor '365ae104-4811-4fbf-bd45-cd534e7a4389' of framework b4c37894-808c-423f-bd55-8db00978f5af-0000 at executor(1)@10.3.1.5:49642
I1214 21:37:20.440609  3772 slave.cpp:909] Agent terminating
W1214 21:37:20.440609  3772 slave.cpp:3397] Ignoring shutdown framework b4c37894-808c-423f-bd55-8db00978f5af-0000 because it is terminating
I1214 21:37:20.441609  8716 master.cpp:10266] Removing task 365ae104-4811-4fbf-bd45-cd534e7a4389 with resources cpus(allocated: *):4; mem(allocated: *):2048; disI1214 21:37:19.795600  7384 exec.cpp:162] Version: 1.5.0
I1214 21:37:19.820578  8636 exec.cpp:237] Executor registered on agent b4c37894-808c-423f-bd55-8db00978f5af-S0
I1214 21:37:19.823597  7060 executor.cpp:171] Received SUBSCRIBED event
I1214 21:37:19.827601  7060 executor.cpp:175] Subscribed executor on build-srv-04.zq4gs31qjdiunm1ryi1452nvnh.dx.internal.cloudapp.net
I1214 21:37:19.828603  7060 executor.cpp:171] Received LAUNCH event
I1214 21:37:19.831603  7060 executor.cpp:638] Starting task 365ae104-4811-4fbf-bd45-cd534e7a4389
I1214 21:37:19.905603  7060 executor.cpp:478] Running 'D:\DCOS\mesos\src\mesos-containerizer.exe launch <POSSIBLY-SENSITIVE-DATA>'
I1214 21:37:20.414607  7060 executor.cpp:651] Forked command at 7640
I1214 21:37:20.440609   524 exec.cpp:435] Executor asked to shutdown
I1214 21:37:20.441609  7060 executor.cpp:171] Received SHUTDOWN event
I1214 21:37:20.441609  7060 executor.cpp:748] Shutting down
I1214 21:37:20.441609  7060 executor.cpp:855] Sending SIGTERM to process tree at pid 7k(allocated: *):1024; ports(allocated: *):[31000-32000] of framework b4c37894-808c-423f-bd55-8db00978f5af-0000 on agent b4c37894-808c-423f-bd55-8db00978f5af-S0 at slave(327)@10.3.1.5:49621 (build-srv-04.zq4gs31qjdiunm1ryi1452nvnh.dx.internal.cloudapp.net)
I1214 21:37:20.442610  3264 containerizer.cpp:2337] Destroying container b9045ef0-ef7f-4db7-9362-91c0f8b2e0e7 in RUNNING state
I1214 21:37:20.443609  3264 containerizer.cpp:2939] Transitioning the state of container b9045ef0-ef7f-4db7-9362-91c0f8b2e0e7 from RUNNING to DESTROYING
I1214 21:37:20.443609  8716 master.cpp:1305] Agent b4c37894-808c-423f-bd55-8db00978f5af-S0 at slave(327)@10.3.1.5:49621 (build-srv-04.zq4gs31qjdiunm1ryi1452nvnh.dx.internal.cloudapp.net) disconnected
I1214 21:37:20.443609  8716 master.cpp:3364] Disconnecting agent b4c37894-808c-423f-bd55-8db00978f5af-S0 at slave(327)@10.3.1.5:49621 (build-srv-04.zq4gs31qjdiunm1ryi1452nvnh.dx.internal.cloudapp.net)
I1214 21:37:20.443609  8716 master.cpp:3383] Deactivating agent b4c37894-808c-423f-bd55-8db00978f5af-S0 at slave(327)@10.3.1.5:49621 (build-srv-04.zq4gs31qjdiunm1ryi1452nvnh.dx.internal.cloudapp.net)
I1214 21:37:20.443609  3264 launcher.cpp:156] Asked to destroy container b9045ef0-ef7f-4db7-9362-91c0f8b2e0e7
I1214 21:37:20.444608  8552 hierarchical.cpp:344] Removed framework b4c37894-808c-423f-bd55-8db00978f5af-0000
I1214 21:37:20.444608  8552 hierarchical.cpp:766] Agent b4c37894-808c-423f-bd55-8db00978f5af-S0 deactivated
I1214 21:37:20.464612  8716 containerizer.cpp:2788] Container b9045ef0-ef7f-4db7-9362-91c0f8b2e0e7 has exited
I1214 21:37:20.492610  6760 master.cpp:1147] Master terminating
I1214 21:37:20.493613  8552 hierarchical.cpp:609] Removed agent b4c37894-808c-423f-bd55-8db00978f5af-S0
I1214 21:37:20.814510  5088 process.cpp:887] Failed to accept socket: future discarded
```

- Mesos Reviewbot Windows


On Dec. 14, 2017, 12:43 p.m., Andrew Schwartzmeyer wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64461/
> -----------------------------------------------------------
> 
> (Updated Dec. 14, 2017, 12:43 p.m.)
> 
> 
> Review request for mesos, Akash Gupta, Alexander Rukletsov, Greg Mann, and Joseph Wu.
> 
> 
> Bugs: MESOS-8307
>     https://issues.apache.org/jira/browse/MESOS-8307
> 
> 
> Repository: mesos
> 
> 
> Description
> -------
> 
> Some users are regrettably stuck on versions of Windows before this
> feature was added. If the `ALLOW_UNPRIVILEGED` flag is unsupported, the
> creation of the symlink will fail with `ERROR_INVALID_PARAMETER`.
> 
> 
> Diffs
> -----
> 
>   3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp 158f44550327c63fb416052ad9978b55e4efe36b 
> 
> 
> Diff: https://reviews.apache.org/r/64461/diff/3/
> 
> 
> Testing
> -------
> 
> ~Still works on Windows 10 Fall Creator's Update, needs to be tested to prove working on legacy systems.~
> 
> Tested on Windows Server 2016. _Other, unrelated stout-tests fail on the old systems because of different reasons regarding username expansion._ Symlinks work again.
> 
> 
> Thanks,
> 
> Andrew Schwartzmeyer
> 
>


Re: Review Request 64461: Windows: Added legacy support for admin-only symlinks.

Posted by Andrew Schwartzmeyer <an...@schwartzmeyer.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64461/
-----------------------------------------------------------

(Updated Dec. 14, 2017, 12:43 p.m.)


Review request for mesos, Akash Gupta, Alexander Rukletsov, Greg Mann, and Joseph Wu.


Changes
-------

Style.


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


Repository: mesos


Description (updated)
-------

Some users are regrettably stuck on versions of Windows before this
feature was added. If the `ALLOW_UNPRIVILEGED` flag is unsupported, the
creation of the symlink will fail with `ERROR_INVALID_PARAMETER`.


Diffs (updated)
-----

  3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp 158f44550327c63fb416052ad9978b55e4efe36b 


Diff: https://reviews.apache.org/r/64461/diff/3/

Changes: https://reviews.apache.org/r/64461/diff/2-3/


Testing
-------

~Still works on Windows 10 Fall Creator's Update, needs to be tested to prove working on legacy systems.~

Tested on Windows Server 2016. _Other, unrelated stout-tests fail on the old systems because of different reasons regarding username expansion._ Symlinks work again.


Thanks,

Andrew Schwartzmeyer


Re: Review Request 64461: Windows: Added legacy support for admin-only symlinks.

Posted by Andrew Schwartzmeyer <an...@schwartzmeyer.com>.

> On Dec. 14, 2017, 11:46 a.m., James Peach wrote:
> > 3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp
> > Lines 361 (patched)
> > <https://reviews.apache.org/r/64461/diff/2/?file=1917316#file1917316line367>
> >
> >     Maybe, this control flow would be clearer:
> >     
> >     ```C
> >     if (link(...)) {
> >        return Nothing();
> >     }
> >     
> >     if (GetLastError() == INVALID) {
> >       if (link(flags))) {
> >           return Nothing();
> >       }
> >     }
> >     
> >     return WindowsError();
> >     ```

That is so much better, thank you.


- Andrew


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


On Dec. 14, 2017, 11:35 a.m., Andrew Schwartzmeyer wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64461/
> -----------------------------------------------------------
> 
> (Updated Dec. 14, 2017, 11:35 a.m.)
> 
> 
> Review request for mesos, Akash Gupta, Alexander Rukletsov, Greg Mann, and Joseph Wu.
> 
> 
> Bugs: MESOS-8307
>     https://issues.apache.org/jira/browse/MESOS-8307
> 
> 
> Repository: mesos
> 
> 
> Description
> -------
> 
> Some users are regrettably stuck on versions of Windows before this
> feature was added. If the `ALLOW_UNPRIVILEGED` flag is unsupported, the
> creation of the symlink will fail with `ERROR_INVALID_PARAMETER`. In
> this case, we try again without the flag (which will require
> administrative privileges, and so need to be guarded by a mutex) for
> these older systems.
> 
> 
> Diffs
> -----
> 
>   3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp 158f44550327c63fb416052ad9978b55e4efe36b 
> 
> 
> Diff: https://reviews.apache.org/r/64461/diff/2/
> 
> 
> Testing
> -------
> 
> ~Still works on Windows 10 Fall Creator's Update, needs to be tested to prove working on legacy systems.~
> 
> Tested on Windows Server 2016. _Other, unrelated stout-tests fail on the old systems because of different reasons regarding username expansion._ Symlinks work again.
> 
> 
> Thanks,
> 
> Andrew Schwartzmeyer
> 
>


Re: Review Request 64461: Windows: Added legacy support for admin-only symlinks.

Posted by James Peach <jp...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64461/#review193832
-----------------------------------------------------------




3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp
Lines 361 (patched)
<https://reviews.apache.org/r/64461/#comment272467>

    Maybe, this control flow would be clearer:
    
    ```C
    if (link(...)) {
       return Nothing();
    }
    
    if (GetLastError() == INVALID) {
      if (link(flags))) {
          return Nothing();
      }
    }
    
    return WindowsError();
    ```


- James Peach


On Dec. 14, 2017, 7:35 p.m., Andrew Schwartzmeyer wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64461/
> -----------------------------------------------------------
> 
> (Updated Dec. 14, 2017, 7:35 p.m.)
> 
> 
> Review request for mesos, Akash Gupta, Alexander Rukletsov, Greg Mann, and Joseph Wu.
> 
> 
> Bugs: MESOS-8307
>     https://issues.apache.org/jira/browse/MESOS-8307
> 
> 
> Repository: mesos
> 
> 
> Description
> -------
> 
> Some users are regrettably stuck on versions of Windows before this
> feature was added. If the `ALLOW_UNPRIVILEGED` flag is unsupported, the
> creation of the symlink will fail with `ERROR_INVALID_PARAMETER`. In
> this case, we try again without the flag (which will require
> administrative privileges, and so need to be guarded by a mutex) for
> these older systems.
> 
> 
> Diffs
> -----
> 
>   3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp 158f44550327c63fb416052ad9978b55e4efe36b 
> 
> 
> Diff: https://reviews.apache.org/r/64461/diff/2/
> 
> 
> Testing
> -------
> 
> ~Still works on Windows 10 Fall Creator's Update, needs to be tested to prove working on legacy systems.~
> 
> Tested on Windows Server 2016. _Other, unrelated stout-tests fail on the old systems because of different reasons regarding username expansion._ Symlinks work again.
> 
> 
> Thanks,
> 
> Andrew Schwartzmeyer
> 
>


Re: Review Request 64461: Windows: Added legacy support for admin-only symlinks.

Posted by Andrew Schwartzmeyer <an...@schwartzmeyer.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64461/
-----------------------------------------------------------

(Updated Dec. 14, 2017, 11:35 a.m.)


Review request for mesos, Akash Gupta, Alexander Rukletsov, Greg Mann, and Joseph Wu.


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


Repository: mesos


Description
-------

Some users are regrettably stuck on versions of Windows before this
feature was added. If the `ALLOW_UNPRIVILEGED` flag is unsupported, the
creation of the symlink will fail with `ERROR_INVALID_PARAMETER`. In
this case, we try again without the flag (which will require
administrative privileges, and so need to be guarded by a mutex) for
these older systems.


Diffs
-----

  3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp 158f44550327c63fb416052ad9978b55e4efe36b 


Diff: https://reviews.apache.org/r/64461/diff/2/


Testing (updated)
-------

~Still works on Windows 10 Fall Creator's Update, needs to be tested to prove working on legacy systems.~

Tested on Windows Server 2016. _Other, unrelated stout-tests fail on the old systems because of different reasons regarding username expansion._ Symlinks work again.


Thanks,

Andrew Schwartzmeyer


Re: Review Request 64461: Windows: Added legacy support for admin-only symlinks.

Posted by Andrew Schwartzmeyer <an...@schwartzmeyer.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64461/
-----------------------------------------------------------

(Updated Dec. 14, 2017, 11:23 a.m.)


Review request for mesos, Akash Gupta, Alexander Rukletsov, Greg Mann, and Joseph Wu.


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


Repository: mesos


Description
-------

Some users are regrettably stuck on versions of Windows before this
feature was added. If the `ALLOW_UNPRIVILEGED` flag is unsupported, the
creation of the symlink will fail with `ERROR_INVALID_PARAMETER`. In
this case, we try again without the flag (which will require
administrative privileges, and so need to be guarded by a mutex) for
these older systems.


Diffs (updated)
-----

  3rdparty/stout/include/stout/internal/windows/reparsepoint.hpp 158f44550327c63fb416052ad9978b55e4efe36b 


Diff: https://reviews.apache.org/r/64461/diff/2/

Changes: https://reviews.apache.org/r/64461/diff/1-2/


Testing
-------

Still works on Windows 10 Fall Creator's Update, needs to be tested to prove working on legacy systems.


Thanks,

Andrew Schwartzmeyer