{"action":"created","issue":{"url":"https://api.github.com/repos/kubernetes-incubator/kubespray/issues/1403","repository_url":"https://api.github.com/repos/kubernetes-incubator/kubespray","labels_url":"https://api.github.com/repos/kubernetes-incubator/kubespray/issues/1403/labels{/name}","comments_url":"https://api.github.com/repos/kubernetes-incubator/kubespray/issues/1403/comments","events_url":"https://api.github.com/repos/kubernetes-incubator/kubespray/issues/1403/events","html_url":"https://github.com/kubernetes-incubator/kubespray/issues/1403","id":239570928,"node_id":"MDU6SXNzdWUyMzk1NzA5Mjg=","number":1403,"title":"download_localhost=true doesn't work as expected ","user":{"login":"Abdelsalam-Abbas","id":22229910,"node_id":"MDQ6VXNlcjIyMjI5OTEw","avatar_url":"https://avatars0.githubusercontent.com/u/22229910?v=4","gravatar_id":"","url":"https://api.github.com/users/Abdelsalam-Abbas","html_url":"https://github.com/Abdelsalam-Abbas","followers_url":"https://api.github.com/users/Abdelsalam-Abbas/followers","following_url":"https://api.github.com/users/Abdelsalam-Abbas/following{/other_user}","gists_url":"https://api.github.com/users/Abdelsalam-Abbas/gists{/gist_id}","starred_url":"https://api.github.com/users/Abdelsalam-Abbas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Abdelsalam-Abbas/subscriptions","organizations_url":"https://api.github.com/users/Abdelsalam-Abbas/orgs","repos_url":"https://api.github.com/users/Abdelsalam-Abbas/repos","events_url":"https://api.github.com/users/Abdelsalam-Abbas/events{/privacy}","received_events_url":"https://api.github.com/users/Abdelsalam-Abbas/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2017-06-29T18:27:26Z","updated_at":"2018-08-16T12:54:33Z","closed_at":"2018-08-16T12:54:33Z","author_association":"CONTRIBUTOR","body":"<!-- Thanks for filing an issue! Before hitting the button, please answer these questions.-->\r\n\r\n**Is this a BUG REPORT or FEATURE REQUEST?** (choose one):\r\nBug Report\r\n<!--\r\nIf this is a BUG REPORT, please:\r\n  - Fill in as much of the template below as you can.  If you leave out\r\n    information, we can't help you as well.\r\n\r\nIf this is a FEATURE REQUEST, please:\r\n  - Describe *in detail* the feature/behavior/change you'd like to see.\r\n\r\nIn both cases, be ready for followup questions, and please respond in a timely\r\nmanner.  If we can't reproduce a bug or think a feature already exists, we\r\nmight close your issue.  If we're wrong, PLEASE feel free to reopen it and\r\nexplain why.\r\n-->\r\n\r\n**Environment**:\r\n- **Cloud provider or hardware configuration:**\r\n\r\n- **OS (`printf \"$(uname -srm)\\n$(cat /etc/os-release)\\n\"`):**\r\n```\r\nLinux 4.8.0-56-generic x86_64\r\nNAME=\"Ubuntu\"\r\nVERSION=\"16.04.2 LTS (Xenial Xerus)\"\r\nID=ubuntu\r\nID_LIKE=debian\r\nPRETTY_NAME=\"Ubuntu 16.04.2 LTS\"\r\nVERSION_ID=\"16.04\"\r\nHOME_URL=\"http://www.ubuntu.com/\"\r\nSUPPORT_URL=\"http://help.ubuntu.com/\"\r\nBUG_REPORT_URL=\"http://bugs.launchpad.net/ubuntu/\"\r\nVERSION_CODENAME=xenial\r\nUBUNTU_CODENAME=xenial\r\n```\r\n\r\n- **Version of Ansible** (`ansible --version`):\r\n```\r\nansible 2.3.1.0\r\n  config file = /home/abbas/github/kargo/ansible.cfg\r\n  configured module search path = [u'./library']\r\n  python version = 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609]\r\n\r\n```\r\n\r\n**Kubespray version (commit) (`git rev-parse --short HEAD`):**\r\n`368acb9`\r\n\r\n**Network plugin used**:\r\ncalico\r\n\r\n**Copy of your inventory file:**\r\n```\r\n# Generated by Vagrant\r\n\r\nk8s-01 ansible_ssh_host=172.17.8.101 ansible_ssh_port=22 ansible_ssh_user='vagrant' ansible_ssh_private_key_file='/home/abbas/.vagrant.d/insecure_private_key' ip=172.17.8.101   local_release_dir=/vagrant/temp download_run_once=True kube_network_plugin=calico bootstrap_os=ubuntu\r\nk8s-02 ansible_ssh_host=172.17.8.102 ansible_ssh_port=22 ansible_ssh_user='vagrant' ansible_ssh_private_key_file='/home/abbas/.vagrant.d/insecure_private_key' ip=172.17.8.102   local_release_dir=/vagrant/temp download_run_once=True kube_network_plugin=calico bootstrap_os=ubuntu\r\nk8s-03 ansible_ssh_host=172.17.8.103 ansible_ssh_port=22 ansible_ssh_user='vagrant' ansible_ssh_private_key_file='/home/abbas/.vagrant.d/insecure_private_key' ip=172.17.8.103   local_release_dir=/vagrant/temp download_run_once=True kube_network_plugin=calico bootstrap_os=ubuntu\r\n\r\n[etcd]\r\nk8s-0[1:3]\r\n\r\n[kube-master]\r\nk8s-0[1:2]\r\n\r\n[kube-node]\r\nk8s-0[1:3]\r\n\r\n[k8s-cluster:children]\r\nkube-master\r\nkube-node\r\n        \r\n```\r\n\r\n**Command used to invoke ansible**:\r\n`ansible-playbook -i inventory/vagrant_ansible_inventory -b cluster.yml -e download_run_once=true -e download_localhost=true`\r\n\r\n**Output of ansible run**:\r\n<!-- We recommend using snippets services like https://gist.github.com/ etc. -->\r\nhttps://gist.github.com/Abdelsalam-Abbas/ffd8c4574b387e59ccdc9cf6df74348d\r\n**Anything else do we need to know**:\r\nI did try to add \r\n    use_ssh_args: yes\r\nto line roles/download/tasks/main.yml:194 , so synchronize module would use ssh_args at ansible.cfg file and changed ssh_args to ssh_args = -vvvvv so I can get more output.\r\n(ps: I tried to use \"ControlPersist\" as @ask0n suggested but still didn't work but at least output of \"-vvvv\" could give more information about what is happening)  as follows \r\n\r\n\r\nafter pressing enter multiple times without providing password just to see the rsync debug info it appears rsync try to start a new ssh connection and ignore ssh_key provided in the inventory file, it tries to use keys at ~/.ssh private which none of them is allowed to login to nodes. so it fails and ask for password.\r\nhere is sample of the output \r\n```\r\nFAILED - RETRYING: Download | upload container images to nodes (4 retries left).Result was: {\r\n    \"attempts\": 1, \r\n    \"cmd\": \"/usr/bin/rsync --delay-updates -F --compress --archive --rsh=/usr/bin/ssh -S none -o Port=22 -o StrictHostKeyChecking=no -vvvvv --out-format=<<CHANGED>>%i %n%L /vagrant/temp/containers/quay.io_coreos_etcd:v3.0.17.tar vagrant@172.17.8.103:/vagrant/temp/containers/quay.io_coreos_etcd:v3.0.17.tar\", \r\n    \"failed\": true, \r\n    \"invocation\": {\r\n        \"module_args\": {\r\n            \"_local_rsync_path\": \"rsync\", \r\n            \"_substitute_controller\": false, \r\n            \"archive\": true, \r\n            \"checksum\": false, \r\n            \"compress\": true, \r\n            \"copy_links\": false, \r\n            \"delete\": false, \r\n            \"dest\": \"vagrant@172.17.8.103:/vagrant/temp/containers/quay.io_coreos_etcd:v3.0.17.tar\", \r\n            \"dest_port\": 22, \r\n            \"dirs\": false, \r\n            \"existing_only\": false, \r\n            \"group\": null, \r\n            \"links\": null, \r\n            \"mode\": \"push\", \r\n            \"owner\": null, \r\n            \"partial\": false, \r\n            \"perms\": null, \r\n            \"private_key\": null, \r\n            \"recursive\": null, \r\n            \"rsync_opts\": null, \r\n            \"rsync_path\": null, \r\n            \"rsync_timeout\": 0, \r\n            \"set_remote_user\": true, \r\n            \"src\": \"/vagrant/temp/containers/quay.io_coreos_etcd:v3.0.17.tar\", \r\n            \"ssh_args\": \"-vvvvv\", \r\n            \"times\": null, \r\n            \"verify_host\": false\r\n        }\r\n    }, \r\n    \"msg\": \"OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g  1 Mar 2016\\r\\ndebug1: Reading configuration data /etc/ssh/ssh_config\\r\\ndebug1: /etc/ssh/ssh_config line 19: Applying options for *\\r\\ndebug2: resolving \\\"172.17.8.103\\\" port 22\\r\\ndebug2: ssh_connect_direct: needpriv 0\\r\\ndebug1: Connecting to 172.17.8.103 [172.17.8.103] port 22.\\r\\ndebug1: Connection established.\\r\\ndebug1: identity file /home/abbas/.ssh/id_rsa type 1\\r\\ndebug1: key_load_public: No such file or directory\\r\\ndebug1: identity file /home/abbas/.ssh/id_rsa-cert type -1\\r\\ndebug1: key_load_public: No such file or directory\\r\\ndebug1: identity file /home/abbas/.ssh/id_dsa type -1\\r\\ndebug1: key_load_public: No such file or directory\\r\\ndebug1: identity file /home/abbas/.ssh/id_dsa-cert type -1\\r\\ndebug1: key_load_public: No such file or directory\\r\\ndebug1: identity file /home/abbas/.ssh/id_ecdsa type -1\\r\\ndebug1: key_load_public: No such file or directory\\r\\ndebug1: identity file /home/abbas/.ssh/id_ecdsa-cert type -1\\r\\ndebug1: key_load_public: No such file or directory\\r\\ndebug1: identity file /home/abbas/.ssh/id_ed25519 type -1\\r\\ndebug1: key_load_public: No such file or directory\\r\\ndebug1: identity file /home/abbas/.ssh/id_ed25519-cert type -1\\r\\ndebug1: Enabling compatibility mode for protocol 2.0\\r\\ndebug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2\\r\\ndebug1: Remote protocol version 2.0, remote software version OpenSSH_7.2p2 Ubuntu-4ubuntu2.1\\r\\ndebug1: match: OpenSSH_7.2p2 Ubuntu-4ubuntu2.1 pat OpenSSH* compat 0x04000000\\r\\ndebug2: fd 3 setting O_NONBLOCK\\r\\ndebug1: Authenticating to 172.17.8.103:22 as 'vagrant'\\r\\ndebug3: hostkeys_foreach: reading file \\\"/home/abbas/.ssh/known_hosts\\\"\\r\\ndebug3: record_hostkey: found key type ECDSA in file /home/abbas/.ssh/known_hosts:1\\r\\ndebug3: load_hostkeys: loaded 1 keys from 172.17.8.103\\r\\ndebug3: order_hostkeyalgs: prefer hostkeyalgs: ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521\\r\\ndebug3: send packet: type 20\\r\\ndebug1: SSH2_MSG_KEXINIT sent\\r\\ndebug3: receive packet: type 20\\r\\ndebug1: SSH2_MSG_KEXINIT received\\r\\ndebug2: local client KEXINIT proposal\\r\\ndebug2: KEX algorithms: curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,ext-info-c\\r\\ndebug2: host key algorithms: ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa\\r\\ndebug2: ciphers ctos: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc\\r\\ndebug2: ciphers stoc: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc\\r\\ndebug2: MACs ctos: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1\\r\\ndebug2: MACs stoc: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1\\r\\ndebug2: compression ctos: none,zlib@openssh.com,zlib\\r\\ndebug2: compression stoc: none,zlib@openssh.com,zlib\\r\\ndebug2: languages ctos: \\r\\ndebug2: languages stoc: \\r\\ndebug2: first_kex_follows 0 \\r\\ndebug2: reserved 0 \\r\\ndebug2: peer server KEXINIT proposal\\r\\ndebug2: KEX algorithms: curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1\\r\\ndebug2: host key algorithms: ssh-rsa,rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519\\r\\ndebug2: ciphers ctos: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com\\r\\ndebug2: ciphers stoc: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com\\r\\ndebug2: MACs ctos: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1\\r\\ndebug2: MACs stoc: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1\\r\\ndebug2: compression ctos: none,zlib@openssh.com\\r\\ndebug2: compression stoc: none,zlib@openssh.com\\r\\ndebug2: languages ctos: \\r\\ndebug2: languages stoc: \\r\\ndebug2: first_kex_follows 0 \\r\\ndebug2: reserved 0 \\r\\ndebug1: kex: algorithm: curve25519-sha256@libssh.org\\r\\ndebug1: kex: host key algorithm: ecdsa-sha2-nistp256\\r\\ndebug1: kex: server->client cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none\\r\\ndebug1: kex: client->server cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none\\r\\ndebug3: send packet: type 30\\r\\ndebug1: expecting SSH2_MSG_KEX_ECDH_REPLY\\r\\ndebug3: receive packet: type 31\\r\\ndebug1: Server host key: ecdsa-sha2-nistp256 SHA256:RFvpNfxapZ+GuMNh+1KW2vydOaV9ldcwW/ZGv3NbgrA\\r\\ndebug3: hostkeys_foreach: reading file \\\"/home/abbas/.ssh/known_hosts\\\"\\r\\ndebug3: record_hostkey: found key type ECDSA in file /home/abbas/.ssh/known_hosts:1\\r\\ndebug3: load_hostkeys: loaded 1 keys from 172.17.8.103\\r\\ndebug1: Host '172.17.8.103' is known and matches the ECDSA host key.\\r\\ndebug1: Found key in /home/abbas/.ssh/known_hosts:1\\r\\ndebug3: send packet: type 21\\r\\ndebug2: set_newkeys: mode 1\\r\\ndebug1: rekey after 134217728 blocks\\r\\ndebug1: SSH2_MSG_NEWKEYS sent\\r\\ndebug1: expecting SSH2_MSG_NEWKEYS\\r\\ndebug3: receive packet: type 21\\r\\ndebug2: set_newkeys: mode 0\\r\\ndebug1: rekey after 134217728 blocks\\r\\ndebug1: SSH2_MSG_NEWKEYS received\\r\\ndebug2: key: /home/abbas/.ssh/id_rsa (0x561069d3e6d0), agent\\r\\ndebug2: key: abbas@HP (0x561069d4b480), agent\\r\\ndebug2: key: /home/abbas/.ssh/id_dsa ((nil))\\r\\ndebug2: key: /home/abbas/.ssh/id_ecdsa ((nil))\\r\\ndebug2: key: /home/abbas/.ssh/id_ed25519 ((nil))\\r\\ndebug3: send packet: type 5\\r\\ndebug3: receive packet: type 7\\r\\ndebug1: SSH2_MSG_EXT_INFO received\\r\\ndebug1: kex_input_ext_info: server-sig-algs=<rsa-sha2-256,rsa-sha2-512>\\r\\ndebug3: receive packet: type 6\\r\\ndebug2: service_accept: ssh-userauth\\r\\ndebug1: SSH2_MSG_SERVICE_ACCEPT received\\r\\ndebug3: send packet: type 50\\r\\ndebug3: receive packet: type 51\\r\\ndebug1: Authentications that can continue: publickey,password\\r\\ndebug3: start over, passed a different list publickey,password\\r\\ndebug3: preferred gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive,password\\r\\ndebug3: authmethod_lookup publickey\\r\\ndebug3: remaining preferred: keyboard-interactive,password\\r\\ndebug3: authmethod_is_enabled publickey\\r\\ndebug1: Next authentication method: publickey\\r\\ndebug1: Offering RSA public key: /home/abbas/.ssh/id_rsa\\r\\ndebug3: send_pubkey_test\\r\\ndebug3: send packet: type 50\\r\\ndebug2: we sent a publickey packet, wait for reply\\r\\ndebug3: receive packet: type 51\\r\\ndebug1: Authentications that can continue: publickey,password\\r\\ndebug1: Offering RSA public key: abbas@HP\\r\\ndebug3: send_pubkey_test\\r\\ndebug3: send packet: type 50\\r\\ndebug2: we sent a publickey packet, wait for reply\\r\\ndebug3: receive packet: type 51\\r\\ndebug1: Authentications that can continue: publickey,password\\r\\ndebug1: Trying private key: /home/abbas/.ssh/id_dsa\\r\\ndebug3: no such identity: /home/abbas/.ssh/id_dsa: No such file or directory\\r\\ndebug1: Trying private key: /home/abbas/.ssh/id_ecdsa\\r\\ndebug3: no such identity: /home/abbas/.ssh/id_ecdsa: No such file or directory\\r\\ndebug1: Trying private key: /home/abbas/.ssh/id_ed25519\\r\\ndebug3: no such identity: /home/abbas/.ssh/id_ed25519: No such file or directory\\r\\ndebug2: we did not send a packet, disable method\\r\\ndebug3: authmethod_lookup password\\r\\ndebug3: remaining preferred: ,password\\r\\ndebug3: authmethod_is_enabled password\\r\\ndebug1: Next authentication method: password\\r\\ndebug3: send packet: type 50\\r\\ndebug2: we sent a password packet, wait for reply\\r\\ndebug3: receive packet: type 51\\r\\ndebug1: Authentications that can continue: publickey,password\\r\\nPermission denied, please try again.\\r\\ndebug3: send packet: type 50\\r\\ndebug2: we sent a password packet, wait for reply\\r\\ndebug3: receive packet: type 51\\r\\ndebug1: Authentications that can continue: publickey,password\\r\\nPermission denied, please try again.\\r\\ndebug3: send packet: type 50\\r\\ndebug2: we sent a password packet, wait for reply\\r\\ndebug3: receive packet: type 51\\r\\ndebug1: Authentications that can continue: publickey,password\\r\\ndebug2: we did not send a packet, disable method\\r\\ndebug1: No more authentication methods to try.\\r\\nPermission denied (publickey,password).\\r\\nrsync: connection unexpectedly closed (0 bytes received so far) [sender]\\nrsync error: unexplained error (code 255) at io.c(226) [sender=3.1.1]\\n\", \r\n    \"rc\": 255, \r\n    \"retries\": 5\r\n```\r\n\r\nworkaround is to use this on the host running ansible will allow rsync to use keys provided by ssh-agent which one of them is valid now. \r\n\r\n `ssh-add ~/.ssh/insecure_private_key `\r\n\r\n**## EDIT:**\r\n\r\nAdding line roles/download/tasks/main.yml:194\r\n`    use_ssh_args: yes`\r\nand modify ansible.cfg :- \r\n`ssh_args=-o 'IdentityFile=\"/home/abbas/.vagrant.d/insecure_private_key\"'\r\n`\r\n\r\nerror doesn't appear anymore but I believe there is better option\r\n\r\n<!-- By running scripts/collect-info.yaml you can get a lot of useful informations.\r\nScript can be started by:\r\nansible-playbook -i <inventory_file_path> -u <ssh_user> -e ansible_ssh_user=<ssh_user> -b --become-user=root -e dir=`pwd` scripts/collect-info.yaml\r\n(If you using CoreOS remember to add '-e ansible_python_interpreter=/opt/bin/python').\r\nAfter running this command you can find logs in `pwd`/logs.tar.gz. You can even upload somewhere entire file and paste link here.-->\r\n"},"comment":{"url":"https://api.github.com/repos/kubernetes-incubator/kubespray/issues/comments/413535446","html_url":"https://github.com/kubernetes-incubator/kubespray/issues/1403#issuecomment-413535446","issue_url":"https://api.github.com/repos/kubernetes-incubator/kubespray/issues/1403","id":413535446,"node_id":"MDEyOklzc3VlQ29tbWVudDQxMzUzNTQ0Ng==","user":{"login":"ant31","id":1044332,"node_id":"MDQ6VXNlcjEwNDQzMzI=","avatar_url":"https://avatars2.githubusercontent.com/u/1044332?v=4","gravatar_id":"","url":"https://api.github.com/users/ant31","html_url":"https://github.com/ant31","followers_url":"https://api.github.com/users/ant31/followers","following_url":"https://api.github.com/users/ant31/following{/other_user}","gists_url":"https://api.github.com/users/ant31/gists{/gist_id}","starred_url":"https://api.github.com/users/ant31/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ant31/subscriptions","organizations_url":"https://api.github.com/users/ant31/orgs","repos_url":"https://api.github.com/users/ant31/repos","events_url":"https://api.github.com/users/ant31/events{/privacy}","received_events_url":"https://api.github.com/users/ant31/received_events","type":"User","site_admin":false},"created_at":"2018-08-16T12:54:33Z","updated_at":"2018-08-16T12:54:33Z","author_association":"MEMBER","body":"could you document your solution ? "}}
{"actor":{"display_login":"ant31"}}