{"action":"created","issue":{"url":"https://api.github.com/repos/ganeti/ganeti/issues/804","repository_url":"https://api.github.com/repos/ganeti/ganeti","labels_url":"https://api.github.com/repos/ganeti/ganeti/issues/804/labels{/name}","comments_url":"https://api.github.com/repos/ganeti/ganeti/issues/804/comments","events_url":"https://api.github.com/repos/ganeti/ganeti/issues/804/events","html_url":"https://github.com/ganeti/ganeti/issues/804","id":238284985,"number":804,"title":"verify scaling of inotify in luxid","user":{"login":"Ganeti-Issues-Migrator","id":29254221,"avatar_url":"https://avatars3.githubusercontent.com/u/29254221?v=3","gravatar_id":"","url":"https://api.github.com/users/Ganeti-Issues-Migrator","html_url":"https://github.com/Ganeti-Issues-Migrator","followers_url":"https://api.github.com/users/Ganeti-Issues-Migrator/followers","following_url":"https://api.github.com/users/Ganeti-Issues-Migrator/following{/other_user}","gists_url":"https://api.github.com/users/Ganeti-Issues-Migrator/gists{/gist_id}","starred_url":"https://api.github.com/users/Ganeti-Issues-Migrator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ganeti-Issues-Migrator/subscriptions","organizations_url":"https://api.github.com/users/Ganeti-Issues-Migrator/orgs","repos_url":"https://api.github.com/users/Ganeti-Issues-Migrator/repos","events_url":"https://api.github.com/users/Ganeti-Issues-Migrator/events{/privacy}","received_events_url":"https://api.github.com/users/Ganeti-Issues-Migrator/received_events","type":"User","site_admin":false},"labels":[{"id":633159780,"url":"https://api.github.com/repos/ganeti/ganeti/labels/Component-luxi","name":"Component-luxi","color":"ededed","default":false},{"id":631648911,"url":"https://api.github.com/repos/ganeti/ganeti/labels/imported_from_google_code","name":"imported_from_google_code","color":"ededed","default":false},{"id":631648934,"url":"https://api.github.com/repos/ganeti/ganeti/labels/Priority-High","name":"Priority-High","color":"ededed","default":false},{"id":631648912,"url":"https://api.github.com/repos/ganeti/ganeti/labels/Status:Released","name":"Status:Released","color":"ededed","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/ganeti/ganeti/milestones/18","html_url":"https://github.com/ganeti/ganeti/milestone/18","labels_url":"https://api.github.com/repos/ganeti/ganeti/milestones/18/labels","id":2597234,"number":18,"title":"Milestone-Release2.12","description":null,"creator":{"login":"Ganeti-Issues-Migrator","id":29254221,"avatar_url":"https://avatars3.githubusercontent.com/u/29254221?v=3","gravatar_id":"","url":"https://api.github.com/users/Ganeti-Issues-Migrator","html_url":"https://github.com/Ganeti-Issues-Migrator","followers_url":"https://api.github.com/users/Ganeti-Issues-Migrator/followers","following_url":"https://api.github.com/users/Ganeti-Issues-Migrator/following{/other_user}","gists_url":"https://api.github.com/users/Ganeti-Issues-Migrator/gists{/gist_id}","starred_url":"https://api.github.com/users/Ganeti-Issues-Migrator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ganeti-Issues-Migrator/subscriptions","organizations_url":"https://api.github.com/users/Ganeti-Issues-Migrator/orgs","repos_url":"https://api.github.com/users/Ganeti-Issues-Migrator/repos","events_url":"https://api.github.com/users/Ganeti-Issues-Migrator/events{/privacy}","received_events_url":"https://api.github.com/users/Ganeti-Issues-Migrator/received_events","type":"User","site_admin":false},"open_issues":50,"closed_issues":4,"state":"open","created_at":"2017-06-21T22:12:16Z","updated_at":"2017-06-24T07:00:23Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2017-06-24T01:29:41Z","updated_at":"2017-06-24T07:13:25Z","closed_at":null,"body":"Originally reported of Google Code with ID 748.\n\n```\nluxid currently watches all running jobs via inotify. While\r\nthis is the most efficient way for small values of\r\n--max-running-jobs, for huge values of --max-running-jobs\r\nit probably is better to only periodically scan all running\r\njobs for updates.\r\n\r\nNote: WatchJob luxi requests are not affected, as they use their\r\nown inotify instance anyway.\r\n\r\nThe onTimeWatcher in JQScheduler already provides this\r\nfunctionality, so implementation-wise, the only task to\r\nmake the \"mapM_ (attachWatcher qstate) chosen\" in scheduleSomeJobs\r\ndepend on the value of getMaxRunningJobs. The main task, however,\r\nis to find a suitable value on when to not attach an inotify.\r\n\r\nSo we should do corresponding load tests before the release of 2.12.\n```\nOriginally added on 2014-03-05 21:19:57 +0000 UTC."},"comment":{"url":"https://api.github.com/repos/ganeti/ganeti/issues/comments/310821335","html_url":"https://github.com/ganeti/ganeti/issues/804#issuecomment-310821335","issue_url":"https://api.github.com/repos/ganeti/ganeti/issues/804","id":310821335,"user":{"login":"Ganeti-Issues-Migrator","id":29254221,"avatar_url":"https://avatars3.githubusercontent.com/u/29254221?v=3","gravatar_id":"","url":"https://api.github.com/users/Ganeti-Issues-Migrator","html_url":"https://github.com/Ganeti-Issues-Migrator","followers_url":"https://api.github.com/users/Ganeti-Issues-Migrator/followers","following_url":"https://api.github.com/users/Ganeti-Issues-Migrator/following{/other_user}","gists_url":"https://api.github.com/users/Ganeti-Issues-Migrator/gists{/gist_id}","starred_url":"https://api.github.com/users/Ganeti-Issues-Migrator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ganeti-Issues-Migrator/subscriptions","organizations_url":"https://api.github.com/users/Ganeti-Issues-Migrator/orgs","repos_url":"https://api.github.com/users/Ganeti-Issues-Migrator/repos","events_url":"https://api.github.com/users/Ganeti-Issues-Migrator/events{/privacy}","received_events_url":"https://api.github.com/users/Ganeti-Issues-Migrator/received_events","type":"User","site_admin":false},"created_at":"2017-06-24T07:13:25Z","updated_at":"2017-06-24T07:13:25Z","body":"\n```\ncommit 3ebed1a18705d0977ed29ad0a97405ce99fa3e25\r\nAuthor: Klaus Aehlig <aehlig@google.com>\r\nDate:   Wed Jul 2 15:58:07 2014 +0200\r\n\r\n    Describe the new scheduling parameter in NEWS\r\n    \r\n    We have added a new scheduling feature, so describe it in NEWS.\r\n    By default, it has no effect (the default for --max-tracked-jobs\r\n    is higher than the default of --max-running-jobs), but it explains\r\n    how luxid will keep reactive if --max-running-jobs is increased.\r\n    \r\n    Signed-off-by: Klaus Aehlig <aehlig@google.com>\r\n    Reviewed-by: Petr Pudlak <pudlak@google.com>\r\n\r\ncommit b1365e8f277583d386cba71638eb9ccc2db5564d\r\nAuthor: Klaus Aehlig <aehlig@google.com>\r\nDate:   Wed Jul 2 13:40:44 2014 +0200\r\n\r\n    Make the scheduler use the max_tracked_jobs config parameter\r\n    \r\n    Use the run-time configuration to decide on whether to attach an\r\n    inotify to a job, instead of doing so unconditionally.\r\n    \r\n    Signed-off-by: Klaus Aehlig <aehlig@google.com>\r\n    Reviewed-by: Petr Pudlak <pudlak@google.com>\r\n\r\ncommit 7b11443ebcb00241b15517f4348d154db8056d1c\r\nAuthor: Klaus Aehlig <aehlig@google.com>\r\nDate:   Wed Jul 2 12:55:54 2014 +0200\r\n\r\n    Make max_tracked_jobs queryable\r\n    \r\n    As we have introduced a new cluster parameter, it should\r\n    be also visible when querying about the cluster configuration.\r\n    \r\n    Signed-off-by: Klaus Aehlig <aehlig@google.com>\r\n    Reviewed-by: Petr Pudlak <pudlak@google.com>\r\n\r\ncommit f08b23e77bae475a5800883d56c80b8309287c75\r\nAuthor: Klaus Aehlig <aehlig@google.com>\r\nDate:   Wed Jul 2 12:39:15 2014 +0200\r\n\r\n    Add a command-line parameter for max_tracked_jobs\r\n    \r\n    ...so that this opcode parameter can become available for 'gnt-cluster modify'.\r\n    \r\n    Signed-off-by: Klaus Aehlig <aehlig@google.com>\r\n    Reviewed-by: Petr Pudlak <pudlak@google.com>\r\n\r\ncommit 3acd363ac28faf10d9bc16c97c65110710ca5c73\r\nAuthor: Klaus Aehlig <aehlig@google.com>\r\nDate:   Tue Jul 1 17:56:08 2014 +0200\r\n\r\n    Extend OpClusterSetParams by pMaxTrackedJobs\r\n    \r\n    ...so that max_tracked_jobs becomes a run-time tunable.\r\n    \r\n    Signed-off-by: Klaus Aehlig <aehlig@google.com>\r\n    Reviewed-by: Petr Pudlak <pudlak@google.com>\r\n\r\ncommit 34444b403031bd0da972babd1c887b4ce6f4abe6\r\nAuthor: Klaus Aehlig <aehlig@google.com>\r\nDate:   Tue Jul 1 17:53:40 2014 +0200\r\n\r\n    Add an OpCode parameter for max_tracked_jobs\r\n    \r\n    ...so that we can have an OpCode setting this parameter.\r\n    \r\n    Signed-off-by: Klaus Aehlig <aehlig@google.com>\r\n    Reviewed-by: Petr Pudlak <pudlak@google.com>\r\n\r\ncommit 056405115be27cf83fe7c44d0ad7106d4306c6ed\r\nAuthor: Klaus Aehlig <aehlig@google.com>\r\nDate:   Tue Jul 1 16:36:24 2014 +0200\r\n\r\n    Add parameter max_tracked_jobs to the cluster configuration\r\n    \r\n    This cluster-wide parameter will determine how many running\r\n    jobs luxid is willing to trace via inotify for scheduling\r\n    purpose. If more jobs are running, the progress of the excess\r\n    jobs will only be noticed at the periodic polling.\r\n    \r\n    Signed-off-by: Klaus Aehlig <aehlig@google.com>\r\n    Reviewed-by: Petr Pudlak <pudlak@google.com>\r\n\n```\nOriginally added on 2014-07-02 16:25:01 +0000 UTC."}}
{"actor":{"display_login":"Ganeti-Issues-Migrator"}}