{"push_id":847589820,"size":18,"distinct_size":18,"ref":"refs/heads/master","head":"a2abc2d6177d6219d7be3e77a699379a8b7582e3","before":"4eafcf3031dbe3585f493cf736fc3b99b3db552c","commits":[{"sha":"c6bc639d2805447cb47f9c4b3bc125e1c0ef3dfa","author":{"email":"ed70c57d7564e994e7d5f6fd6967cea8b347efbc@mpexnet.de","name":"Felix Frank"},"message":"(PUP-5395) allow deep merging on automatic parameter lookup\n\nThis is a quick-n-dirty PoC from Puppet Contributor Summit 2015\n\nWas built with help from\n - Henrik Lindberg\n - Rob Nelson\n - Vanessa Novak","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/c6bc639d2805447cb47f9c4b3bc125e1c0ef3dfa"},{"sha":"ffd765963d6f68f74801387c4cc3a4af313a87b4","author":{"email":"32cfb0fdb9beddd7c91827b7b7bdf7698f8fb258@gmail.com","name":"Rob Nelson"},"message":"(PUP-5395) allow deep merging on automatic parameter lookup\n\nAdd new puppet.conf main directive 'hiera_advanced_parameter_bindings'.\nBoolean value that determines if merge settings for APL lookups will be\nprocessed. This setting may increase lookup time and affect performance.\nDefaults to false.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/ffd765963d6f68f74801387c4cc3a4af313a87b4"},{"sha":"3c81afc6dd23d0395f71653691d80408ebfa0521","author":{"email":"32cfb0fdb9beddd7c91827b7b7bdf7698f8fb258@gmail.com","name":"Rob Nelson"},"message":"(PUP-5395) allow deep merging on automatic parameter lookup\n\nProvide a proper debug message for the modified lookup.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/3c81afc6dd23d0395f71653691d80408ebfa0521"},{"sha":"3e9d898e3b010ebe8f9e583d659b3761122edefc","author":{"email":"32cfb0fdb9beddd7c91827b7b7bdf7698f8fb258@gmail.com","name":"Rob Nelson"},"message":"(PUP-5395) allow deep merging on automatic parameter lookup\n\nFix existing data_binding tests before creating new tests.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/3e9d898e3b010ebe8f9e583d659b3761122edefc"},{"sha":"a7b9a0adea8debffd56d45eacb7db1188f91f96c","author":{"email":"32cfb0fdb9beddd7c91827b7b7bdf7698f8fb258@gmail.com","name":"Rob Nelson"},"message":"(PUP-5395) allow deep merging on automatic parameter lookup\n\nCreate new tests and data for hiera_advanced_parameter_bindings.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/a7b9a0adea8debffd56d45eacb7db1188f91f96c"},{"sha":"979a4c52a028219248ac951e7b1480e99feeeccc","author":{"email":"32cfb0fdb9beddd7c91827b7b7bdf7698f8fb258@gmail.com","name":"Rob Nelson"},"message":"(PUP-5395) allow deep merging on automatic parameter lookup\n\nAfter discussion on the 10/20/2015 puppet triage hangout, modify the rspec tests to more explicitly call out the use of an agent node's data. Dynamic lookups are avoided as they would require non-trivial overhead to mock up the facts properly, resulting in removal of fact setting code.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/979a4c52a028219248ac951e7b1480e99feeeccc"},{"sha":"c699d4adb6b13cc00c16a4ab818d940bdb479d24","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@tada.se","name":"Thomas Hallgren"},"message":"(PUP-5395) Refactor and fix inconsistencies in no_such_key handling\n\nThis commit performs some refactorings and improvements needed to\nmake the implementation of 'lookup_options' easier. The commit changes\nthe following:\n1. Drop special lookup related code in Puppet::Resourc::Type to\n   instead use equivalent code in Puppet::Pops::Lookup.\n2. Ensure that the indirector for data binder None throws :no_such_key\n3. Refactor to avoid multiple lookups of adaptor and environment\n4. Fix tests so that they throw :no_such_key instead of returning nil\n   when key doesn't exist.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/c699d4adb6b13cc00c16a4ab818d940bdb479d24"},{"sha":"f50162761cdf512303ef2d0ffce2bd153b50b986","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@tada.se","name":"Thomas Hallgren"},"message":"Merge branch 'ticket/master/HI-118-auto-merge-lookup' of https://github.com/ffrank/puppet into issue/pup-5395/lookup-options","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/f50162761cdf512303ef2d0ffce2bd153b50b986"},{"sha":"f38129ea71232b0fadbf68e8aeb068137f8dc7f9","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@tada.se","name":"Thomas Hallgren"},"message":"(PUP-5395) Make data_binding tests run\n\nIntegration tests for \"Data binding\" was present in the file\npuppet/spec/integration/data_binding.rb. Since the name of this file\ndidn't end with \"_spec.rb\" the tests never ran. This commit renames\nthe file and adjusts the code so that all tests run successfully.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/f38129ea71232b0fadbf68e8aeb068137f8dc7f9"},{"sha":"b3e0c6a65503b43d689d10f063d620add588b273","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@tada.se","name":"Thomas Hallgren"},"message":"(PUP-5395) Use lookup_options object and no global setting\n\nThis commit removes the global `hiera_advanced_parameter_bindings` and\nintroduces a new `lookup_options` hash.\n\nThe `lookup_options` hash replaces the previous mechanism where\nthe lookup_options of a key was found by doing a lookup with the key\nprefixed with 'lookupoptions::'. Now, the `lookup_options` is resolved\nonce (per module) and merged using a hash merge. The key is then used\nverbatim to find the options for a specific key in that hash.\n\nSome refactoring was needed to utilize an adapter to cache the lookup\noptions. In this commit, a new LookupAdapter inherits from the\nPuppet::DataProviders::DataAdapter and all lookup specific behavior\nwas moved to the LookupAdapter leaving the DataAdapter a pure cache\nfor a data hash.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/b3e0c6a65503b43d689d10f063d620add588b273"},{"sha":"320bf8b515d1c3f662fe1b2232b4f845056a46aa","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@tada.se","name":"Thomas Hallgren"},"message":"(PUP-5395) Fix failing test, debug using blocks, and remove nil check\n\nIn this commit:\n\nFix data_binding_spec.rb which was failing in an order sensitive way.\nEnclose formatted debug statement in Indirector in block.\nRemove redundant nil check for environment config.\n\nAdded ticket PUP-5434 so we don't forget to remove deprecated methods.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/320bf8b515d1c3f662fe1b2232b4f845056a46aa"},{"sha":"59cce2311076488a348bdc61db977cfff56cd263","author":{"email":"c028c213ed5efcf30c3f4fc7361dbde0c893c5b7@puppetlabs.com","name":"Josh Cooper"},"message":"(PUP-5383) Don't restart puppetserver twice\n\nPreviously, we were restarting puppetserver twice during each call to\n`with_puppet_running_on`, which takes about 30 seconds each time. The\nfirst restart occurs because the test needs to change configuration,\ne.g. autosign policy, destructive ssl operations, etc. The second\nrestart restores the original configuration and brings the server back\nup. But that is useless, because we stop the server as soon as we call\n`with_puppet_running_on` the next time.\n\nThis commit sets the `restart_when_done beaker` option to false globally\nin AIO, which requires Beaker 2.27.0 to work correctly and is already\nthe minimum beaker version we depend on for acceptance.\n\nAlso two tests were calling `with_puppet_running_on` in a loop\nunnecessarily, so the call was moved outside the loop.\n\nIn practice, acceptance tests on redhat-7-x86_64 dropped from 6345\nseconds to 4756 seconds, saving over 25 minutes!\n\nFinally, it doesn't make sense to backport to 3.x, since we only started\ntesting with puppetserver in 4.x.\n\n[skip ci]","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/59cce2311076488a348bdc61db977cfff56cd263"},{"sha":"e8181f42321b40b49daf6af00843d30d9fdbb414","author":{"email":"60c5a718f0460f4bf6f33c5449852df32b3b6c5b@puppetlabs.com","name":"John Duarte"},"message":"(PUP-5433) Set solaris zone teardown to exit cleanly\n\nThis commit adds 1 as an acceptable exit code to the teardown steps\nin the acceptance test `tests/resource/zone/dataset.rb`.\n\nThis prevents the test from failing when the system state was\nalready in the desired exit state.\n\n[skip ci]","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/e8181f42321b40b49daf6af00843d30d9fdbb414"},{"sha":"27055f1dc4c3fdea0a5fbdb11001e9a89872aee9","author":{"email":"5fa21ba918749479f1a2164cc11f556766c4eb5f@puppetlabs.com","name":"Michael Smith"},"message":"Merge pull request #4383 from joshcooper/ticket/master/PUP-5383-dont-restart-puppetserver-twice\n\n(PUP-5383) Don't restart puppetserver twice","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/27055f1dc4c3fdea0a5fbdb11001e9a89872aee9"},{"sha":"cfe8d3e4d058c1a0ecc34ac147fcfd5e51970f9a","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@puppetlabs.com","name":"Henrik Lindberg"},"message":"Merge pull request #4378 from thallgren/issue/pup-5395/lookup-options\n\n(PUP-5395) Make lookup sensitive to 'lookup_options' metadata","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/cfe8d3e4d058c1a0ecc34ac147fcfd5e51970f9a"},{"sha":"3a9082a903dcf39f4cce5e89ecd1b929ae17045b","author":{"email":"c9b95f68e70c94c25d52b81728f3cf400a673cf9@puppetlabs.com","name":"Hailee Kenney"},"message":"(PUP-5425) Fix bug with phantom node in PuppetDB\n\nWhen this commit is merged it will fix the issue where lookup created\na phantom node in PuppetDB. This is achieved by using the certname\nof the current node rather than the string \"default\" to find the\ncurrent node. This removes the issue where on the second lookup run,\nlookup would attempt to access the phantom node and fail because the\nnode does not exist.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/3a9082a903dcf39f4cce5e89ecd1b929ae17045b"},{"sha":"720c1a8ba9144a9702278714762945a2d985fd7f","author":{"email":"649be5633b41b01f5559464327d4ef7fc24c4307@gmail.com","name":"Branan Purvine-Riley"},"message":"Merge pull request #4389 from johnduarte/pup-5433\n\n(PUP-5433) Set solaris zone teardown to exit cleanly","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/720c1a8ba9144a9702278714762945a2d985fd7f"},{"sha":"a2abc2d6177d6219d7be3e77a699379a8b7582e3","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@puppetlabs.com","name":"Henrik Lindberg"},"message":"Merge pull request #4388 from HAIL9000/issue/master/PUP-5425_lookup_creates_phantom_pdb_node\n\n(PUP-5425) Lookup creates phantom node in PuppetDB","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/a2abc2d6177d6219d7be3e77a699379a8b7582e3"}]}