average-school-38756
02/11/2021, 4:05 PMname="my-name"
shows no changes detected for pulumi up
, yet that same resource with opts=ResourceOptions(aliases=[Alias(name="my-name")]}
instead wants to do a "replace" based on a detected name changered-match-15116
02/11/2021, 9:56 PMnumerous-barista-36019
02/13/2021, 12:32 AMbetter-actor-92669
02/15/2021, 10:30 AMSDK - python
Kubernetes - GKE
pulumi v2.20.0
pulumi-kubernetes==2.8.0
Pulumi installs 146 resources from that chart. After the installation every pulumi preview
takes around 60-70 seconds. With the same resources, but without a helm chart it was around 10-13 seconds
gtime pulumi preview
61.36user 6.89system 1:05.35elapsed 104%CPU (0avgtext+0avgdata 389900maxresident)k
0inputs+0outputs (416major+501237minor)pagefaults 0swaps
gtime pulumi preview
13.97user 3.60system 0:16.07elapsed 109%CPU (0avgtext+0avgdata 132092maxresident)k
0inputs+0outputs (379major+404976minor)pagefaults 0swaps
I tried to analyse the debug log with max verbosity, but obviously I lack knowledge to identify what's wrong.
Has anyone experienced performance degradation after installing helm charts?
I need help identifying what's wrong, because now it is quite frustrating to wait for a while during each preview + update.mysterious-area-77666
02/17/2021, 2:13 PMcreamy-knife-53051
02/18/2021, 1:25 PMFile "/usr/local/lib/python3.7/site-packages/pulumi/runtime/resource.py", line 358, in do_register
resolver = await prepare_resource(res, ty, custom, props, opts)
File "/usr/local/lib/python3.7/site-packages/pulumi/runtime/resource.py", line 86, in prepare_resource
serialized_props = await rpc.serialize_properties(props, property_dependencies_resources, res.translate_input_property)
File "/usr/local/lib/python3.7/site-packages/pulumi/runtime/rpc.py", line 78, in serialize_properties
result = await serialize_property(v, deps, input_transformer)
File "/usr/local/lib/python3.7/site-packages/pulumi/runtime/rpc.py", line 199, in serialize_property
value = await serialize_property(output.future(), deps, input_transformer)
File "/usr/local/lib/python3.7/site-packages/pulumi/runtime/rpc.py", line 185, in serialize_property
future_return = await asyncio.ensure_future(awaitable)
File "/usr/local/lib/python3.7/site-packages/pulumi/output.py", line 116, in get_value
val = await self._future
File "/usr/local/lib/python3.7/site-packages/pulumi/output.py", line 116, in get_value
val = await self._future
File "/usr/local/lib/python3.7/site-packages/pulumi/output.py", line 116, in get_value
val = await self._future
[Previous line repeated 1 more time]
File "/usr/local/lib/python3.7/site-packages/pulumi/output.py", line 157, in run
value = await self._future
File "/usr/local/lib/python3.7/site-packages/pulumi/output.py", line 382, in gather_futures
return await asyncio.gather(*value_futures_list)
File "/usr/local/lib/python3.7/site-packages/pulumi/output.py", line 116, in get_value
val = await self._future
File "/usr/local/lib/python3.7/site-packages/pulumi/output.py", line 178, in run
transformed: Input[U] = func(value)
File "/usr/local/lib/python3.7/site-packages/pulumi/output.py", line 266, in from_input
dict_items = [[k, Output.from_input(v)] for k, v in val.items()]
File "/usr/local/lib/python3.7/site-packages/pulumi/output.py", line 266, in <listcomp>
dict_items = [[k, Output.from_input(v)] for k, v in val.items()]
File "/usr/local/lib/python3.7/site-packages/pulumi/output.py", line 272, in from_input
list_items: List[Union[Any, Awaitable[Any], Output[Any]]] = [Output.from_input(v) for v in val]
File "/usr/local/lib/python3.7/site-packages/pulumi/output.py", line 272, in <listcomp>
list_items: List[Union[Any, Awaitable[Any], Output[Any]]] = [Output.from_input(v) for v in val]
File "/usr/local/lib/python3.7/site-packages/pulumi/output.py", line 266, in from_input
dict_items = [[k, Output.from_input(v)] for k, v in val.items()]
File "/usr/local/lib/python3.7/site-packages/pulumi/output.py", line 266, in <listcomp>
dict_items = [[k, Output.from_input(v)] for k, v in val.items()]
File "/usr/local/lib/python3.7/site-packages/pulumi/output.py", line 274, in from_input
output: Output[T] = cast(Output[T], Output.all(*list(list_items))) # type: ignore
File "/usr/local/lib/python3.7/site-packages/pulumi/output.py", line 388, in all
raise ValueError("Output.all() was supplied no inputs")
ValueError: Output.all() was supplied no inputs
error: an unhandled error occurred: Program exited with non-zero exit code: 1
It doesn't happen with pulumi==2.20.0
(tested with pulumi cli 2.14 and 2.21)clever-plumber-29709
02/18/2021, 10:08 PMfor x in cert.domain_validation_options:
# add record here
But seems like pulumi gets in an infinite loopsparse-state-34229
02/18/2021, 10:10 PMsparse-state-34229
02/18/2021, 10:10 PMsparse-state-34229
02/18/2021, 10:11 PMself.resource = acm.Certificate(
self.resource_name,
domain_name=self.domain_name,
validation_method="DNS",
**self.options,
opts=ResourceOptions(parent=self),
)
validation_records = []
sans = self.options.get("subject_alternative_names", [])
for idx, name in enumerate([self.domain_name] + sans):
options = self.resource.domain_validation_options[idx]
validation_records.append(
self.validation_record(
name=name, options=options, declare_record=declare_record
)
)
acm.CertificateValidation(
self.resource_name,
certificate_arn=self.resource.arn,
validation_record_fqdns=validation_records,
opts=ResourceOptions(parent=self),
)
export(f"acm.{self.domain_name}", self.resource.arn)
sparse-state-34229
02/18/2021, 10:13 PMvalidation_record
method:
def validation_record(self, name, options, declare_record):
return declare_record(
resource_name=name,
stack_name=self.stack_name,
dns_name=options.resource_record_name,
zone_id=self.route53_zone_id,
type=options.resource_record_type,
records=[options.resource_record_value],
ttl=60,
allow_overwrite=True,
parent=self,
).fqdn
…which basically just calls route53.Record
or whateverclever-plumber-29709
02/18/2021, 10:14 PMclever-plumber-29709
02/18/2021, 10:29 PMsparse-state-34229
02/18/2021, 10:30 PMsparse-state-34229
02/18/2021, 10:30 PMsparse-state-34229
02/18/2021, 10:31 PMsparse-state-34229
02/18/2021, 10:32 PMsparse-state-34229
02/18/2021, 10:32 PMwide-boots-22590
02/20/2021, 11:55 AMquaint-electrician-41503
02/24/2021, 11:13 PMtry
output_value: str = stack.require_output("new_api_name")
except Error:
output_value: str = stack.require_output("old_api_name")
I had an issue above when I tried this for a reference using “old_api_name”. How can I write a python pulumi program that will behave as expected?rhythmic-ambulance-86976
02/28/2021, 7:24 PMbroad-hairdresser-1495
03/02/2021, 5:03 PMfrom pulumi.x import automation as auto
stack = auto.create_or_select_stack(stack_name=stack_name,
project_name=project_name,
program=pulumi_program)
resp = stack.preview()
this preview is without --diff
, is it possible to use this with diff flag?
Right now im changing this in Python391\Lib\site-packages\pulumi\x\automation\_stack.py
def preview(self,
parallel: Optional[int] = None,.....
from
args = ["preview"]
to
args = ["preview", "--diff"]
shy-football-10348
03/03/2021, 3:02 AMshy-football-10348
03/03/2021, 3:02 AMshy-football-10348
03/03/2021, 3:02 AMshy-sunset-67287
03/08/2021, 2:43 PMagreeable-ram-97887
03/12/2021, 9:15 AMpulumi up
(or at least pulumi preview
) from within a python interpreter? I am trying to get into a debuggersparse-state-34229
03/15/2021, 5:10 AMget_ami
to getAmi
? The former gives a deprecation warning but the latter raises an exceptionsparse-state-34229
03/15/2021, 5:12 AMv2.22.0
and pulumi-aws `3.32.2`:
File "/Users/scott/Library/Caches/pypoetry/virtualenvs/pulumi-stacks-6O2qUYd5-py3.9/lib/python3.9/site-packages/hatch_pulumi/aws/launch_template.py", line 37, in __attrs_post_init__
self.ami = self.ami or ec2.getAmi(**self.ami_filter).id
AttributeError: module 'pulumi_aws.ec2' has no attribute 'getAmi'
error: an unhandled error occurred: Program exited with non-zero exit code: 1
sparse-state-34229
03/16/2021, 7:41 AMidentifier_prefix
with rds.Instance
? I am getting an error about conflicting with identifier
but am only setting prefix…
self.resource = rds.Instance(
self.component.resource_name,
allocated_storage=self.allocated_storage,
allow_major_version_upgrade=self.allow_major_version_upgrade,
auto_minor_version_upgrade=self.auto_minor_version_upgrade,
backup_window=self.backup_window,
db_subnet_group_name=subnet_group.name,
engine=self.engine,
identifier_prefix=self.name_prefix,
instance_class=self.instance_class,
maintenance_window=self.maintenance_window,
password=self.password,
port=self.port,
username=self.username,
security_group_names=self.security_group_names,
tags=self.tags,
opts=ResourceOptions(parent=self.component),
)
sparse-state-34229
03/16/2021, 7:41 AMidentifier_prefix
with rds.Instance
? I am getting an error about conflicting with identifier
but am only setting prefix…
self.resource = rds.Instance(
self.component.resource_name,
allocated_storage=self.allocated_storage,
allow_major_version_upgrade=self.allow_major_version_upgrade,
auto_minor_version_upgrade=self.auto_minor_version_upgrade,
backup_window=self.backup_window,
db_subnet_group_name=subnet_group.name,
engine=self.engine,
identifier_prefix=self.name_prefix,
instance_class=self.instance_class,
maintenance_window=self.maintenance_window,
password=self.password,
port=self.port,
username=self.username,
security_group_names=self.security_group_names,
tags=self.tags,
opts=ResourceOptions(parent=self.component),
)
gentle-diamond-70147
03/16/2021, 4:40 PMsparse-state-34229
03/16/2021, 4:48 PM