[ 
https://issues.apache.org/jira/browse/BROOKLYN-281?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15297891#comment-15297891
 ] 

John McCabe commented on BROOKLYN-281:
--------------------------------------

[~aled.sage] this looks related to BROOKLYN-279

> Enricher missing `brooklyn.config`: all config values ignored silently
> ----------------------------------------------------------------------
>
>                 Key: BROOKLYN-281
>                 URL: https://issues.apache.org/jira/browse/BROOKLYN-281
>             Project: Brooklyn
>          Issue Type: Bug
>    Affects Versions: 0.9.0
>            Reporter: Aled Sage
>
> When attempting to use a {{Propagator}} enricher, we misconfigured the 
> blueprint using YAML like that below (this is a much simplified example).
> {noformat}
> location: localhost
> services:
> - type: org.apache.brooklyn.entity.stock.BasicApplication
>   id: app
>   brooklyn.enrichers:
>   - type: org.apache.brooklyn.enricher.stock.Propagator
>     producer: $brooklyn:entity("my-machine")
>     propagating:
>     - $brooklyn:sensor("host.sshAddress")
>   brooklyn.children:
>   - type: org.apache.brooklyn.entity.machine.MachineEntity
>     id: my-machine
> {noformat}
> Note the missing {{brooklyn.config}} inside the enricher. The blueprint 
> should actually have been:
> {noformat}
> location: localhost
> services:
> - type: org.apache.brooklyn.entity.stock.BasicApplication
>   id: app
>   brooklyn.enrichers:
>   - type: org.apache.brooklyn.enricher.stock.Propagator
>     brooklyn.config:
>       producer: $brooklyn:entity("my-machine")
>       propagating:
>       - $brooklyn:sensor("host.sshAddress")
>   brooklyn.children:
>   - type: org.apache.brooklyn.entity.machine.MachineEntity
>     id: my-machine
> {noformat}
> The first blueprint ignored the config values for the propagator (without any 
> helpful messages about it) and instead used the defaults. When combined with 
> https://issues.apache.org/jira/browse/BROOKLYN-278, then the defaults 
> resulted in a propagator being instantiated that caused an infinite loop!
> I'd have much preferred a sensible error message about the map values inside 
> the propagator not being supported, and suggesting that perhaps 
> {{brooklyn.config}} should be used.
> However, it's worth noting that with entities you can get away with missing 
> out the {{brooklyn.config}}. In that case, it treats all the map entries as 
> though they were inside a brooklyn.config. This allows for more concise 
> blueprints, but probably risks confusing blueprint authors who can't tell if 
> it's the same and who assume they can do the same in other situations.



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

Reply via email to