{"push_id":891571106,"size":2,"distinct_size":2,"ref":"refs/heads/devel","head":"dbdfb1f6f34a917edacea92c95f084fc93779077","before":"fa71c38c2a7332ed450464e9239aac6e6698b095","commits":[{"sha":"0129fb0a44080d324d110c3d5c5223ab2aa138b2","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@n-st.de","name":"Nils Steinger"},"message":"Remove duplicates from host list *before* caching it\n\nAnsible previously added hosts to the host list multiple times for commands\nlike `ansible -i 'localhost,' -c local -m ping 'localhost,localhost'\n--list-hosts`.\n8d5f36a fixed the obvious error, but still added the un-deduplicated list to a\ncache, so all future invocations of get_hosts() would retrieve a\nnon-deduplicated list.\nThis caused problems down the line: For some reason, Ansible only ever\nschedules \"flush_handlers\" tasks (instead of scheduling any actual tasks from\nthe playbook) for hosts that are contained in the host lists multiple times.\nThis probably happens because the host states are stored in a dictionary\nindexed by the hostnames, so duplicate hostname would cause the state to be\noverwritten by subsequent invocations of … something.","distinct":true,"url":"https://api.github.com/repos/ansible/ansible/commits/0129fb0a44080d324d110c3d5c5223ab2aa138b2"},{"sha":"dbdfb1f6f34a917edacea92c95f084fc93779077","author":{"email":"cde2288a4505b40178bc8f0ddd96dbc32526f60d@ansible.com","name":"Brian Coca"},"message":"Merge pull request #13444 from n-st/duplicate-host-bugfix\n\nBugfix: Remove duplicates from host list *before* caching it","distinct":true,"url":"https://api.github.com/repos/ansible/ansible/commits/dbdfb1f6f34a917edacea92c95f084fc93779077"}]}