{"action":"created","issue":{"url":"https://api.github.com/repos/dmtcp/dmtcp/issues/265","labels_url":"https://api.github.com/repos/dmtcp/dmtcp/issues/265/labels{/name}","comments_url":"https://api.github.com/repos/dmtcp/dmtcp/issues/265/comments","events_url":"https://api.github.com/repos/dmtcp/dmtcp/issues/265/events","html_url":"https://github.com/dmtcp/dmtcp/pull/265","id":122758635,"number":265,"title":"pathvirt plugin (Path Virtualization)","user":{"login":"mossberg","id":2467355,"avatar_url":"https://avatars.githubusercontent.com/u/2467355?v=3","gravatar_id":"","url":"https://api.github.com/users/mossberg","html_url":"https://github.com/mossberg","followers_url":"https://api.github.com/users/mossberg/followers","following_url":"https://api.github.com/users/mossberg/following{/other_user}","gists_url":"https://api.github.com/users/mossberg/gists{/gist_id}","starred_url":"https://api.github.com/users/mossberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mossberg/subscriptions","organizations_url":"https://api.github.com/users/mossberg/orgs","repos_url":"https://api.github.com/users/mossberg/repos","events_url":"https://api.github.com/users/mossberg/events{/privacy}","received_events_url":"https://api.github.com/users/mossberg/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/dmtcp/dmtcp/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/dmtcp/dmtcp/milestones/3","html_url":"https://github.com/dmtcp/dmtcp/milestones/2.5.0","labels_url":"https://api.github.com/repos/dmtcp/dmtcp/milestones/3/labels","id":1196132,"number":3,"title":"2.5.0","description":null,"creator":{"login":"karya0","id":433762,"avatar_url":"https://avatars.githubusercontent.com/u/433762?v=3","gravatar_id":"","url":"https://api.github.com/users/karya0","html_url":"https://github.com/karya0","followers_url":"https://api.github.com/users/karya0/followers","following_url":"https://api.github.com/users/karya0/following{/other_user}","gists_url":"https://api.github.com/users/karya0/gists{/gist_id}","starred_url":"https://api.github.com/users/karya0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karya0/subscriptions","organizations_url":"https://api.github.com/users/karya0/orgs","repos_url":"https://api.github.com/users/karya0/repos","events_url":"https://api.github.com/users/karya0/events{/privacy}","received_events_url":"https://api.github.com/users/karya0/received_events","type":"User","site_admin":false},"open_issues":31,"closed_issues":19,"state":"open","created_at":"2015-07-07T04:26:58Z","updated_at":"2016-01-09T02:26:32Z","due_on":null,"closed_at":null},"comments":24,"created_at":"2015-12-17T15:32:55Z","updated_at":"2016-01-13T05:07:25Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/dmtcp/dmtcp/pulls/265","html_url":"https://github.com/dmtcp/dmtcp/pull/265","diff_url":"https://github.com/dmtcp/dmtcp/pull/265.diff","patch_url":"https://github.com/dmtcp/dmtcp/pull/265.patch"},"body":"This plugin virtualizes path access for a program, which allows DMTCP to better accommodate to users who are running programs which use global paths under DMTCP. "},"comment":{"url":"https://api.github.com/repos/dmtcp/dmtcp/issues/comments/171168831","html_url":"https://github.com/dmtcp/dmtcp/pull/265#issuecomment-171168831","issue_url":"https://api.github.com/repos/dmtcp/dmtcp/issues/265","id":171168831,"user":{"login":"gc00","id":1207321,"avatar_url":"https://avatars.githubusercontent.com/u/1207321?v=3","gravatar_id":"","url":"https://api.github.com/users/gc00","html_url":"https://github.com/gc00","followers_url":"https://api.github.com/users/gc00/followers","following_url":"https://api.github.com/users/gc00/following{/other_user}","gists_url":"https://api.github.com/users/gc00/gists{/gist_id}","starred_url":"https://api.github.com/users/gc00/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gc00/subscriptions","organizations_url":"https://api.github.com/users/gc00/orgs","repos_url":"https://api.github.com/users/gc00/repos","events_url":"https://api.github.com/users/gc00/events{/privacy}","received_events_url":"https://api.github.com/users/gc00/received_events","type":"User","site_admin":false},"created_at":"2016-01-13T05:07:25Z","updated_at":"2016-01-13T05:07:25Z","body":"@mossberg, your comments are all true.  Unfortunately, with our limited resources, it's not practical for us to design a full set of tests for path virtualization.  Your `chmod` case is a good example of something that hasn't been tested.  (Luckily, it's rare that an application calls `chmod` after restart.)\r\n\r\nWe've been forced to use a strategy of supporting the most common cases first.  There are users who typically test the `master` branch before we release.  This code will go into the `master` branch, and be planned for the 2.5.0 release.  Hence, we will have to rely on our implicit beta testers for more of the sanity tests.\r\n\r\nIn the meantime, if @rohgarg is occupied right now, would you have time to do some small sanity tests described above, for:  `file1`, `file2`, `inotify`, and `shared-memory2`?  This is not essential.  If none of us have time, we should push this in, and ask some of our users for testing of this feature on the `master` branch."}}