[
https://issues.apache.org/jira/browse/STORM-1193?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15045857#comment-15045857
]
Chuck Burgess commented on STORM-1193:
--------------------------------------
This probably has something to do with this --
http://superuser.com/questions/104845/permission-to-make-symbolic-links-in-windows-7
If the running user is in the Administrators group, then that seems to trump
the user account itself being granted the Create Symbolic Links permission.
> supervisor-test error creating symlinks on windows
> --------------------------------------------------
>
> Key: STORM-1193
> URL: https://issues.apache.org/jira/browse/STORM-1193
> Project: Apache Storm
> Issue Type: Bug
> Environment: Windows7
> Java7
> Reporter: Chuck Burgess
> Priority: Minor
>
> The test-worker-launch-command-run-as-user testcase errors rather than fails,
> due to what seems to be a privilege issue with creating a symlink.
> {quote}
> 5701 \[main] INFO b.s.d.supervisor - Creating symlinks for worker-id:
> fake-worker-id storm-id: fake-storm-id to its port artifacts directory
> Uncaught exception, not in assertion.
> expected: nil
> actual: java.nio.file.FileSystemException:
> C:\path\to\Temp\storm-local8914443830909286033\workers\fake-worker-id\artifacts:
> A required privilege is not held by the client.
> at sun.nio.fs.WindowsException.translateToIOException
> (WindowsException.java:86)
> sun.nio.fs.WindowsException.rethrowAsIOException
> (WindowsException.java:97)
> sun.nio.fs.WindowsException.rethrowAsIOException
> (WindowsException.java:102)
> sun.nio.fs.WindowsFileSystemProvider.createSymbolicLink
> (WindowsFileSystemProvider.java:577)
> java.nio.file.Files.createSymbolicLink (Files.java:994)
> backtype.storm.util$create_symlink_BANG_.invoke (util.clj:604)
> backtype.storm.daemon.supervisor$create_artifacts_link.invoke
> (supervisor.clj:811)
> backtype.storm.daemon.supervisor/fn (supervisor.clj:898)
> clojure.lang.MultiFn.invoke (MultiFn.java:251)
> backtype.storm.supervisor_test$fn__498$fn__501$fn__502$fn__503.invoke
> (supervisor_test.clj:472)
> clojure.core$with_redefs_fn.invoke (core.clj:7209)
> backtype.storm.supervisor_test$fn__498$fn__501$fn__502.invoke
> (supervisor_test.clj:462)
> backtype.storm.supervisor_test$fn__498$fn__501.invoke
> (supervisor_test.clj:462)
> backtype.storm.supervisor_test/fn (supervisor_test.clj:451)
> {quote}
> I don't know if the testcase itself should be catching the error and
> presenting it as a failed test, or if the original code should be catching it
> and reacting.
> What's odd here is that if this is using my own user account and privileges,
> then it should work, because my account _does_ have permission to create
> symlinks.
> Tested against master branch (c12e28c829)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)