This ticket is a placeholder for all the unexpected behavior I found while working on PUP-11725 after setting strict to default to {{:error}} instead of {{:warning}} #When rich_data is enabled, users should be able to create and use their own rich data type derived from `Object`. However, [this test|https://github.com/puppetlabs/puppet/blob/f4fbaaac5b21731929e76a7218b3f735ef41cd15/spec/integration/application/apply_spec.rb#L205] that checks Puppet can apply a catalog from an environment with Pcore object types began failing after enabling strict mode. It seems like there was a warning (when strict was set to warning) before that got swallowed and was never noticed.
I'll mark the test as pending for now. I also wrote another test that checks that a catalog can be applied without warnings/errors.
This ticket is a placeholder for all the unexpected behavior I found while working on PUP-11725 after setting strict to default to {{:error}} instead of {{:warning}} # When rich_data is enabled, users should be able to create and use their own rich data type derived from `Object`.
Previously, the strict_variables setting defaulted to false. For Puppet 8, strict mode will be on by default which means strict_variables will be on & default to true and strict will default to error. With strict_variables on, an evaluation error will be raised when referencing unknown variables but not when referencing variables that are explicitly set to undef. This change could potentially be a breaking change.
This ticket is a placeholder for all the unexpected behavior I found while working on PUP-11725 after setting strict to default to {{:error}} instead of {{:warning}} # When rich_data is enabled, users should be able to create and use their own rich data type derived from `Object`.
This ticket is a placeholder for all the unexpected behavior I found while working on PUP-11725 after setting strict to default to {{:error}} instead of {{:warning}} # When rich_data is enabled, users should be able to create and use their own rich data type derived from `Object`.
Previously, the strict_variables setting defaulted to false. For Puppet 8, strict mode will be on by default which means strict_variables will be on & default to true and strict will default to error. With strict_variables on, an evaluation error will be raised when referencing unknown variables but not when referencing variables that are explicitly set to undef. This change could potentially be a breaking change.