{"action":"created","issue":{"url":"https://api.github.com/repos/saltstack/salt/issues/47811","repository_url":"https://api.github.com/repos/saltstack/salt","labels_url":"https://api.github.com/repos/saltstack/salt/issues/47811/labels{/name}","comments_url":"https://api.github.com/repos/saltstack/salt/issues/47811/comments","events_url":"https://api.github.com/repos/saltstack/salt/issues/47811/events","html_url":"https://github.com/saltstack/salt/issues/47811","id":325889999,"number":47811,"title":"2018.3.0: Windows minion unable to use UNC sources in archive.extracted sources","user":{"login":"whytewolf","id":1143644,"avatar_url":"https://avatars2.githubusercontent.com/u/1143644?v=4","gravatar_id":"","url":"https://api.github.com/users/whytewolf","html_url":"https://github.com/whytewolf","followers_url":"https://api.github.com/users/whytewolf/followers","following_url":"https://api.github.com/users/whytewolf/following{/other_user}","gists_url":"https://api.github.com/users/whytewolf/gists{/gist_id}","starred_url":"https://api.github.com/users/whytewolf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/whytewolf/subscriptions","organizations_url":"https://api.github.com/users/whytewolf/orgs","repos_url":"https://api.github.com/users/whytewolf/repos","events_url":"https://api.github.com/users/whytewolf/events{/privacy}","received_events_url":"https://api.github.com/users/whytewolf/received_events","type":"User","site_admin":false},"labels":[{"id":921994324,"url":"https://api.github.com/repos/saltstack/salt/labels/2018.3.2","name":"2018.3.2","color":"fbca04","default":false},{"id":41387723,"url":"https://api.github.com/repos/saltstack/salt/labels/Bug","name":"Bug","color":"e11d21","default":false},{"id":41388135,"url":"https://api.github.com/repos/saltstack/salt/labels/High%20Severity","name":"High Severity","color":"ff9143","default":false},{"id":194766284,"url":"https://api.github.com/repos/saltstack/salt/labels/P2","name":"P2","color":"155fb5","default":false},{"id":158446523,"url":"https://api.github.com/repos/saltstack/salt/labels/ZD","name":"ZD","color":"e11d21","default":false}],"state":"open","locked":false,"assignee":{"login":"twangboy","id":9383935,"avatar_url":"https://avatars3.githubusercontent.com/u/9383935?v=4","gravatar_id":"","url":"https://api.github.com/users/twangboy","html_url":"https://github.com/twangboy","followers_url":"https://api.github.com/users/twangboy/followers","following_url":"https://api.github.com/users/twangboy/following{/other_user}","gists_url":"https://api.github.com/users/twangboy/gists{/gist_id}","starred_url":"https://api.github.com/users/twangboy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/twangboy/subscriptions","organizations_url":"https://api.github.com/users/twangboy/orgs","repos_url":"https://api.github.com/users/twangboy/repos","events_url":"https://api.github.com/users/twangboy/events{/privacy}","received_events_url":"https://api.github.com/users/twangboy/received_events","type":"User","site_admin":false},"assignees":[{"login":"twangboy","id":9383935,"avatar_url":"https://avatars3.githubusercontent.com/u/9383935?v=4","gravatar_id":"","url":"https://api.github.com/users/twangboy","html_url":"https://github.com/twangboy","followers_url":"https://api.github.com/users/twangboy/followers","following_url":"https://api.github.com/users/twangboy/following{/other_user}","gists_url":"https://api.github.com/users/twangboy/gists{/gist_id}","starred_url":"https://api.github.com/users/twangboy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/twangboy/subscriptions","organizations_url":"https://api.github.com/users/twangboy/orgs","repos_url":"https://api.github.com/users/twangboy/repos","events_url":"https://api.github.com/users/twangboy/events{/privacy}","received_events_url":"https://api.github.com/users/twangboy/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/saltstack/salt/milestones/13","html_url":"https://github.com/saltstack/salt/milestone/13","labels_url":"https://api.github.com/repos/saltstack/salt/milestones/13/labels","id":9265,"number":13,"title":"Approved","description":"All issues that are ready to be worked on, both bugs and features.","creator":{"login":"thatch45","id":507599,"avatar_url":"https://avatars0.githubusercontent.com/u/507599?v=4","gravatar_id":"","url":"https://api.github.com/users/thatch45","html_url":"https://github.com/thatch45","followers_url":"https://api.github.com/users/thatch45/followers","following_url":"https://api.github.com/users/thatch45/following{/other_user}","gists_url":"https://api.github.com/users/thatch45/gists{/gist_id}","starred_url":"https://api.github.com/users/thatch45/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thatch45/subscriptions","organizations_url":"https://api.github.com/users/thatch45/orgs","repos_url":"https://api.github.com/users/thatch45/repos","events_url":"https://api.github.com/users/thatch45/events{/privacy}","received_events_url":"https://api.github.com/users/thatch45/received_events","type":"User","site_admin":false},"open_issues":2236,"closed_issues":7376,"state":"open","created_at":"2011-05-14T04:00:56Z","updated_at":"2018-05-24T16:09:34Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2018-05-23T22:04:29Z","updated_at":"2018-05-24T16:54:13Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"### Description of Issue/Question\r\n\r\nThis did work in 2017.7.2. However, using a UNC-based path with 2018.3.0 through `archive.extracted` Is giving the following trace.\r\n\r\n```\r\nlocal:\r\n----------\r\n          ID: extract\r\n    Function: archive.extracted\r\n        Name: C:\\Test\r\n      Result: False\r\n     Comment: An exception occurred in this state: Traceback (most recent call last):\r\n                File \"c:\\salt\\bin\\lib\\site-packages\\salt\\state.py\", line 1878, in call\r\n                  **cdata['kwargs'])\r\n                File \"c:\\salt\\bin\\lib\\site-packages\\salt\\loader.py\", line 1823, in wrapper\r\n                  return f(*args, **kwargs)\r\n                File \"c:\\salt\\bin\\lib\\site-packages\\salt\\states\\archive.py\", line 977, in extracted\r\n                  existing_cached_source_sum = _read_cached_checksum(cached)\r\n                File \"c:\\salt\\bin\\lib\\site-packages\\salt\\states\\archive.py\", line 118, in _read_cached_checksum\r\n                  checksum_file = _checksum_file_path(path)\r\n                File \"c:\\salt\\bin\\lib\\site-packages\\salt\\states\\archive.py\", line 69, in _checksum_file_path\r\n                  relpath = '.'.join((os.path.relpath(path, __opts__['cachedir']), 'hash'))\r\n                File \"c:\\salt\\bin\\lib\\ntpath.py\", line 574, in relpath\r\n                  path_drive, start_drive))\r\n              ValueError: path is on mount '\\\\\\\\localhost\\\\c$', start on mount 'c:'\r\n     Started: 21:46:53.583293\r\n    Duration: 31.369 ms\r\n     Changes:   \r\n```\r\n\r\nIt should be noted that archive.unzip module does work with the UNC address. It is only the state that throws the error. No amount of quoting is cleaning it up either. \r\n\r\nA second error that popped up during testing was \r\n\r\n```\r\nlocal:\r\n----------\r\n          ID: extract\r\n    Function: archive.extracted\r\n        Name: C:\\Test\r\n      Result: False\r\n     Comment: An exception occurred in this state: Traceback (most recent call last):\r\n                File \"c:\\salt\\bin\\lib\\site-packages\\salt\\state.py\", line 1878, in call\r\n                  **cdata['kwargs'])\r\n                File \"c:\\salt\\bin\\lib\\site-packages\\salt\\loader.py\", line 1823, in wrapper\r\n                  return f(*args, **kwargs)\r\n                File \"c:\\salt\\bin\\lib\\site-packages\\salt\\states\\archive.py\", line 977, in extracted\r\n                  existing_cached_source_sum = _read_cached_checksum(cached)\r\n                File \"c:\\salt\\bin\\lib\\site-packages\\salt\\states\\archive.py\", line 118, in _read_cached_checksum\r\n                  checksum_file = _checksum_file_path(path)\r\n                File \"c:\\salt\\bin\\lib\\site-packages\\salt\\states\\archive.py\", line 69, in _checksum_file_path\r\n                  relpath = '.'.join((os.path.relpath(path, __opts__['cachedir']), 'hash'))\r\n                File \"c:\\salt\\bin\\lib\\ntpath.py\", line 522, in relpath\r\n                  % (path, start))\r\n              ValueError: Cannot mix UNC and non-UNC paths (\\\\localhost\\c$\\tesing\\tesing.zip and c:\\salt\\var\\cache\\salt\\minion)\r\n     Started: 20:58:03.158000\r\n    Duration: 109.0 ms\r\n     Changes:\r\n```\r\n\r\nHowever, I'm not mixing UNC and non-UNC paths. archive.extraced is.\r\n\r\n### Setup\r\n(Please provide relevant configs and/or SLS files (Be sure to remove sensitive info).)\r\n\r\nA folder being shared and accessed by UNC. \r\n\r\nAnd the following state\r\n\r\n```\r\nextract:\r\n  archive.extracted:\r\n    - name: C:\\Test\r\n    - source: \\\\localhost\\c$\\tesing\\tesing.zip\r\n```\r\n\r\n\r\n### Steps to Reproduce Issue\r\nrun the above state on a fresh windows minion.\r\n\r\n```\r\nc:\\salt\\salt-call : [DEBUG   ] Reading configuration from c:\\salt\\conf\\minion\r\nAt line:1 char:1\r\n+ c:\\salt\\salt-call -l debug state.sls test *> C:\\vagrant\\state.sls.tes ...\r\n+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n    + CategoryInfo          : NotSpecified: ([DEBUG   ] Read...alt\\conf\\minion:String) [], RemoteException\r\n    + FullyQualifiedErrorId : NativeCommandError\r\n \r\n[DEBUG   ] Including configuration from 'c:\\salt\\conf\\minion.d\\_schedule.conf'\r\n[DEBUG   ] Reading configuration from c:\\salt\\conf\\minion.d\\_schedule.conf\r\n[DEBUG   ] Using cached minion ID from c:\\salt\\conf\\minion_id: winion-0\r\n[DEBUG   ] Configuration file path: c:\\salt\\conf\\minion\r\n[WARNING ] Insecure logging configuration detected! Sensitive data may be logged.\r\n[DEBUG   ] Grains refresh requested. Refreshing grains.\r\n[DEBUG   ] Reading configuration from c:\\salt\\conf\\minion\r\n[DEBUG   ] Including configuration from 'c:\\salt\\conf\\minion.d\\_schedule.conf'\r\n[DEBUG   ] Reading configuration from c:\\salt\\conf\\minion.d\\_schedule.conf\r\n[DEBUG   ] Connecting to master. Attempt 1 (infinite attempts)\r\n[DEBUG   ] Master URI: tcp://192.168.70.10:4506\r\n[DEBUG   ] Popen(['git', 'version'], cwd=C:\\Users\\Administrator, universal_newlines=False, shell=None)\r\n[DEBUG   ] Initializing new AsyncAuth for ('c:\\\\salt\\\\conf\\\\pki\\\\minion', 'winion-0', 'tcp://192.168.70.10:4506')\r\n[DEBUG   ] Generated random reconnect delay between '1000ms' and '11000ms' (6605)\r\n[DEBUG   ] Setting zmq_reconnect_ivl to '6605ms'\r\n[DEBUG   ] Setting zmq_reconnect_ivl_max to '11000ms'\r\n[DEBUG   ] Initializing new AsyncZeroMQReqChannel for ('c:\\\\salt\\\\conf\\\\pki\\\\minion', 'winion-0', \r\n'tcp://192.168.70.10:4506', 'clear')\r\n[DEBUG   ] Connecting the Minion to the Master URI (for the return server): tcp://192.168.70.10:4506\r\n[DEBUG   ] Trying to connect to: tcp://192.168.70.10:4506\r\n[DEBUG   ] salt.crypt.get_rsa_pub_key: Loading public key\r\n[DEBUG   ] Decrypting the current master AES key\r\n[DEBUG   ] salt.crypt.get_rsa_key: Loading private key\r\n[DEBUG   ] salt.crypt._get_key_with_evict: Loading private key\r\n[DEBUG   ] Loaded minion key: c:\\salt\\conf\\pki\\minion\\minion.pem\r\n[DEBUG   ] salt.crypt.get_rsa_pub_key: Loading public key\r\n[DEBUG   ] Connecting the Minion to the Master publish port, using the URI: tcp://192.168.70.10:4505\r\n[DEBUG   ] salt.crypt.get_rsa_key: Loading private key\r\n[DEBUG   ] Loaded minion key: c:\\salt\\conf\\pki\\minion\\minion.pem\r\n[DEBUG   ] Determining pillar cache\r\n[DEBUG   ] Initializing new AsyncZeroMQReqChannel for ('c:\\\\salt\\\\conf\\\\pki\\\\minion', 'winion-0', \r\n'tcp://192.168.70.10:4506', 'aes')\r\n[DEBUG   ] Initializing new AsyncAuth for ('c:\\\\salt\\\\conf\\\\pki\\\\minion', 'winion-0', 'tcp://192.168.70.10:4506')\r\n[DEBUG   ] Connecting the Minion to the Master URI (for the return server): tcp://192.168.70.10:4506\r\n[DEBUG   ] Trying to connect to: tcp://192.168.70.10:4506\r\n[DEBUG   ] salt.crypt.get_rsa_key: Loading private key\r\n[DEBUG   ] Loaded minion key: c:\\salt\\conf\\pki\\minion\\minion.pem\r\n[DEBUG   ] LazyLoaded jinja.render\r\n[DEBUG   ] LazyLoaded yaml.render\r\n[DEBUG   ] LazyLoaded state.sls\r\n[DEBUG   ] LazyLoaded saltutil.is_running\r\n[DEBUG   ] LazyLoaded grains.get\r\n[DEBUG   ] LazyLoaded config.get\r\n[DEBUG   ] Initializing new AsyncZeroMQReqChannel for ('c:\\\\salt\\\\conf\\\\pki\\\\minion', 'winion-0', \r\n'tcp://192.168.70.10:4506', 'aes')\r\n[DEBUG   ] Initializing new AsyncAuth for ('c:\\\\salt\\\\conf\\\\pki\\\\minion', 'winion-0', 'tcp://192.168.70.10:4506')\r\n[DEBUG   ] Connecting the Minion to the Master URI (for the return server): tcp://192.168.70.10:4506\r\n[DEBUG   ] Trying to connect to: tcp://192.168.70.10:4506\r\n[INFO    ] Loading fresh modules for state activity\r\n[DEBUG   ] LazyLoaded jinja.render\r\n[DEBUG   ] LazyLoaded yaml.render\r\n[DEBUG   ] In saltenv 'base', looking at rel_path 'test.sls' to resolve 'salt://test.sls'\r\n[DEBUG   ] In saltenv 'base', ** considering ** path 'c:\\salt\\var\\cache\\salt\\minion\\files\\base\\test.sls' to resolve \r\n'salt://test.sls'\r\n[DEBUG   ] compile template: c:\\salt\\var\\cache\\salt\\minion\\files\\base\\test.sls\r\n[DEBUG   ] Jinja search path: ['c:\\\\salt\\\\var\\\\cache\\\\salt\\\\minion\\\\files\\\\base']\r\n[DEBUG   ] Initializing new AsyncZeroMQReqChannel for ('c:\\\\salt\\\\conf\\\\pki\\\\minion', 'winion-0', \r\n'tcp://192.168.70.10:4506', 'aes')\r\n[DEBUG   ] Initializing new AsyncAuth for ('c:\\\\salt\\\\conf\\\\pki\\\\minion', 'winion-0', 'tcp://192.168.70.10:4506')\r\n[DEBUG   ] Connecting the Minion to the Master URI (for the return server): tcp://192.168.70.10:4506\r\n[DEBUG   ] Trying to connect to: tcp://192.168.70.10:4506\r\n[PROFILE ] Time (in seconds) to render 'c:\\salt\\var\\cache\\salt\\minion\\files\\base\\test.sls' using 'jinja' renderer: \r\n0.031291961669921875\r\n[DEBUG   ] Rendered data from file: c:\\salt\\var\\cache\\salt\\minion\\files\\base\\test.sls:\r\nextract: \r\n  archive.extracted: \r\n    - name: C:\\Test \r\n    - source: \\\\localhost\\c$\\tesing\\tesing.zip\r\n\r\n[DEBUG   ] Results of YAML rendering: \r\nOrderedDict([('extract', OrderedDict([('archive.extracted', [OrderedDict([('name', 'C:\\\\Test')]), \r\nOrderedDict([('source', '\\\\\\\\localhost\\\\c$\\\\tesing\\\\tesing.zip')])])]))])\r\n[PROFILE ] Time (in seconds) to render 'c:\\salt\\var\\cache\\salt\\minion\\files\\base\\test.sls' using 'yaml' renderer: 0.0\r\n[DEBUG   ] LazyLoaded config.option\r\n[DEBUG   ] LazyLoaded archive.extracted\r\n[INFO    ] Running state [C:\\Test] at time 21:46:53.583293\r\n[INFO    ] Executing state archive.extracted for [C:\\Test]\r\n[DEBUG   ] LazyLoaded file.source_list\r\n[ERROR   ] An exception occurred in this state: Traceback (most recent call last):\r\n  File \"c:\\salt\\bin\\lib\\site-packages\\salt\\state.py\", line 1878, in call\r\n    **cdata['kwargs'])\r\n  File \"c:\\salt\\bin\\lib\\site-packages\\salt\\loader.py\", line 1823, in wrapper\r\n    return f(*args, **kwargs)\r\n  File \"c:\\salt\\bin\\lib\\site-packages\\salt\\states\\archive.py\", line 977, in extracted\r\n    existing_cached_source_sum = _read_cached_checksum(cached)\r\n  File \"c:\\salt\\bin\\lib\\site-packages\\salt\\states\\archive.py\", line 118, in _read_cached_checksum\r\n    checksum_file = _checksum_file_path(path)\r\n  File \"c:\\salt\\bin\\lib\\site-packages\\salt\\states\\archive.py\", line 69, in _checksum_file_path\r\n    relpath = '.'.join((os.path.relpath(path, __opts__['cachedir']), 'hash'))\r\n  File \"c:\\salt\\bin\\lib\\ntpath.py\", line 574, in relpath\r\n    path_drive, start_drive))\r\nValueError: path is on mount '\\\\\\\\localhost\\\\c$', start on mount 'c:'\r\n\r\n[INFO    ] Completed state [C:\\Test] at time 21:46:53.614662 (duration_in_ms=31.369)\r\n[DEBUG   ] File c:\\salt\\var\\cache\\salt\\minion\\accumulator\\1457384110848 does not exist, no need to cleanup\r\n[DEBUG   ] LazyLoaded cmd.run\r\n[INFO    ] Executing command ['attrib', '-R', 'c:\\\\salt\\\\var\\\\cache\\\\salt\\\\minion\\\\sls.p'] in directory \r\n'C:\\Users\\Administrator'\r\n[DEBUG   ] output: \r\n[DEBUG   ] LazyLoaded state.check_result\r\n[DEBUG   ] Initializing new AsyncZeroMQReqChannel for ('c:\\\\salt\\\\conf\\\\pki\\\\minion', 'winion-0', \r\n'tcp://192.168.70.10:4506', 'aes')\r\n[DEBUG   ] Initializing new AsyncAuth for ('c:\\\\salt\\\\conf\\\\pki\\\\minion', 'winion-0', 'tcp://192.168.70.10:4506')\r\n[DEBUG   ] Connecting the Minion to the Master URI (for the return server): tcp://192.168.70.10:4506\r\n[DEBUG   ] Trying to connect to: tcp://192.168.70.10:4506\r\n[DEBUG   ] LazyLoaded highstate.output\r\nlocal:\r\n----------\r\n          ID: extract\r\n    Function: archive.extracted\r\n        Name: C:\\Test\r\n      Result: False\r\n     Comment: An exception occurred in this state: Traceback (most recent call last):\r\n                File \"c:\\salt\\bin\\lib\\site-packages\\salt\\state.py\", line 1878, in call\r\n                  **cdata['kwargs'])\r\n                File \"c:\\salt\\bin\\lib\\site-packages\\salt\\loader.py\", line 1823, in wrapper\r\n                  return f(*args, **kwargs)\r\n                File \"c:\\salt\\bin\\lib\\site-packages\\salt\\states\\archive.py\", line 977, in extracted\r\n                  existing_cached_source_sum = _read_cached_checksum(cached)\r\n                File \"c:\\salt\\bin\\lib\\site-packages\\salt\\states\\archive.py\", line 118, in _read_cached_checksum\r\n                  checksum_file = _checksum_file_path(path)\r\n                File \"c:\\salt\\bin\\lib\\site-packages\\salt\\states\\archive.py\", line 69, in _checksum_file_path\r\n                  relpath = '.'.join((os.path.relpath(path, __opts__['cachedir']), 'hash'))\r\n                File \"c:\\salt\\bin\\lib\\ntpath.py\", line 574, in relpath\r\n                  path_drive, start_drive))\r\n              ValueError: path is on mount '\\\\\\\\localhost\\\\c$', start on mount 'c:'\r\n     Started: 21:46:53.583293\r\n    Duration: 31.369 ms\r\n     Changes:   \r\n\r\nSummary for local\r\n------------\r\nSucceeded: 0\r\nFailed:    1\r\n------------\r\nTotal states run:     1\r\nTotal run time:  31.369 ms\r\n```\r\n\r\n\r\n\r\n### Versions Report\r\n\r\n```\r\nwinion-0:\r\n    Salt Version:\r\n               Salt: 2018.3.0\r\n\r\n    Dependency Versions:\r\n               cffi: 1.10.0\r\n           cherrypy: 10.2.1\r\n           dateutil: 2.6.1\r\n          docker-py: Not Installed\r\n              gitdb: 2.0.3\r\n          gitpython: Not Installed\r\n              ioflo: Not Installed\r\n             Jinja2: 2.10\r\n            libgit2: Not Installed\r\n            libnacl: Not Installed\r\n           M2Crypto: Not Installed\r\n               Mako: 1.0.7\r\n       msgpack-pure: Not Installed\r\n     msgpack-python: 0.4.8\r\n       mysql-python: Not Installed\r\n          pycparser: 2.18\r\n           pycrypto: 2.6.1\r\n       pycryptodome: Not Installed\r\n             pygit2: Not Installed\r\n             Python: 3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v.1900 64 bit (AMD64)]\r\n       python-gnupg: 0.4.1\r\n             PyYAML: 3.12\r\n              PyZMQ: 16.0.3\r\n               RAET: Not Installed\r\n              smmap: 2.0.3\r\n            timelib: 0.2.4\r\n            Tornado: 4.5.2\r\n                ZMQ: 4.1.6\r\n\r\n    System Versions:\r\n               dist:\r\n             locale: cp1252\r\n            machine: AMD64\r\n            release: 2016Server\r\n             system: Windows\r\n            version: 2016Server 10.0.14393 SP0 Multiprocessor Free\r\n```\r\n"},"comment":{"url":"https://api.github.com/repos/saltstack/salt/issues/comments/391785651","html_url":"https://github.com/saltstack/salt/issues/47811#issuecomment-391785651","issue_url":"https://api.github.com/repos/saltstack/salt/issues/47811","id":391785651,"user":{"login":"rallytime","id":6547906,"avatar_url":"https://avatars2.githubusercontent.com/u/6547906?v=4","gravatar_id":"","url":"https://api.github.com/users/rallytime","html_url":"https://github.com/rallytime","followers_url":"https://api.github.com/users/rallytime/followers","following_url":"https://api.github.com/users/rallytime/following{/other_user}","gists_url":"https://api.github.com/users/rallytime/gists{/gist_id}","starred_url":"https://api.github.com/users/rallytime/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rallytime/subscriptions","organizations_url":"https://api.github.com/users/rallytime/orgs","repos_url":"https://api.github.com/users/rallytime/repos","events_url":"https://api.github.com/users/rallytime/events{/privacy}","received_events_url":"https://api.github.com/users/rallytime/received_events","type":"User","site_admin":false},"created_at":"2018-05-24T16:54:13Z","updated_at":"2018-05-24T16:54:13Z","author_association":"CONTRIBUTOR","body":"@twangboy Can you fix this for the 2018.3.2 release?"}}
{"actor":{"display_login":"rallytime"}}