https://pulumi.com logo
Title
m

millions-addition-49065

02/28/2023, 8:03 PM
Hello! In developing some custom python Components, I realized
register_outputs
does very little for sharing outputs of the Component. As discussed here: https://github.com/pulumi/pulumi/issues/2653. That’s fine and makes sense (kind of lol). My question is, is there actually anything wrong/dangerous with calling
pulumi.export(…)
within a Component, instead of in the main program, other than the Component consumer may not actually want that export?
l

little-cartoon-10569

02/28/2023, 8:51 PM
It breaks all hope of unit testing the component..
e

echoing-dinner-19531

03/01/2023, 10:29 AM
export is really for stack outputs, so you probably don't want to be calling that in components.
m

millions-addition-49065

03/01/2023, 3:04 PM
That’s what I figured. thanks. Would it be helpful or is there any interest in somehow making that preventable?
l

little-cartoon-10569

03/01/2023, 6:58 PM
Linting tools help with that, if it's important to you. And code reviews. I have a code standard that no external interfaces (config, stack references, other components, etc.) are allowed in components we write, other than the component's core purpose and logging. We rely only on code reviews to enforce this. It's working fine so far.