[ 
https://issues.apache.org/jira/browse/BROOKLYN-257?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aled Sage resolved BROOKLYN-257.
--------------------------------
    Resolution: Fixed

> Can't replace imageId with imageNameRegex in jcloudsLocation.obtain(Map)
> ------------------------------------------------------------------------
>
>                 Key: BROOKLYN-257
>                 URL: https://issues.apache.org/jira/browse/BROOKLYN-257
>             Project: Brooklyn
>          Issue Type: Bug
>            Reporter: Aled Sage
>             Fix For: 0.10.0, 0.9.1
>
>
> A customer has a pre-defined AWS location (which could be a named location in 
> brooklyn.properties, or a location added to the catalog) that defines a 
> imageId. When calling {{location.obtain(Map)}}, they want to override the 
> image choice by passing in an imageNameRegex instead. However, the imageId 
> always takes precedence.
> If they try to pass in a map of {{ {imageId: null, imageNameRegex: myval} }}, 
> then it gives an error like:
> {noformat}
> java.lang.NullPointerException
>       at 
> org.apache.brooklyn.location.jclouds.JcloudsLocation$6.apply(JcloudsLocation.java:1153)
>       at 
> org.apache.brooklyn.location.jclouds.JcloudsLocation.buildTemplate(JcloudsLocation.java:1493)
>       at 
> org.apache.brooklyn.location.jclouds.JcloudsLocation.obtainOnce(JcloudsLocation.java:682)
>       at 
> org.apache.brooklyn.location.jclouds.JcloudsLocation.obtain(JcloudsLocation.java:614)
>       at 
> org.apache.brooklyn.location.jclouds.AbstractJcloudsLiveTest.obtainMachine(AbstractJcloudsLiveTest.java:141)
>       at 
> org.apache.brooklyn.location.jclouds.JcloudsImageChoiceStubbedLiveTest.testJcloudsCreateWithImageDescriptionRegex(JcloudsImageChoiceStubbedLiveTest.java:80)
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to