Fwd: Changes coming in PUP-9339

15 views
Skip to first unread message

Kris Bosland

unread,
Dec 12, 2018, 5:48:20 PM12/12/18
to puppe...@googlegroups.com
Forwarding this to the developer group - does anyone have any feedback on this change?

---------- Forwarded message ---------
From: Kris Bosland <kris.b...@puppet.com>
Date: Tue, Dec 11, 2018 at 10:11 AM
Subject: Re: Changes coming in PUP-9339
To: Michael Stahnke <sta...@puppet.com>
Cc: <tech-d...@puppet.com>


We are currently not planning to change the schema version, since this does not include a change in schema, although there will be different information from the same Puppet actions.

On Tue, Dec 11, 2018 at 3:57 AM Michael Stahnke <sta...@puppet.com> wrote:
Does this increment the report schema version number? If so, some of the open source report processors and dashboards may need to know (and thus should be shared on puppet-dev)

On Mon, Dec 10, 2018 at 4:36 PM Kris Bosland <kris.b...@puppet.com> wrote:
TL;DR: We are adding report status events and fail status for refresh-only resources. This will impact logging and the execution of dependent resources. If you may be impacted, please review https://github.com/puppetlabs/puppet/pull/7270.

I am sending this broadly to be sure to have a chance to catch the attention of potentially impacted groups. Because of customer requirements for PE-25560, we are adding report status events for refresh-only resources such as reboot or some exec events. This will add new events to every report. Also, because of the way dependent resource evaluation is evaluated, some events that were not skipped in the past will now be skipped. As an example, this test shows an event that was not skipped, but it will now be skipped, reversing the sense of the test:
https://github.com/puppetlabs/puppet/blob/4.10.x/spec/integration/transaction_spec.rb#L238-L269

I have just now discovered this commit, which has some impact on the skipping portion of this change:
https://github.com/puppetlabs/puppet/commit/40b3a4f86f67fb7c84aed833c05aa242338a6b3e


--
Kris Bosland
Sr. Software Developer



--
Kris Bosland
Sr. Software Developer



--
Kris Bosland
Sr. Software Developer

Ben Ford

unread,
Dec 17, 2018, 3:24:02 PM12/17/18
to puppe...@googlegroups.com
Could you write up an example of what kind of code would have the conditions reversed so that we can share with community members that might be affected?

--
You received this message because you are subscribed to the Google Groups "Puppet Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to puppet-dev+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-dev/CAHDO8jSNiKj4pFVbpGQPZdsx%3DnoxfpOQ2tpQmHXQKzy_eTzEEA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

kris.b...@puppet.com

unread,
Dec 18, 2018, 2:04:16 PM12/18/18
to Puppet Developers

Here is an example showing, after the change, how refresh-only events like the exec shown here, or e.g. a reboot event (which inspired this fix), will now show up in logs and reports:

kris.bosland@kris:puppet % cat ../tmp/pup-9339/tmp.pp
  notify {'notify 9339': } ~> exec {'refreshed exec 9339': command => 'true', path => '/usr/bin', refreshonly => true }
  exec {'non-refreshed exec 9339': command => 'true', path => '/usr/bin', onlyif => '/usr/bin/true' }
kris.bosland@kris:puppet % bx puppet apply ../tmp/pup-9339/tmp.pp --logdir ../tmp/pup-9339/files --reportdir ../tmp/pup-9339/files/

DEBUG: send_log Module(notice:Compiled catalog for kris.bosland-c02kf9eafft1 in environment production in 0.10 seconds)
Notice: Compiled catalog for kris.bosland-c02kf9eafft1 in environment production in 0.10 seconds
DEBUG: send_log Module(info:Applying configuration version '1545159653')
DEBUG: send_log Module(notice:notify 9339)
Notice: notify 9339
DEBUG: send_log Puppet::Transaction::Event(notice:defined 'message' as 'notify 9339')
Notice: /Stage[main]/Main/Notify[notify 9339]/message: defined 'message' as 'notify 9339'
DEBUG: send_log Puppet::Type::Notify(info:Scheduling refresh of Exec[refreshed exec 9339])
DEBUG: send_log Puppet::Type::Exec(notice:Triggered 'refresh' from 1 event)
Notice: /Stage[main]/Main/Exec[refreshed exec 9339]: Triggered 'refresh' from 1 event
DEBUG: send_log Puppet::Transaction::Event(notice:executed successfully)
Notice: /Stage[main]/Main/Exec[non-refreshed exec 9339]/returns: executed successfully
DEBUG: send_log Module(notice:Applied catalog in 0.06 seconds)
Notice: Applied catalog in 0.06 seconds
kris.bosland@kris:puppet % grep -rn 9339 ../tmp/pup-9339/files
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:15:  message: notify 9339
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:23:  message: defined 'message' as 'notify 9339'
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:24:  source: "/Stage[main]/Main/Notify[notify 9339]/message"
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:30:  file: "/Users/kris.bosland/work/tmp/pup-9339/tmp.pp"
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:34:  source: "/Stage[main]/Main/Exec[refreshed exec 9339]"
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:40:  file: "/Users/kris.bosland/work/tmp/pup-9339/tmp.pp"
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:44:  source: "/Stage[main]/Main/Exec[non-refreshed exec 9339]/returns"
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:50:  file: "/Users/kris.bosland/work/tmp/pup-9339/tmp.pp"
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:141:  Notify[notify 9339]:
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:142:    title: notify 9339
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:143:    file: "/Users/kris.bosland/work/tmp/pup-9339/tmp.pp"
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:145:    resource: Notify[notify 9339]
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:151:    - Notify[notify 9339]
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:168:      desired_value: notify 9339
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:170:      message: defined 'message' as 'notify 9339'
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:177:  Exec[refreshed exec 9339]:
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:178:    title: refreshed exec 9339
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:179:    file: "/Users/kris.bosland/work/tmp/pup-9339/tmp.pp"
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:181:    resource: Exec[refreshed exec 9339]
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:187:    - Exec[refreshed exec 9339]
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:213:  Exec[non-refreshed exec 9339]:
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:214:    title: non-refreshed exec 9339
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:215:    file: "/Users/kris.bosland/work/tmp/pup-9339/tmp.pp"
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:217:    resource: Exec[non-refreshed exec 9339]
../tmp/pup-9339/files/kris.bosland-c02kf9eafft1/201812181900.yaml:223:    - Exec[non-refreshed exec 9339]
kris.bosland@kris:puppet %
Reply all
Reply to author
Forward
0 new messages