{"action":"created","comment":{"url":"https://api.github.com/repos/Zimbra/adminguide/pulls/comments/129162802","pull_request_review_id":51907622,"id":129162802,"diff_hunk":"@@ -31,4 +31,156 @@ The available balancing algorithms are as follows:\n       custom:{handler-algorithm} [arg1 arg2 ...]\n \n [NOTE]\n-If the custom load balancing class can't be located the default ClientIpHash will be returned.\n+If the custom load balancing class can't be located the default\n+ClientIpHash will be returned.\n+\n+= IMAPD-related Configuration & Files\n+\n+This section summarizes all of the configuration options related to\n+the `zimbra-imapd` as well as all other files that are installed for\n+the new service.\n+\n+== Global Configuration Settings\n+\n+* These control the embedded IMAP(S) servers that are run inside of\n+  `mailboxd`.\n+** `zimbraImapServerEnabled`\n+** `zimbraImapBindPort`\n+** `zimbraImapSSLServerEnabled`\n+** `zimbraImapSSLBindPort`\n+* These control the IMAP(S) servers that are run by `zimbra-imapd`.\n+** `zimbraRemoteImapServerEnabled`\n+** `zimbraRemoteImapBindPort`\n+** `zimbraRemoteImapSSLServerEnabled`\n+** `zimbraRemoteImapSSLBindPort`\n+* This maintains the list of available IMAP(S) servers:\n+** `zimbraReverseProxyUpstreamImapServers`\n+\n+== Server Configuration Settions\n+\n+If the `zimbra-imapd` service is enabled on a given server, it will be added to\n+the multi-valued attribute `zimbraServiceEnabled`.\n+\n+For example, on an IMAP-only server:\n+\n+[EXAMPLE]\n+----\n+$ zmprov gs `zmhostname` zimbraServiceEnabled\n+# name HOST.DOMAIN\n+zimbraServiceEnabled: imapd\n+zimbraServiceEnabled: stats\n+----\n+\n+== Files that are installed for zimbra-imapd\n+\n+These are the files that are specifically installed by the\n+zimbra-imapd DEB/RPM:\n+\n+* `/opt/zimbra/bin/zmimapdctl`\n+* `/opt/zimbra/conf/imapd.log4j.properties`\n+* `/opt/zimbra/lib/jars/oauth-1.4.jar`\n+\n+In addition, the service makes use of other jar files that are already\n+installed into `/opt/zimbra/lib/jars` via the `zimbra-core` package.\n+\n+== Files that are created during installation\n+\n+`zmcertmgr` is invoked by `zmsetup.pl` to create the following\n+SSL-related files:\n+\n+* `imapd.crt`\n+* `imapd.key`\n+* `imapd.keystore`\n+\n+== Log files\n+\n+The following log files (in `/opt/zimbra/log`) are created by the\n+`zimbra-imapd` service via configuration contained in\n+`/opt/zimbra/conf/imapd.log4j.properties`.\n+\n+* `imapd-audit.log`\n+* `imapd.log`\n+\n+\n+== Process Files\n+\n+The following files are created directly by the `zmimapdctl` script:\n+\n+* `imapd.out`\n+* `imapd.pid`\n+\n+== Other Files\n+\n+Activity statistics are collected in `/opt/zimbra/zmstat/imapd.csv`.\n+\n+\n+= Migrating to an imapd pool\n+\n+When migrating to dedicated pool of IMAP servers, several steps must\n+be followed to ensure a smooth migration process. Failure to follow\n+these steps may result in service interruptions in the form of dropped\n+connections of existing IMAP clients.\n+\n+== Memcached considerations\n+\n+Prior to changing any configuration, it should be decided how existing\n+routes in `memcached` will be handled. By default, routes are cached in\n+`memcached` for 1 day, as specified by the\n+`zimbraMemcachedClientExpirySeconds` LDAP attribute. If untouched, it\n+will take this long for the cached routes to expire and for the lookup\n+extension to send IMAP traffic to the newly provisioned imapd\n+servers. There are two things that can be done to change this\n+behavior:\n+\n+1. Flush `memcached` after the imapd pool configuration is\n+complete. This will cause all existing IMAP sessions to be restarted\n+on the new servers.\n+2. One day prior to switching to the imapd pool, modify the value\n+`zimbraMemcachedClientExpirySeconds` of to a shorter interval, such as\n+30 minutes, and reload the `memcached` configuration with the command\n+`zmprov rmcc all`. Doing so will allow embedded IMAP to be turned off\n+within a shorter timeframe without risking service interruptions.\n+\n+== Migration steps\n+\n+1. Set up the pool of imapd servers. This pool should be sized\n+appropriately to accommodate expected IMAP traffic levels. It is\n+recommended that you test each server to ensure that it is functioning\n+correctly; this can be done via command line with openssl, or by\n+configuring an existing IMAP client to point directly at the\n+server. These servers should not be listed in the\n+`zimbraReverseProxyUpstreamImapServers` attribute yet.\n+2. (optional) Specify a load-balancing algorithm using the\n+`zimbraImapLoadBalancingAlgorithm` attribute. The default is\n+`ClientIPHash`, but custom load-balancing algorithms can be specified as\n+well.","path":"imap_upstream.adoc","position":136,"original_position":136,"commit_id":"c385e59cc3a7a7ddcc787345f36926267d920b27","original_commit_id":"c385e59cc3a7a7ddcc787345f36926267d920b27","user":{"login":"tmclane","id":511975,"avatar_url":"https://avatars1.githubusercontent.com/u/511975?v=4","gravatar_id":"","url":"https://api.github.com/users/tmclane","html_url":"https://github.com/tmclane","followers_url":"https://api.github.com/users/tmclane/followers","following_url":"https://api.github.com/users/tmclane/following{/other_user}","gists_url":"https://api.github.com/users/tmclane/gists{/gist_id}","starred_url":"https://api.github.com/users/tmclane/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmclane/subscriptions","organizations_url":"https://api.github.com/users/tmclane/orgs","repos_url":"https://api.github.com/users/tmclane/repos","events_url":"https://api.github.com/users/tmclane/events{/privacy}","received_events_url":"https://api.github.com/users/tmclane/received_events","type":"User","site_admin":false},"body":"Maybe we should note that no other algorithms are currently available?","created_at":"2017-07-24T21:46:22Z","updated_at":"2017-07-24T21:46:22Z","html_url":"https://github.com/Zimbra/adminguide/pull/14#discussion_r129162802","pull_request_url":"https://api.github.com/repos/Zimbra/adminguide/pulls/14","_links":{"self":{"href":"https://api.github.com/repos/Zimbra/adminguide/pulls/comments/129162802"},"html":{"href":"https://github.com/Zimbra/adminguide/pull/14#discussion_r129162802"},"pull_request":{"href":"https://api.github.com/repos/Zimbra/adminguide/pulls/14"}}},"pull_request":{"url":"https://api.github.com/repos/Zimbra/adminguide/pulls/14","id":132151118,"html_url":"https://github.com/Zimbra/adminguide/pull/14","diff_url":"https://github.com/Zimbra/adminguide/pull/14.diff","patch_url":"https://github.com/Zimbra/adminguide/pull/14.patch","issue_url":"https://api.github.com/repos/Zimbra/adminguide/issues/14","number":14,"state":"open","locked":false,"title":"feature/zcs-1963 - additional zimbra-imapd documentation","user":{"login":"gordyt","id":503635,"avatar_url":"https://avatars0.githubusercontent.com/u/503635?v=4","gravatar_id":"","url":"https://api.github.com/users/gordyt","html_url":"https://github.com/gordyt","followers_url":"https://api.github.com/users/gordyt/followers","following_url":"https://api.github.com/users/gordyt/following{/other_user}","gists_url":"https://api.github.com/users/gordyt/gists{/gist_id}","starred_url":"https://api.github.com/users/gordyt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gordyt/subscriptions","organizations_url":"https://api.github.com/users/gordyt/orgs","repos_url":"https://api.github.com/users/gordyt/repos","events_url":"https://api.github.com/users/gordyt/events{/privacy}","received_events_url":"https://api.github.com/users/gordyt/received_events","type":"User","site_admin":false},"body":"This PR contains additional documentation related to `zimbra-imapd` configuration and migration.  Have created an HTML export of the entire admin guide [here](https://zimbra.github.io/adminguide/imapd/) to facilitate review. Just look for *Zimbra IMAPD Server* in the navigation bar on the left.  Everything is under that main heading.","created_at":"2017-07-24T21:38:48Z","updated_at":"2017-07-24T21:46:22Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c39f5bbe9f93e5bbc8984af1c31471a8b75c6918","assignee":null,"assignees":[],"requested_reviewers":[{"login":"grishick","id":1310940,"avatar_url":"https://avatars2.githubusercontent.com/u/1310940?v=4","gravatar_id":"","url":"https://api.github.com/users/grishick","html_url":"https://github.com/grishick","followers_url":"https://api.github.com/users/grishick/followers","following_url":"https://api.github.com/users/grishick/following{/other_user}","gists_url":"https://api.github.com/users/grishick/gists{/gist_id}","starred_url":"https://api.github.com/users/grishick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/grishick/subscriptions","organizations_url":"https://api.github.com/users/grishick/orgs","repos_url":"https://api.github.com/users/grishick/repos","events_url":"https://api.github.com/users/grishick/events{/privacy}","received_events_url":"https://api.github.com/users/grishick/received_events","type":"User","site_admin":false},{"login":"fatkudu","id":3739542,"avatar_url":"https://avatars0.githubusercontent.com/u/3739542?v=4","gravatar_id":"","url":"https://api.github.com/users/fatkudu","html_url":"https://github.com/fatkudu","followers_url":"https://api.github.com/users/fatkudu/followers","following_url":"https://api.github.com/users/fatkudu/following{/other_user}","gists_url":"https://api.github.com/users/fatkudu/gists{/gist_id}","starred_url":"https://api.github.com/users/fatkudu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fatkudu/subscriptions","organizations_url":"https://api.github.com/users/fatkudu/orgs","repos_url":"https://api.github.com/users/fatkudu/repos","events_url":"https://api.github.com/users/fatkudu/events{/privacy}","received_events_url":"https://api.github.com/users/fatkudu/received_events","type":"User","site_admin":false},{"login":"ilyusha","id":4856854,"avatar_url":"https://avatars1.githubusercontent.com/u/4856854?v=4","gravatar_id":"","url":"https://api.github.com/users/ilyusha","html_url":"https://github.com/ilyusha","followers_url":"https://api.github.com/users/ilyusha/followers","following_url":"https://api.github.com/users/ilyusha/following{/other_user}","gists_url":"https://api.github.com/users/ilyusha/gists{/gist_id}","starred_url":"https://api.github.com/users/ilyusha/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ilyusha/subscriptions","organizations_url":"https://api.github.com/users/ilyusha/orgs","repos_url":"https://api.github.com/users/ilyusha/repos","events_url":"https://api.github.com/users/ilyusha/events{/privacy}","received_events_url":"https://api.github.com/users/ilyusha/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/Zimbra/adminguide/pulls/14/commits","review_comments_url":"https://api.github.com/repos/Zimbra/adminguide/pulls/14/comments","review_comment_url":"https://api.github.com/repos/Zimbra/adminguide/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Zimbra/adminguide/issues/14/comments","statuses_url":"https://api.github.com/repos/Zimbra/adminguide/statuses/c385e59cc3a7a7ddcc787345f36926267d920b27","head":{"label":"Zimbra:feature/zcs-1963","ref":"feature/zcs-1963","sha":"c385e59cc3a7a7ddcc787345f36926267d920b27","user":{"login":"Zimbra","id":8135764,"avatar_url":"https://avatars2.githubusercontent.com/u/8135764?v=4","gravatar_id":"","url":"https://api.github.com/users/Zimbra","html_url":"https://github.com/Zimbra","followers_url":"https://api.github.com/users/Zimbra/followers","following_url":"https://api.github.com/users/Zimbra/following{/other_user}","gists_url":"https://api.github.com/users/Zimbra/gists{/gist_id}","starred_url":"https://api.github.com/users/Zimbra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Zimbra/subscriptions","organizations_url":"https://api.github.com/users/Zimbra/orgs","repos_url":"https://api.github.com/users/Zimbra/repos","events_url":"https://api.github.com/users/Zimbra/events{/privacy}","received_events_url":"https://api.github.com/users/Zimbra/received_events","type":"Organization","site_admin":false},"repo":{"id":80575902,"name":"adminguide","full_name":"Zimbra/adminguide","owner":{"login":"Zimbra","id":8135764,"avatar_url":"https://avatars2.githubusercontent.com/u/8135764?v=4","gravatar_id":"","url":"https://api.github.com/users/Zimbra","html_url":"https://github.com/Zimbra","followers_url":"https://api.github.com/users/Zimbra/followers","following_url":"https://api.github.com/users/Zimbra/following{/other_user}","gists_url":"https://api.github.com/users/Zimbra/gists{/gist_id}","starred_url":"https://api.github.com/users/Zimbra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Zimbra/subscriptions","organizations_url":"https://api.github.com/users/Zimbra/orgs","repos_url":"https://api.github.com/users/Zimbra/repos","events_url":"https://api.github.com/users/Zimbra/events{/privacy}","received_events_url":"https://api.github.com/users/Zimbra/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Zimbra/adminguide","description":"Zimbra Administration Guide","fork":false,"url":"https://api.github.com/repos/Zimbra/adminguide","forks_url":"https://api.github.com/repos/Zimbra/adminguide/forks","keys_url":"https://api.github.com/repos/Zimbra/adminguide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Zimbra/adminguide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Zimbra/adminguide/teams","hooks_url":"https://api.github.com/repos/Zimbra/adminguide/hooks","issue_events_url":"https://api.github.com/repos/Zimbra/adminguide/issues/events{/number}","events_url":"https://api.github.com/repos/Zimbra/adminguide/events","assignees_url":"https://api.github.com/repos/Zimbra/adminguide/assignees{/user}","branches_url":"https://api.github.com/repos/Zimbra/adminguide/branches{/branch}","tags_url":"https://api.github.com/repos/Zimbra/adminguide/tags","blobs_url":"https://api.github.com/repos/Zimbra/adminguide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Zimbra/adminguide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Zimbra/adminguide/git/refs{/sha}","trees_url":"https://api.github.com/repos/Zimbra/adminguide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Zimbra/adminguide/statuses/{sha}","languages_url":"https://api.github.com/repos/Zimbra/adminguide/languages","stargazers_url":"https://api.github.com/repos/Zimbra/adminguide/stargazers","contributors_url":"https://api.github.com/repos/Zimbra/adminguide/contributors","subscribers_url":"https://api.github.com/repos/Zimbra/adminguide/subscribers","subscription_url":"https://api.github.com/repos/Zimbra/adminguide/subscription","commits_url":"https://api.github.com/repos/Zimbra/adminguide/commits{/sha}","git_commits_url":"https://api.github.com/repos/Zimbra/adminguide/git/commits{/sha}","comments_url":"https://api.github.com/repos/Zimbra/adminguide/comments{/number}","issue_comment_url":"https://api.github.com/repos/Zimbra/adminguide/issues/comments{/number}","contents_url":"https://api.github.com/repos/Zimbra/adminguide/contents/{+path}","compare_url":"https://api.github.com/repos/Zimbra/adminguide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Zimbra/adminguide/merges","archive_url":"https://api.github.com/repos/Zimbra/adminguide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Zimbra/adminguide/downloads","issues_url":"https://api.github.com/repos/Zimbra/adminguide/issues{/number}","pulls_url":"https://api.github.com/repos/Zimbra/adminguide/pulls{/number}","milestones_url":"https://api.github.com/repos/Zimbra/adminguide/milestones{/number}","notifications_url":"https://api.github.com/repos/Zimbra/adminguide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Zimbra/adminguide/labels{/name}","releases_url":"https://api.github.com/repos/Zimbra/adminguide/releases{/id}","deployments_url":"https://api.github.com/repos/Zimbra/adminguide/deployments","created_at":"2017-02-01T00:19:56Z","updated_at":"2017-07-03T14:11:22Z","pushed_at":"2017-07-24T21:38:49Z","git_url":"git://github.com/Zimbra/adminguide.git","ssh_url":"git@github.com:Zimbra/adminguide.git","clone_url":"https://github.com/Zimbra/adminguide.git","svn_url":"https://github.com/Zimbra/adminguide","homepage":null,"size":12945,"stargazers_count":10,"watchers_count":10,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":8,"mirror_url":null,"open_issues_count":2,"forks":8,"open_issues":2,"watchers":10,"default_branch":"master"}},"base":{"label":"Zimbra:feature/imap","ref":"feature/imap","sha":"48df048a055b04d14a6b76154f31b7c8c68fbdad","user":{"login":"Zimbra","id":8135764,"avatar_url":"https://avatars2.githubusercontent.com/u/8135764?v=4","gravatar_id":"","url":"https://api.github.com/users/Zimbra","html_url":"https://github.com/Zimbra","followers_url":"https://api.github.com/users/Zimbra/followers","following_url":"https://api.github.com/users/Zimbra/following{/other_user}","gists_url":"https://api.github.com/users/Zimbra/gists{/gist_id}","starred_url":"https://api.github.com/users/Zimbra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Zimbra/subscriptions","organizations_url":"https://api.github.com/users/Zimbra/orgs","repos_url":"https://api.github.com/users/Zimbra/repos","events_url":"https://api.github.com/users/Zimbra/events{/privacy}","received_events_url":"https://api.github.com/users/Zimbra/received_events","type":"Organization","site_admin":false},"repo":{"id":80575902,"name":"adminguide","full_name":"Zimbra/adminguide","owner":{"login":"Zimbra","id":8135764,"avatar_url":"https://avatars2.githubusercontent.com/u/8135764?v=4","gravatar_id":"","url":"https://api.github.com/users/Zimbra","html_url":"https://github.com/Zimbra","followers_url":"https://api.github.com/users/Zimbra/followers","following_url":"https://api.github.com/users/Zimbra/following{/other_user}","gists_url":"https://api.github.com/users/Zimbra/gists{/gist_id}","starred_url":"https://api.github.com/users/Zimbra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Zimbra/subscriptions","organizations_url":"https://api.github.com/users/Zimbra/orgs","repos_url":"https://api.github.com/users/Zimbra/repos","events_url":"https://api.github.com/users/Zimbra/events{/privacy}","received_events_url":"https://api.github.com/users/Zimbra/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Zimbra/adminguide","description":"Zimbra Administration Guide","fork":false,"url":"https://api.github.com/repos/Zimbra/adminguide","forks_url":"https://api.github.com/repos/Zimbra/adminguide/forks","keys_url":"https://api.github.com/repos/Zimbra/adminguide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Zimbra/adminguide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Zimbra/adminguide/teams","hooks_url":"https://api.github.com/repos/Zimbra/adminguide/hooks","issue_events_url":"https://api.github.com/repos/Zimbra/adminguide/issues/events{/number}","events_url":"https://api.github.com/repos/Zimbra/adminguide/events","assignees_url":"https://api.github.com/repos/Zimbra/adminguide/assignees{/user}","branches_url":"https://api.github.com/repos/Zimbra/adminguide/branches{/branch}","tags_url":"https://api.github.com/repos/Zimbra/adminguide/tags","blobs_url":"https://api.github.com/repos/Zimbra/adminguide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Zimbra/adminguide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Zimbra/adminguide/git/refs{/sha}","trees_url":"https://api.github.com/repos/Zimbra/adminguide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Zimbra/adminguide/statuses/{sha}","languages_url":"https://api.github.com/repos/Zimbra/adminguide/languages","stargazers_url":"https://api.github.com/repos/Zimbra/adminguide/stargazers","contributors_url":"https://api.github.com/repos/Zimbra/adminguide/contributors","subscribers_url":"https://api.github.com/repos/Zimbra/adminguide/subscribers","subscription_url":"https://api.github.com/repos/Zimbra/adminguide/subscription","commits_url":"https://api.github.com/repos/Zimbra/adminguide/commits{/sha}","git_commits_url":"https://api.github.com/repos/Zimbra/adminguide/git/commits{/sha}","comments_url":"https://api.github.com/repos/Zimbra/adminguide/comments{/number}","issue_comment_url":"https://api.github.com/repos/Zimbra/adminguide/issues/comments{/number}","contents_url":"https://api.github.com/repos/Zimbra/adminguide/contents/{+path}","compare_url":"https://api.github.com/repos/Zimbra/adminguide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Zimbra/adminguide/merges","archive_url":"https://api.github.com/repos/Zimbra/adminguide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Zimbra/adminguide/downloads","issues_url":"https://api.github.com/repos/Zimbra/adminguide/issues{/number}","pulls_url":"https://api.github.com/repos/Zimbra/adminguide/pulls{/number}","milestones_url":"https://api.github.com/repos/Zimbra/adminguide/milestones{/number}","notifications_url":"https://api.github.com/repos/Zimbra/adminguide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Zimbra/adminguide/labels{/name}","releases_url":"https://api.github.com/repos/Zimbra/adminguide/releases{/id}","deployments_url":"https://api.github.com/repos/Zimbra/adminguide/deployments","created_at":"2017-02-01T00:19:56Z","updated_at":"2017-07-03T14:11:22Z","pushed_at":"2017-07-24T21:38:49Z","git_url":"git://github.com/Zimbra/adminguide.git","ssh_url":"git@github.com:Zimbra/adminguide.git","clone_url":"https://github.com/Zimbra/adminguide.git","svn_url":"https://github.com/Zimbra/adminguide","homepage":null,"size":12945,"stargazers_count":10,"watchers_count":10,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":8,"mirror_url":null,"open_issues_count":2,"forks":8,"open_issues":2,"watchers":10,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Zimbra/adminguide/pulls/14"},"html":{"href":"https://github.com/Zimbra/adminguide/pull/14"},"issue":{"href":"https://api.github.com/repos/Zimbra/adminguide/issues/14"},"comments":{"href":"https://api.github.com/repos/Zimbra/adminguide/issues/14/comments"},"review_comments":{"href":"https://api.github.com/repos/Zimbra/adminguide/pulls/14/comments"},"review_comment":{"href":"https://api.github.com/repos/Zimbra/adminguide/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Zimbra/adminguide/pulls/14/commits"},"statuses":{"href":"https://api.github.com/repos/Zimbra/adminguide/statuses/c385e59cc3a7a7ddcc787345f36926267d920b27"}}}}
{"actor":{"display_login":"tmclane"}}