{"action":"created","issue":{"url":"https://api.github.com/repos/datastax/nodejs-driver/issues/136","repository_url":"https://api.github.com/repos/datastax/nodejs-driver","labels_url":"https://api.github.com/repos/datastax/nodejs-driver/issues/136/labels{/name}","comments_url":"https://api.github.com/repos/datastax/nodejs-driver/issues/136/comments","events_url":"https://api.github.com/repos/datastax/nodejs-driver/issues/136/events","html_url":"https://github.com/datastax/nodejs-driver/pull/136","id":144601206,"number":136,"title":"[wip] Appveyor enablement","user":{"login":"tolbertam","id":6889771,"avatar_url":"https://avatars.githubusercontent.com/u/6889771?v=3","gravatar_id":"","url":"https://api.github.com/users/tolbertam","html_url":"https://github.com/tolbertam","followers_url":"https://api.github.com/users/tolbertam/followers","following_url":"https://api.github.com/users/tolbertam/following{/other_user}","gists_url":"https://api.github.com/users/tolbertam/gists{/gist_id}","starred_url":"https://api.github.com/users/tolbertam/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tolbertam/subscriptions","organizations_url":"https://api.github.com/users/tolbertam/orgs","repos_url":"https://api.github.com/users/tolbertam/repos","events_url":"https://api.github.com/users/tolbertam/events{/privacy}","received_events_url":"https://api.github.com/users/tolbertam/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2016-03-30T13:56:27Z","updated_at":"2016-03-31T13:54:40Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/datastax/nodejs-driver/pulls/136","html_url":"https://github.com/datastax/nodejs-driver/pull/136","diff_url":"https://github.com/datastax/nodejs-driver/pull/136.diff","patch_url":"https://github.com/datastax/nodejs-driver/pull/136.patch"},"body":"Adds appveyor support to enable CI on windows.  Had to make a few tweaks to tests to make them run well on windows, but didn't take much.  Currently runs all short+unit tests.\r\n\r\nSome things to determine:\r\n\r\n* Do we want to run short tests all the time?  We have the bandwidth to do it.  Takes 30-35 minutes to run through all short tests.\r\n* What combinations to test against?  Currently set up to test with nodejs driver 5.X and C* 3.0.4.  C* 2.2+ run reliably enough on windows.  Might be able to find a way to run against more combinations on master only on a weekly basis or something like that.\r\n\r\nhttps://ci.appveyor.com/project/datastax/nodejs-driver"},"comment":{"url":"https://api.github.com/repos/datastax/nodejs-driver/issues/comments/203951416","html_url":"https://github.com/datastax/nodejs-driver/pull/136#issuecomment-203951416","issue_url":"https://api.github.com/repos/datastax/nodejs-driver/issues/136","id":203951416,"user":{"login":"tolbertam","id":6889771,"avatar_url":"https://avatars.githubusercontent.com/u/6889771?v=3","gravatar_id":"","url":"https://api.github.com/users/tolbertam","html_url":"https://github.com/tolbertam","followers_url":"https://api.github.com/users/tolbertam/followers","following_url":"https://api.github.com/users/tolbertam/following{/other_user}","gists_url":"https://api.github.com/users/tolbertam/gists{/gist_id}","starred_url":"https://api.github.com/users/tolbertam/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tolbertam/subscriptions","organizations_url":"https://api.github.com/users/tolbertam/orgs","repos_url":"https://api.github.com/users/tolbertam/repos","events_url":"https://api.github.com/users/tolbertam/events{/privacy}","received_events_url":"https://api.github.com/users/tolbertam/received_events","type":"User","site_admin":false},"created_at":"2016-03-31T13:54:40Z","updated_at":"2016-03-31T13:54:40Z","body":"There's a few problems I need to work through, primarily:\r\n\r\n* `ControlConnection #init() should subscribe to TOPOLOGY_CHANGE add events and refresh ring info` \r\nand `ControlConnection #init() should subscribe to SCHEMA_CHANGE events and refresh keyspace information` always seem to fail.   It could be a timing thing or maybe not.  \r\n* `Client failover should failover after a node goes down` intermittently fails, this happens in jenkins too, i'll fix it.\r\n* [`should handle multiple prepares in parallel`](https://ci.appveyor.com/project/DataStax/nodejs-driver/build/6.appveyor-enablement) sometimes fails and causes everything to tear down.  The stack trace looks like it might be something not handled appropriately in `mocha-appveyor-reporter` but that doesn't make much sense.  Will debug.\r\n\r\nI think if I can wrap my head around those three things and if the rest of the PR looks good, it would be nice to get this in around the 3.0.2 timeframe so we can get a good windows run through against master.  If we still have intermittent problems I can always rebase against master and test with this branch."}}