{"action":"closed","issue":{"url":"https://api.github.com/repos/GoogleCloudPlatform/gcsfuse/issues/101","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/gcsfuse/issues/101/labels{/name}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/gcsfuse/issues/101/comments","events_url":"https://api.github.com/repos/GoogleCloudPlatform/gcsfuse/issues/101/events","html_url":"https://github.com/GoogleCloudPlatform/gcsfuse/issues/101","id":98847754,"number":101,"title":"ListObjects and writeMessage errors","user":{"login":"jacobsa","id":202895,"avatar_url":"https://avatars.githubusercontent.com/u/202895?v=3","gravatar_id":"","url":"https://api.github.com/users/jacobsa","html_url":"https://github.com/jacobsa","followers_url":"https://api.github.com/users/jacobsa/followers","following_url":"https://api.github.com/users/jacobsa/following{/other_user}","gists_url":"https://api.github.com/users/jacobsa/gists{/gist_id}","starred_url":"https://api.github.com/users/jacobsa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacobsa/subscriptions","organizations_url":"https://api.github.com/users/jacobsa/orgs","repos_url":"https://api.github.com/users/jacobsa/repos","events_url":"https://api.github.com/users/jacobsa/events{/privacy}","received_events_url":"https://api.github.com/users/jacobsa/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-08-03T22:07:55Z","updated_at":"2015-08-04T03:25:22Z","closed_at":"2015-08-04T03:25:22Z","body":"A couple of users (including @kernelt in #95) have reported errors that look like this:\r\n\r\n```\r\nfuse: 2015/08/04 07:55:31.358121 *fuseops.ReadDirOp error: readAllEntries: ReadEntries: ListObjects: EOF\r\nfuse: 2015/08/04 07:55:31.358148 writeMessage: invalid argument\r\n```\r\n\r\nI can semi-reliably reproduce this now. It seems there are two bugs, that should be tackled in this order:\r\n\r\n1. The error from `ReadDirOp` is apparently mishandled by `writeMessage`.\r\n2. `ReadDirOp` gets the error in the first place."}}