Jira (PUP-6376) Add `server_urls` option to puppet with agent failover logic
Title: Message Title Alan Schwarzenberger commented on PUP-6376 Re: Add `server_urls` option to puppet with agent failover logic Answering my own question ... server line is ignored if server_list is present ... see https://github.com/puppetlabs/puppet/blob/master/lib/puppet/defaults.rb#L1405-L1425 Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-6376) Add `server_urls` option to puppet with agent failover logic
Title: Message Title Alan Schwarzenberger commented on PUP-6376 Re: Add `server_urls` option to puppet with agent failover logic Please could someone explain, and hopefully add to documentation, what the precedence order of server_list and server lines in puppet.conf is? Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-6376) Add `server_urls` option to puppet with agent failover logic
Title: Message Title William Hopper updated an issue Puppet / PUP-6376 Add `server_urls` option to puppet with agent failover logic Change By: William Hopper Release Notes Summary: This change adds master failover functionality to the puppet agent. Using the new {{server_list}} option to specify multiple masters, an agent will now attempt to fall back to a functional master should a failure to download a catalog occur. The {{server_list}} setting can be either provided on the command line or configured in {{puppet.conf}}, and has the format {{server_list = master1_hostname:port,master2_hostname:port,master3_hostname:port}}.The old {{server}} option can still be used to specify a single master, in which case failover will not be attempted and puppet will behave as it always has. Specifying a single server with the {{server_list}} option has the same effect. Release Notes: New Feature Add Comment This message was sent by Atlassian JIRA (v6.4.13#64028-sha1:b7939e9) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit
Jira (PUP-6376) Add `server_urls` option to puppet with agent failover logic
Title: Message Title Eric Thompson commented on PUP-6376 Re: Add `server_urls` option to puppet with agent failover logic acceptance test coming, this sprint. resolving... Add Comment This message was sent by Atlassian JIRA (v6.4.13#64028-sha1:b7939e9) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-6376) Add `server_urls` option to puppet with agent failover logic
Title: Message Title Eric Thompson assigned an issue to qa Puppet / PUP-6376 Add `server_urls` option to puppet with agent failover logic Change By: Eric Thompson Status: Ready for CI Test Assignee: qa Add Comment This message was sent by Atlassian JIRA (v6.4.13#64028-sha1:b7939e9) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-6376) Add `server_urls` option to puppet with agent failover logic
Title: Message Title Steve Barlow updated an issue Puppet / PUP-6376 Add `server_urls` option to puppet with agent failover logic Change By: Steve Barlow Sprint: Client 2016-06-29 , Client 2016-07-13 (HA, 1.5.3) Add Comment This message was sent by Atlassian JIRA (v6.4.13#64028-sha1:b7939e9) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-6376) Add `server_urls` option to puppet with agent failover logic
Title: Message Title Josh Cooper commented on PUP-6376 Re: Add `server_urls` option to puppet with agent failover logic So no holding on to state about "last server I used" across agent runs. That makes sense. But within a single run, the server will be sticky, right? I'm mostly concerned about the agent connecting to B for the pluginsync request, and then starting over again at A for the catalog request, and since it's distributed, there's no guarantee that the catalog and plugins will be consistent. We have that race condition today with a single master (if someone modifies code on the master between the two requests), but the window is small as compared to having multiple masters. Add Comment This message was sent by Atlassian JIRA (v6.4.13#64028-sha1:b7939e9) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-6376) Add `server_urls` option to puppet with agent failover logic
Title: Message Title Kylo Ginsberg commented on PUP-6376 Re: Add `server_urls` option to puppet with agent failover logic I'm assuming that it starts at the beginning of the list each time the agent makes the first HTTP request of a given agent run (Puppet::Configurer#run). So no holding on to state about "last server I used" across agent runs. Add Comment This message was sent by Atlassian JIRA (v6.4.13#64028-sha1:b7939e9) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-6376) Add `server_urls` option to puppet with agent failover logic
Title: Message Title Josh Cooper commented on PUP-6376 Re: Add `server_urls` option to puppet with agent failover logic About the "not restricted part" is this saying if the agent has 3 servers, it tries to pluginsync, but fails, and falls over to the next master B, and then later does a catalog request, will it continue using master B, and if that fails go to C? Or does it start over at the beginning of the list each time the agent makes an HTTP request? Add Comment This message was sent by Atlassian JIRA (v6.4.13#64028-sha1:b7939e9) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-6376) Add `server_urls` option to puppet with agent failover logic
Title: Message Title Eric Thompson updated an issue Puppet / PUP-6376 Add `server_urls` option to puppet with agent failover logic Change By: Eric Thompson QA Status: Reviewed Add Comment This message was sent by Atlassian JIRA (v6.4.13#64028-sha1:b7939e9) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-6376) Add `server_urls` option to puppet with agent failover logic
Title: Message Title Eric Thompson updated an issue Puppet / PUP-6376 Add `server_urls` option to puppet with agent failover logic Change By: Eric Thompson QA Highest Test Level: Acceptance Add Comment This message was sent by Atlassian JIRA (v6.4.13#64028-sha1:b7939e9) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-6376) Add `server_urls` option to puppet with agent failover logic
Title: Message Title Eric Thompson updated an issue Puppet / PUP-6376 Add `server_urls` option to puppet with agent failover logic Change By: Eric Thompson QA Risk Assessment: High Add Comment This message was sent by Atlassian JIRA (v6.4.13#64028-sha1:b7939e9) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-6376) Add `server_urls` option to puppet with agent failover logic
Title: Message Title William Hopper updated an issue Puppet / PUP-6376 Add `server_urls` option to puppet with agent failover logic Change By: William Hopper There will be a new capability to provide a list of hosts the agent should try to contact when initiating a run. The agent will always go down the list, in order, until it finds a master it can contact. It will use that master for the remainder of the run and stop that run if that master ceases to be available during the run.We'll need to add a {{server_urls}} option to puppet which accepts an array. Other considerations include:* Interaction with the old {{server}} option: what happens when both are specified in config? By command line? A mix?* The actual failover logic - catching a failed attempt contact a master and rolling off onto the next one.* Logging: from [~kylo]: I'd suggest a notice-level message for any decision point in the failover logic. It'll be easier to reason about this when we have the failover code in front of us, but I'm thinking we want to leave bread crumbs for people debugging funky failovers, and we want those breadcrumbs on by default. The report element will be ticketed separately.Also to consider: we need to keep track of which server was successfully failed over to so we make sure to hit the correct master for {{pluginsync}}, report submission, etc.Also, from Kylo: One thing to be careful about with this is making sure it works with and without {{use_cached_catalog}}. I mention this because that setting may change what the first endpoint the agent will hit during a given agent run (and thus the code and the context in which it might failover).When failing over, are we restricted to only using the master which the cached catalog came from if we need file content? And are we restricted to that master for report submission? Edit: the answer is no, we are not restricted in this way! Also, if you're running with cached catalogs, do we fail if we can't reach the master we got that catalog from originally? Or do we failover to a different master? - Edit: once again, not restricted! Add Comment
Jira (PUP-6376) Add `server_urls` option to puppet and agent failover logic
Title: Message Title William Hopper updated an issue Puppet / PUP-6376 Add `server_urls` option to puppet and agent failover logic Change By: William Hopper Summary: Add `server_urls` option to puppet and agent failover logic Add Comment This message was sent by Atlassian JIRA (v6.4.13#64028-sha1:b7939e9) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-6376) Add `server_urls` option to puppet with agent failover logic
Title: Message Title William Hopper updated an issue Puppet / PUP-6376 Add `server_urls` option to puppet with agent failover logic Change By: William Hopper Summary: Add `server_urls` option to puppet and with agent failover logic Add Comment This message was sent by Atlassian JIRA (v6.4.13#64028-sha1:b7939e9) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.