{"action":"created","issue":{"url":"https://api.github.com/repos/ManageIQ/manageiq/issues/930","repository_url":"https://api.github.com/repos/ManageIQ/manageiq","labels_url":"https://api.github.com/repos/ManageIQ/manageiq/issues/930/labels{/name}","comments_url":"https://api.github.com/repos/ManageIQ/manageiq/issues/930/comments","events_url":"https://api.github.com/repos/ManageIQ/manageiq/issues/930/events","html_url":"https://github.com/ManageIQ/manageiq/issues/930","id":46770299,"number":930,"title":"Detect/fix tests with implicit alphabetical/creation order requirements","user":{"login":"jrafanie","id":19339,"avatar_url":"https://avatars3.githubusercontent.com/u/19339?v=3","gravatar_id":"","url":"https://api.github.com/users/jrafanie","html_url":"https://github.com/jrafanie","followers_url":"https://api.github.com/users/jrafanie/followers","following_url":"https://api.github.com/users/jrafanie/following{/other_user}","gists_url":"https://api.github.com/users/jrafanie/gists{/gist_id}","starred_url":"https://api.github.com/users/jrafanie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrafanie/subscriptions","organizations_url":"https://api.github.com/users/jrafanie/orgs","repos_url":"https://api.github.com/users/jrafanie/repos","events_url":"https://api.github.com/users/jrafanie/events{/privacy}","received_events_url":"https://api.github.com/users/jrafanie/received_events","type":"User","site_admin":false},"labels":[{"id":382313010,"url":"https://api.github.com/repos/ManageIQ/manageiq/labels/stale","name":"stale","color":"eeeeee","default":false},{"id":124903180,"url":"https://api.github.com/repos/ManageIQ/manageiq/labels/test","name":"test","color":"bfe5bf","default":false}],"state":"open","locked":false,"assignee":{"login":"jrafanie","id":19339,"avatar_url":"https://avatars3.githubusercontent.com/u/19339?v=3","gravatar_id":"","url":"https://api.github.com/users/jrafanie","html_url":"https://github.com/jrafanie","followers_url":"https://api.github.com/users/jrafanie/followers","following_url":"https://api.github.com/users/jrafanie/following{/other_user}","gists_url":"https://api.github.com/users/jrafanie/gists{/gist_id}","starred_url":"https://api.github.com/users/jrafanie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrafanie/subscriptions","organizations_url":"https://api.github.com/users/jrafanie/orgs","repos_url":"https://api.github.com/users/jrafanie/repos","events_url":"https://api.github.com/users/jrafanie/events{/privacy}","received_events_url":"https://api.github.com/users/jrafanie/received_events","type":"User","site_admin":false},"assignees":[{"login":"jrafanie","id":19339,"avatar_url":"https://avatars3.githubusercontent.com/u/19339?v=3","gravatar_id":"","url":"https://api.github.com/users/jrafanie","html_url":"https://github.com/jrafanie","followers_url":"https://api.github.com/users/jrafanie/followers","following_url":"https://api.github.com/users/jrafanie/following{/other_user}","gists_url":"https://api.github.com/users/jrafanie/gists{/gist_id}","starred_url":"https://api.github.com/users/jrafanie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrafanie/subscriptions","organizations_url":"https://api.github.com/users/jrafanie/orgs","repos_url":"https://api.github.com/users/jrafanie/repos","events_url":"https://api.github.com/users/jrafanie/events{/privacy}","received_events_url":"https://api.github.com/users/jrafanie/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/ManageIQ/manageiq/milestones/7","html_url":"https://github.com/ManageIQ/manageiq/milestone/7","labels_url":"https://api.github.com/repos/ManageIQ/manageiq/milestones/7/labels","id":782701,"number":7,"title":"Roadmap","description":"See https://trello.com/b/UeTqKlp3/manageiq-roadmap\r\n\r\n## General Code Improvements\r\n\r\n* Improve Test Coverage\r\n* Improve Test Performance\r\n* Improve Code via CodeClimate\r\n  * Deduplication\r\n\r\n## Code Extraction\r\n\r\n* All the directories in the high-level lib directory should be extracted to ruby gems\r\n* When REST API is mature and capable enough\r\n  * Automation Engine should be extracted into separate Rails Engine project\r\n  * UI (most controllers and views) should be extracted into separate Rails Engine project\r\n\r\n## Refactor\r\n\r\n* Job should belong_to Task and UI should ONLY show Task Progress\r\n* VmOrTemplate and Host should be changed to has_one ComputerSystem\r\n  * common attributes should be extracted from Host and VmOrTemplate models\r\n  * should be fleece-able\r\n  * should be report-able\r\n  * should support policy enforcement on  \r\n\r\n## Logging\r\n\r\n* Log messages should be categorized and numbered\r\n* Log levels should be settable by category (eg database, communication, vmware, events)\r\n\r\n## Cloud Providers\r\n\r\n* OpenStack\r\n  * support Heat\r\n  * Events via Ceilometer\r\n* Amazon AWS\r\n  * support CloudFormations\r\n* Microsoft Azure\r\n  * no support yet\r\n\r\n## Virtual Infrastructure Providers\r\n\r\n* VMware\r\n* oVirt / RHEV\r\n* Microsoft SCVMM\r\n\r\n## Storage Providers\r\n\r\n* NetApp\r\n  * should be reviewed / re-tested\r\n* Gluster\r\n* Hitachi\r\n* EMC\r\n\r\n## General Features\r\n\r\n* Zone-based Memcache Daemon\r\n* MiqQueue should transition to industry standard message bus\r\n* Use Ruby 2.x (currently using Ruby 1.9.3)\r\n* Use Rails 4.x (currently using Rails 3.2)\r\n* Use PostgreSQL Clustering for SQL High Availability and Failover\r\n* Configuration Settings should be specified and enforced at Region/Zone/Appliance/Worker levels (currently at the Appliance Level only)\r\n* Database Introspection\r\n  * should be reviewed / re-tested\r\n* System should be introspective\r\n  * should monitor activity\r\n  * should make recommendations\r\n    * add/remove appliance\r\n    * add/remove worker\r\n    * add/remove role\r\n  * should present information in GUI\r\n  * should present information in log periodically\r\n","creator":{"login":"Fryguy","id":52120,"avatar_url":"https://avatars0.githubusercontent.com/u/52120?v=3","gravatar_id":"","url":"https://api.github.com/users/Fryguy","html_url":"https://github.com/Fryguy","followers_url":"https://api.github.com/users/Fryguy/followers","following_url":"https://api.github.com/users/Fryguy/following{/other_user}","gists_url":"https://api.github.com/users/Fryguy/gists{/gist_id}","starred_url":"https://api.github.com/users/Fryguy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fryguy/subscriptions","organizations_url":"https://api.github.com/users/Fryguy/orgs","repos_url":"https://api.github.com/users/Fryguy/repos","events_url":"https://api.github.com/users/Fryguy/events{/privacy}","received_events_url":"https://api.github.com/users/Fryguy/received_events","type":"User","site_admin":false},"open_issues":22,"closed_issues":4,"state":"open","created_at":"2014-09-08T20:09:33Z","updated_at":"2017-06-19T18:22:22Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2014-10-24T18:43:19Z","updated_at":"2017-07-01T04:00:22Z","closed_at":null,"body":"From @matthewd suggestion in #927.\n\nWe have tests that depend on factory objects with names, descriptions, or other attributes to be created in alphabetical order without making this explicit.\n\n@matthewd\n\"If this were my code, I'd try to remove that assumption: locally make the opposite change (i.e., give everything names in descending order), then run the tests to find everything that's silently relying on order, and fix it.\"\n\n@Fryguy \n\"... I think we can probably easily do this by changing seq_padded_for_sorting to do (1_000_000_000_000 - n).to_s.... Everything that blows up is relying on sort order.\"\n"},"comment":{"url":"https://api.github.com/repos/ManageIQ/manageiq/issues/comments/312408644","html_url":"https://github.com/ManageIQ/manageiq/issues/930#issuecomment-312408644","issue_url":"https://api.github.com/repos/ManageIQ/manageiq/issues/930","id":312408644,"user":{"login":"miq-bot","id":7806257,"avatar_url":"https://avatars2.githubusercontent.com/u/7806257?v=3","gravatar_id":"","url":"https://api.github.com/users/miq-bot","html_url":"https://github.com/miq-bot","followers_url":"https://api.github.com/users/miq-bot/followers","following_url":"https://api.github.com/users/miq-bot/following{/other_user}","gists_url":"https://api.github.com/users/miq-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/miq-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/miq-bot/subscriptions","organizations_url":"https://api.github.com/users/miq-bot/orgs","repos_url":"https://api.github.com/users/miq-bot/repos","events_url":"https://api.github.com/users/miq-bot/events{/privacy}","received_events_url":"https://api.github.com/users/miq-bot/received_events","type":"User","site_admin":false},"created_at":"2017-07-01T04:00:22Z","updated_at":"2017-07-01T04:00:22Z","body":"This issue has been automatically marked as stale because it has not been updated for at least 6 months.\n\nIf you can still reproduce this issue on the current release or on `master`, please reply with all of the information you have about it in order to keep the issue open.\n\nThank you for all your contributions!\n"}}
{"actor":{"display_login":"miq-bot"}}