One issue, addressed by the patch above, is that we're loading more attribute values than we need to in the legacy path. "show stack" completes in ~half the time with that patch.
However, that doesn't seem to be the whole issue. Even when doing "show output" (so we're only getting a single output value, which ought to be very quick depending on the value chosen), it's still taking a considerable amount of time (~1 minute in TripleO) just to load all of the attribute values.
One issue, addressed by the patch above, is that we're loading more attribute values than we need to in the legacy path. "show stack" completes in ~half the time with that patch.
However, that doesn't seem to be the whole issue. Even when doing "show output" (so we're only getting a single output value, which ought to be very quick depending on the value chosen), it's still taking a considerable amount of time (~1 minute in TripleO) just to load all of the attribute values.