https://pulumi.com logo
#typescript
Title
# typescript
a

acceptable-army-69872

04/23/2020, 3:06 PM
There's something dirty in our codebase that worked in 1.X that throws an exception in 2.X
error TS2488: Type 'Promise<Subnet[]>' must have a '[Symbol.iterator]()' method that returns an iterator.
the code is looping thru a list of awsx vpcs that should have a vpc peer, then looping thru the subnets to create routes.
I was always thinking pushing objects into a list was going to bite us, but it did work.
what's the better approach here?
Update: The issue isn't with 2.0 directly, it's with a library after the upgrade. Digging into which one, and maybe a diff will help sort me out.
f

faint-table-42725

04/23/2020, 3:56 PM
Since I see that array wrapped in a Promise, I’m guessing this is due to moving from synchronous to async invokes: https://www.pulumi.com/docs/get-started/install/migrating-2.0/#remove-synchronous-invokes
You’ll want to look in your code for where you might have done something like a
getSubnet
or
getVpc
2 Views