{"push_id":611677651,"size":619,"distinct_size":619,"ref":"refs/heads/develop","head":"56c438910a213e8cd94543fddead65f6f17603e4","before":"d8f1cffd1073a3f4a12fc559d6937a2b8ea6c512","commits":[{"sha":"f87cb72f40ed5050e7b77b0c8cb45e1f4853e06a","author":{"email":"4bc8e0a5e3f58883ade304050b4674dd6999f609@ncbt.org","name":"C. R. Oldham"},"message":"Update linode salt-cloud driver to support using either linode-python or apache-libcloud","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/f87cb72f40ed5050e7b77b0c8cb45e1f4853e06a"},{"sha":"d19937eca2681c2d98e97d219d74f411be90e557","author":{"email":"4bc8e0a5e3f58883ade304050b4674dd6999f609@ncbt.org","name":"C. R. Oldham"},"message":"Add docs for linode cloud driver","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/d19937eca2681c2d98e97d219d74f411be90e557"},{"sha":"780c07b27980279a509da3812842d05b53c1a455","author":{"email":"4bc8e0a5e3f58883ade304050b4674dd6999f609@ncbt.org","name":"C. R. Oldham"},"message":"Fix lint.","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/780c07b27980279a509da3812842d05b53c1a455"},{"sha":"f52542535a6d68f7494d56fd2556f6833d952f7b","author":{"email":"4bc8e0a5e3f58883ade304050b4674dd6999f609@ncbt.org","name":"C. R. Oldham"},"message":"Fix typo.","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/f52542535a6d68f7494d56fd2556f6833d952f7b"},{"sha":"b3ff3ab262950ac8528ee30e54ee51c9bf351987","author":{"email":"4bc8e0a5e3f58883ade304050b4674dd6999f609@ncbt.org","name":"C. R. Oldham"},"message":"More lint.","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/b3ff3ab262950ac8528ee30e54ee51c9bf351987"},{"sha":"93c5d92a77ea712b98614486ad13649f9fcf6ecd","author":{"email":"4bc8e0a5e3f58883ade304050b4674dd6999f609@ncbt.org","name":"C. R. Oldham"},"message":"AGH. LINT.","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/93c5d92a77ea712b98614486ad13649f9fcf6ecd"},{"sha":"178b61033d1ee54df77386086fa953db4f5c2491","author":{"email":"76ba6bce8388519997be32342b66abac025fb818@gmail.com","name":"Haim Daniel"},"message":"setup.py: fix \"invalid command name\" error from distutils.dist for\nwrite-salt-ssh-packaging-file and write-salt-version","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/178b61033d1ee54df77386086fa953db4f5c2491"},{"sha":"1ff5cc2c703c4bd5cb4a5e077719c15c8ec15800","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@eliasprobst.eu","name":"Elias Probst"},"message":"Fix #21304\n\nblkid() was iterating over an empty list before checking it's length.\nPrevent this by using 'cmd.run_all' instead and checking it's returncode\nbefore using the results.","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/1ff5cc2c703c4bd5cb4a5e077719c15c8ec15800"},{"sha":"8a65d8c593850bac79da7b9ff27ea2589c858eda","author":{"email":"0ac329387cb4169f72714bb6635ec0543ce24e83@io.com","name":"Jeff Quast"},"message":"Gracefully handle race condition in `makedirs'\n\nProblem\n-------\n\nIn the imperative sequence::\n\n   if not os.path.isdir(folder_name):\n       os.makedirs(folder_name)\n\nThere exists the possibility that another process may create ``folder_name``\nbetween the system path test and the system folder construction.  This is\nespecially true when launching both the salt-minion and salt-master\nsimultaneously::\n\n    # systemctl status -l salt-minion salt-master\n    * salt-minion.service - The Salt Minion\n       Loaded: loaded (/usr/lib/systemd/system/salt-minion.service; enabled)\n       Active: inactive (dead) since Sat 2015-03-07 21:38:53 UTC; 7h ago\n      Process: 1168 ExecStart=/usr/bin/salt-minion (code=exited, status=0/SUCCESS)\n     Main PID: 1168 (code=exited, status=0/SUCCESS)\n\n    Mar 07 21:36:29 local.dev systemd[1]: Started The Salt Minion.\n    Mar 07 21:38:53 local.dev salt-minion[1168]: [ERROR   ] Attempt to authenticate with the salt master failed\n\n    * salt-master.service - The Salt Master Server\n       Loaded: loaded (/usr/lib/systemd/system/salt-master.service; enabled)\n       Active: failed (Result: exit-code) since Sat 2015-03-07 21:37:53 UTC; 7h ago\n      Process: 1166 ExecStart=/usr/bin/salt-master (code=exited, status=17)\n     Main PID: 1166 (code=exited, status=17)\n\n    Mar 07 21:37:52 local.dev salt-master[1166]: Failed to create path \"/var/log/salt/master\" - [Errno 17] File exists: '/var/log/salt'\n    Mar 07 21:37:53 local.dev systemd[1]: salt-master.service: main process exited, code=exited, status=17/n/a\n    Mar 07 21:37:53 local.dev systemd[1]: Failed to start The Salt Master Server.\n    Mar 07 21:37:53 local.dev systemd[1]: Unit salt-master.service entered failed state.\n\nIn such cases, the salt-minion tested for the non-existence (true), then\nsalt-master also tested (true).  salt-minion created the folder, but\nsalt-master failed (with Errno 17: File exists).\n\nSolution\n--------\n\nDo not test for path existence at all, always create, expecting errno.EEXISTS\nas an acceptable condition.  This delegates responsibility of handling such\n\"race conditions\" to the kernel where locks exist to prevent it.","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/8a65d8c593850bac79da7b9ff27ea2589c858eda"},{"sha":"3456ef610e29960e0c65463def078dc146557176","author":{"email":"207cb3398f4836c35818a6feb843485eaea58a7a@gmail.com","name":"Justin Findlay"},"message":"remove 'master' reference in error message\n\nRemove an erroneous reference to a 'master' in render_highstate as the\nerror can be triggered when salt is run masterless, #21301.","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/3456ef610e29960e0c65463def078dc146557176"},{"sha":"87591b37e7b57f8018c9fabebe5cb96e1a205e8f","author":{"email":"d1476778fa05188562f2666b20268f8a379c40f9@gmail.com","name":"Thomas S Hatch"},"message":"Merge pull request #21432 from eliasp/2014.7-fix-21304\n\nFix #21304 (backport of #21431)","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/87591b37e7b57f8018c9fabebe5cb96e1a205e8f"},{"sha":"4fb4178f0608556a805dfcd253c079f4cc2bd997","author":{"email":"d1476778fa05188562f2666b20268f8a379c40f9@gmail.com","name":"Thomas S Hatch"},"message":"Merge pull request #21439 from jfindlay/no_master\n\nremove 'master' reference in error message","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/4fb4178f0608556a805dfcd253c079f4cc2bd997"},{"sha":"6ac6a53302f5243b8f99b41117eac46fd5513e86","author":{"email":"d1476778fa05188562f2666b20268f8a379c40f9@gmail.com","name":"Thomas S Hatch"},"message":"Merge pull request #21437 from rallytime/bp-21409\n\nBackport #21409 to 2014.7","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/6ac6a53302f5243b8f99b41117eac46fd5513e86"},{"sha":"ad85e74ac5650cf89ca224ccee7ead2bd3f02e9c","author":{"email":"91f6e575920d2d503d8597338fd1637d580f4243@saltstack.com","name":"Mike Place"},"message":"Logstash engine!","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/ad85e74ac5650cf89ca224ccee7ead2bd3f02e9c"},{"sha":"d5293901bc716fb9b132712076d1e75482a9db52","author":{"email":"d8c8b543026e19030414fd05c29bd465fb28e688@gmail.com","name":"Vincent Desjardins"},"message":"fixes #20198: virt.get_graphics and virt.get_nics calls in module virt","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/d5293901bc716fb9b132712076d1e75482a9db52"},{"sha":"aef0d955519b3c7b6747dbe8036c62249f0c0525","author":{"email":"d8c8b543026e19030414fd05c29bd465fb28e688@gmail.com","name":"Vincent Desjardins"},"message":"fix pylint error in virt module.","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/aef0d955519b3c7b6747dbe8036c62249f0c0525"},{"sha":"921d679065937838cc5db42bc386e6350872f04a","author":{"email":"364f850f98196afab7d4388697dfb862f7facc25@saltstack.com","name":"Jacob Hammons"},"message":"Regenerated and updated man pages, updated release version in conf.py to 2014.7.2","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/921d679065937838cc5db42bc386e6350872f04a"},{"sha":"f6f6afef769e0b517780167fd94a87981c4e8bc5","author":{"email":"d1476778fa05188562f2666b20268f8a379c40f9@gmail.com","name":"Thomas S Hatch"},"message":"Merge pull request #21488 from jacobhammons/2014.7\n\nRegenerated and updated man pages, updated release version in conf.py to...","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/f6f6afef769e0b517780167fd94a87981c4e8bc5"},{"sha":"8083cf554d903dbc75ece371293eb3d1b23093a3","author":{"email":"4557ca660bca40225ba58749d212d65c650d01ed@vubeology.com","name":"Ross Perkins"},"message":"Backport of PR #21358 to 2014.7","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/8083cf554d903dbc75ece371293eb3d1b23093a3"},{"sha":"ed1b7dd6e4f0625bdaa402eeee89b19d105ec8b2","author":{"email":"111862fdcdaa6a802143c6b9cb2b6de2d5db7bed@gmail.com","name":"twangboy"},"message":"Fixed disable function in win_service.py to actually disable service","distinct":true,"url":"https://api.github.com/repos/aspyatkin/salt/commits/ed1b7dd6e4f0625bdaa402eeee89b19d105ec8b2"}]}