{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":238243289,"defaultBranch":"master","name":"ace","ownerLogin":"donoghuc","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2020-02-04T15:48:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15354214?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1679678157.0","currentOid":""},"activityList":{"items":[{"before":"3daef17ab64d560bb9c3acc87f5ac95f96c6ad76","after":"7fe8f314557100de3094b9be2054142663aecc69","ref":"refs/heads/PE-35500-timeout","pushedAt":"2023-03-24T18:09:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(PE-35500) Support timeout for execute_catalog\n\nThis commit updates the execute_catalog endpoint to accept a timeout parameter. The timeout parameter represents the number of seconds to wait before giving up on the puppet run. This is implemented by waiting \"timeout\" seconds for the sub-process forked for the puppet run. If the timeout is hit the sub-process will be killed.","shortMessageHtmlLink":"(PE-35500) Support timeout for execute_catalog"}},{"before":"6895203e3f0eaca7d44ce68f89f4c3f444332062","after":"3daef17ab64d560bb9c3acc87f5ac95f96c6ad76","ref":"refs/heads/PE-35500-timeout","pushedAt":"2023-03-24T17:41:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(PE-35500) Support timeout for execute_catalog\n\nThis commit updates the execute_catalog endpoint to accept a timeout parameter. The timeout parameter represents the number of seconds to wait before giving up on the puppet run. This is implemented by waiting \"timeout\" seconds for the sub-process forked for the puppet run. If the timeout is hit the sub-process will be killed.","shortMessageHtmlLink":"(PE-35500) Support timeout for execute_catalog"}},{"before":null,"after":"6895203e3f0eaca7d44ce68f89f4c3f444332062","ref":"refs/heads/PE-35500-timeout","pushedAt":"2023-03-24T17:15:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(PE-35500) Rubocop fixes","shortMessageHtmlLink":"(PE-35500) Rubocop fixes"}},{"before":"036829f2c05aaa6dc939767becd56b559e9d2e38","after":"baa01d9c051c5db971380484cd1cfeadd66d1ca0","ref":"refs/heads/PE-35500","pushedAt":"2023-03-23T23:45:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(PE-35500) Ensure reading from buffer happens in timeout\n\nPreviously reading from the reader pipe was blocking before the timeout. This commit updates the pipe operations to occur in the timeout block when timeout is specified.","shortMessageHtmlLink":"(PE-35500) Ensure reading from buffer happens in timeout"}},{"before":"b5190747498d8a0c64617b48fe8f09bd893c8919","after":"036829f2c05aaa6dc939767becd56b559e9d2e38","ref":"refs/heads/PE-35500","pushedAt":"2023-03-22T21:19:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(PE-35500) Timeout on waiting for fork for catalog application\n\nThe first approach for timeouts was to fork, then spin up a thread to do the work of catalog application etc, then if that thread timed out raise an error. This proved to be an issue with all the state and object references that caused us to have process isolation for this in the first place. With this commit we timeout waiting for the fork that sets up the puppet run on a device. This is probably safer anyway in case the process had hung outside of the puppet run.","shortMessageHtmlLink":"(PE-35500) Timeout on waiting for fork for catalog application"}},{"before":"9872f9b9c7a7846609c3bb9b5938db62f95fa1de","after":"b5190747498d8a0c64617b48fe8f09bd893c8919","ref":"refs/heads/PE-35500","pushedAt":"2023-03-22T19:59:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(PE-35500) Execute catalog in tests with a timeout","shortMessageHtmlLink":"(PE-35500) Execute catalog in tests with a timeout"}},{"before":"409a5e0cc9a0aa9356377743ee74b674da1ab11b","after":"9872f9b9c7a7846609c3bb9b5938db62f95fa1de","ref":"refs/heads/PE-35500","pushedAt":"2023-03-22T19:32:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(PE-35500) Update run_task test to expect correct generalized error message\n\nThe error message no longer indicates the action that was being run, update to expect the general form.","shortMessageHtmlLink":"(PE-35500) Update run_task test to expect correct generalized error m…"}},{"before":"a516bc9cfa0557a1da1122c1a2aa7bff5d974ad6","after":"409a5e0cc9a0aa9356377743ee74b674da1ab11b","ref":"refs/heads/PE-35500","pushedAt":"2023-03-22T19:20:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"squash me","shortMessageHtmlLink":"squash me"}},{"before":"84abcaa63bc2f08a4a496135f1294dd382c31f6d","after":"a516bc9cfa0557a1da1122c1a2aa7bff5d974ad6","ref":"refs/heads/PE-35500","pushedAt":"2023-03-22T19:14:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(PE-35500) Generalize target name for execute_with_timeout\n\nLeave it up to the caller to give a target name used for construction of an error message.","shortMessageHtmlLink":"(PE-35500) Generalize target name for execute_with_timeout"}},{"before":"5353cc10f266444fbcd499abf2aaf5045d4afc76","after":"84abcaa63bc2f08a4a496135f1294dd382c31f6d","ref":"refs/heads/PE-35500","pushedAt":"2023-03-22T19:04:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(PE-35500) Execute a puppet run on a device with a timeout\n\nShare a `execute_with_timeout` function with run_task. This executes a puppet run (which is happening in a fork) in a thread that can be timed out. Note that the configurer needs to modify an object that is passed in to it so this must be done in the same thread.","shortMessageHtmlLink":"(PE-35500) Execute a puppet run on a device with a timeout"}},{"before":"38548bf682fce3755a7fc97b21344ecf87694806","after":"5353cc10f266444fbcd499abf2aaf5045d4afc76","ref":"refs/heads/PE-35500","pushedAt":"2023-03-22T18:06:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(PE-35500) Add a timeout for task execution\n\nAdd a timeout mechanism for stopping a task.","shortMessageHtmlLink":"(PE-35500) Add a timeout for task execution"}},{"before":"557f88d52c12798a463b145e0aad1c1aa724e6ad","after":"38548bf682fce3755a7fc97b21344ecf87694806","ref":"refs/heads/PE-35500","pushedAt":"2023-03-22T17:12:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(PE-35500) Add a timeout for task execution\n\nAdd a timeout mechanism for stopping a task.","shortMessageHtmlLink":"(PE-35500) Add a timeout for task execution"}},{"before":"25cf7c561f8ee882183dd3fd93c692271b029397","after":"557f88d52c12798a463b145e0aad1c1aa724e6ad","ref":"refs/heads/PE-35500","pushedAt":"2023-03-22T16:49:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(PE-35500) Add a timeout for task execution\n\nAdd a timeout mechanism for stopping a task.","shortMessageHtmlLink":"(PE-35500) Add a timeout for task execution"}},{"before":null,"after":"25cf7c561f8ee882183dd3fd93c692271b029397","ref":"refs/heads/PE-35500","pushedAt":"2023-03-21T23:44:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(PE-35500) Add a timeout for task execution\n\nAdd a timeout mechanism for stopping a task.","shortMessageHtmlLink":"(PE-35500) Add a timeout for task execution"}},{"before":null,"after":"7c24b65643ad399daaa5af6ac6d88be6140bfbd9","ref":"refs/heads/RE-15228","pushedAt":"2023-03-21T00:18:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/2021.7.x' into RE-15228\n\n* upstream/2021.7.x:\n (maint) Stop running license check on pr test\n (maint) Port over some travis setup\n (maint) appease rubocop\n (maint) Allow running under ruby 3 and puppet 8\n (maint) replace travis (broken) with github actions\n (maint) Update ssl fixtures\n (maint) Disambiguate keywork args","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/2021.7.x' into RE-15228"}},{"before":"b6145edc648af235b8d899a65167874702a15c70","after":"96ac1b19ce90cef891f210044eb6da94b5ff360e","ref":"refs/heads/ruby-3-maybe","pushedAt":"2023-03-21T00:13:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(maint) Stop running license check on pr test\n\nWe do this separately with mend.","shortMessageHtmlLink":"(maint) Stop running license check on pr test"}},{"before":"186ca4bc1ac9e1e8e42685f6126f058629abcdc7","after":"b6145edc648af235b8d899a65167874702a15c70","ref":"refs/heads/ruby-3-maybe","pushedAt":"2023-03-21T00:09:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(maint) Stop running license check on pr test\n\nWe do this separately with mend.","shortMessageHtmlLink":"(maint) Stop running license check on pr test"}},{"before":"9c06ce6290312154cc2a68910cc4e9cb1cb3ded7","after":"186ca4bc1ac9e1e8e42685f6126f058629abcdc7","ref":"refs/heads/ruby-3-maybe","pushedAt":"2023-03-21T00:03:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(maint) Port over some travis setup\n\nLooks like making volume readable may actually be necessary. Porting over that and some other seemingly strange hacks from travis setup.","shortMessageHtmlLink":"(maint) Port over some travis setup"}},{"before":"d6c754444c973499e7a2bc193e99a7365f0a6b5a","after":"9c06ce6290312154cc2a68910cc4e9cb1cb3ded7","ref":"refs/heads/ruby-3-maybe","pushedAt":"2023-03-20T23:53:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(maint) appease rubocop","shortMessageHtmlLink":"(maint) appease rubocop"}},{"before":null,"after":"d6c754444c973499e7a2bc193e99a7365f0a6b5a","ref":"refs/heads/ruby-3-maybe","pushedAt":"2023-03-20T23:47:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(maint) Allow running under ruby 3 and puppet 8","shortMessageHtmlLink":"(maint) Allow running under ruby 3 and puppet 8"}},{"before":null,"after":"976e184c768c5fa6d878ceb6c4c95f721e2e6a99","ref":"refs/heads/cruft-cleanup","pushedAt":"2023-03-20T23:38:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(maint) replace travis (broken) with github actions\n\nTravis is no longer working and needs to be replaced anyway. Replace it now instead of fixing it.","shortMessageHtmlLink":"(maint) replace travis (broken) with github actions"}},{"before":null,"after":"ae61447ed7c068a4019534e2be14ebb09174f563","ref":"refs/heads/ruby-3","pushedAt":"2023-03-09T18:41:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"donoghuc","name":"Cas Donoghue","path":"/donoghuc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15354214?s=80&v=4"},"commit":{"message":"(maint) Test ace for ruby 3 compatability","shortMessageHtmlLink":"(maint) Test ace for ruby 3 compatability"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADCsC0LQA","startCursor":null,"endCursor":null}},"title":"Activity · donoghuc/ace"}