Github user ahgittin commented on a diff in the pull request:

    https://github.com/apache/brooklyn-server/pull/194#discussion_r66628716
  
    --- Diff: 
locations/jclouds/src/main/java/org/apache/brooklyn/location/jclouds/JcloudsLocation.java
 ---
    @@ -2422,7 +2437,7 @@ protected JcloudsWinRmMachineLocation 
createWinRmMachineLocation(ComputeService
                         .configure(WinRmMachineLocation.WINRM_CONFIG_PORT, 
sshHostAndPort.isPresent() ? sshHostAndPort.get().getPort() : 
node.getLoginPort())
                         .configure("user", getUser(setup))
                         .configure(WinRmMachineLocation.USER, setup.get(USER))
    -                    .configure(WinRmMachineLocation.PASSWORD, 
setup.get(PASSWORD))
    +                    .configure(ConfigBag.newInstance().copyRaw(setup, 
PASSWORD, WinRmMachineLocation.PASSWORD).getAllConfigRaw())
    --- End diff --
    
    this changes the spec configuration to set `password` as a flag instead of 
a config key, and it feels ugly
    
    as @nakomis noted to me offline the WinRM impl doesn't create a user so 
this field is probably actually being ignored, and even if not the flag/config 
change should result in the same WinRM machine location configuration
    
    but if we do start doing this more (which seems likely if we want to 
prevent resolution) we probably want to introduce something cleaner such as
    
        configureCopyKey(ConfigBag, ConfigKey<?>)
        configureCopyKeys(ConfigBag, ConfigKey<?>, ConfigKey<?>, 
...ConfigKey<?>)
        configureCopyKeyAs(ConfigBag, ConfigKey<?> sourceName, ConfigKey<?> 
targetName)



---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to