{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":6271421,"defaultBranch":"master","name":"azkaban","ownerLogin":"azkaban","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-10-18T01:34:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/213618?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1689715845.0","currentOid":""},"activityList":{"items":[{"before":"bfeead7369fedc95b5ec80194b7f4510c1417632","after":"6db750049f6fdf7842e18b8d533a3b736429bdf4","ref":"refs/heads/master","pushedAt":"2023-08-29T17:23:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShellyWEI","name":"Shelly Wei","path":"/ShellyWEI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23374030?s=80&v=4"},"commit":{"message":"Revert \"Fix schedule expiration bug (#3307)\" (#3326)\n\nThis reverts commit 5e144ffd1f693fb3a04dffaac792e65c57e5c92e.","shortMessageHtmlLink":"Revert \"Fix schedule expiration bug (#3307)\" (#3326)"}},{"before":"b89ac0cafe9d22d420192b3ae02aa137268d7a45","after":"bfeead7369fedc95b5ec80194b7f4510c1417632","ref":"refs/heads/master","pushedAt":"2023-08-28T23:59:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShellyWEI","name":"Shelly Wei","path":"/ShellyWEI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23374030?s=80&v=4"},"commit":{"message":"Add server log and project logs with schedule removing condition (#3325)\n\nReveal details and add more logs at the server side and project Log side for users to figure out schedules removal reason.","shortMessageHtmlLink":"Add server log and project logs with schedule removing condition (#3325)"}},{"before":"f53e875ec02b260f549e479c2b10e6f7a7b7ccb6","after":"b89ac0cafe9d22d420192b3ae02aa137268d7a45","ref":"refs/heads/master","pushedAt":"2023-08-22T20:39:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"amielkelinkedin","name":"Adam Mielke","path":"/amielkelinkedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84037211?s=80&v=4"},"commit":{"message":"Adding idempotent backwards compatible change to execution_flows table (#3308)","shortMessageHtmlLink":"Adding idempotent backwards compatible change to execution_flows table ("}},{"before":"121bacb9ebcbe43cddcbf9fd6e51f340f0d158b0","after":"f53e875ec02b260f549e479c2b10e6f7a7b7ccb6","ref":"refs/heads/master","pushedAt":"2023-08-11T20:20:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsangz2013","name":"Zhi Zeng","path":"/tsangz2013","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31334117?s=80&v=4"},"commit":{"message":"Fix the bug so can input FlowRetryStrategy from readable name or Enum name (#3324)","shortMessageHtmlLink":"Fix the bug so can input FlowRetryStrategy from readable name or Enum…"}},{"before":"284e8bf518239bf391a3f298fd3c881b070e2035","after":"121bacb9ebcbe43cddcbf9fd6e51f340f0d158b0","ref":"refs/heads/master","pushedAt":"2023-08-11T00:00:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsangz2013","name":"Zhi Zeng","path":"/tsangz2013","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31334117?s=80&v=4"},"commit":{"message":"Filter out flowParameters starting with azkaban.{flow|job} for non-Azkaban-admin (#3323)","shortMessageHtmlLink":"Filter out flowParameters starting with azkaban.{flow|job} for non-Az…"}},{"before":"8d90339dc6490fb5fb7899165e3c93ab072d652a","after":"284e8bf518239bf391a3f298fd3c881b070e2035","ref":"refs/heads/master","pushedAt":"2023-08-08T17:19:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShellyWEI","name":"Shelly Wei","path":"/ShellyWEI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23374030?s=80&v=4"},"commit":{"message":"Azkaban security enhancement by cert management (#3320)\n\nSummary\r\nThis PR is to implement a security update in Azkaban to enhance data protection and access control. Grestin certificates will now utilize a new principal name format for those projects that not uploaded by upload privilege user. This change affects all clusters and is designed to safeguard production data integrity. Existing flows remain unaffected, while new flows will require updated ACLs to accommodate the certificate principal name change. Detailed change would come in init containers following this change.\r\n\r\nDetails\r\n- Introduce SecurityTag in each azkaban resource (project.flow) to identify if a flow should subject to new security cert model;\r\n- Only projects are not uploaded by upload-privileged-user and this is NEW_FLOW, the adhoc cert fetch ENV would be passed into init container;\r\n- Otherwise, FETCH_ADHOC_CERT should set to false, means everything remains unchanged.\r\n\r\nTest Done\r\n1. no flag was turned on, expect to see FETCH_ADHOC_CERT = true\r\nflag turned on:\r\n2. new project upload && prod_identifier is off, expect to see FETCH_ADHOC_CERT = true yes\r\n3. new project re-upload with different flows && prod_identifier is off, expect to see FETCH_ADHOC_CERT = true yes\r\n4. new project flow && prod_identifier is off, expect to see FETCH_ADHOC_CERT = true yes\r\n new project flow reupload again && prod_identifier is off, expect to see FETCH_ADHOC_CERT = true yes\r\n5. new project/new project flow && crt lock is on, expect to see FETCH_ADHOC_CERT = false yes\r\n6. existing flows == legacy flow, expect to see FETCH_ADHOC_CERT = false yes","shortMessageHtmlLink":"Azkaban security enhancement by cert management (#3320)"}},{"before":"839965af353368824435254f1b23b00e9937c24a","after":"8d90339dc6490fb5fb7899165e3c93ab072d652a","ref":"refs/heads/master","pushedAt":"2023-08-08T17:18:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"byjiang1996","name":"Binyao Jiang","path":"/byjiang1996","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18157653?s=80&v=4"},"commit":{"message":"Provide “job.run.on.java11=true” Job Config to launch Job JVM with Java11 runtime (#3321)","shortMessageHtmlLink":"Provide “job.run.on.java11=true” Job Config to launch Job JVM with Ja…"}},{"before":"7b1f9a6a21e792190f57e27b66b5e5ef1073cdab","after":"839965af353368824435254f1b23b00e9937c24a","ref":"refs/heads/master","pushedAt":"2023-07-31T20:39:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsangz2013","name":"Zhi Zeng","path":"/tsangz2013","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31334117?s=80&v=4"},"commit":{"message":"flow-retry: emit count metrics (#3318)\n\n* flow-retry: emit count metrics\r\n\r\n* correct the comments for 2 added Counters","shortMessageHtmlLink":"flow-retry: emit count metrics (#3318)"}},{"before":"2a320e7de5da23eb2fed1ad5354299a889e2f7b4","after":"7b1f9a6a21e792190f57e27b66b5e5ef1073cdab","ref":"refs/heads/master","pushedAt":"2023-07-24T20:07:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShellyWEI","name":"Shelly Wei","path":"/ShellyWEI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23374030?s=80&v=4"},"commit":{"message":"Disable job property edit permission when project lock is set (#3319)\n\n* Disable job property edit permission when project lock is set\r\n\r\nSummary\r\nThis PR is the third step to address the security which restricted the permission to edit job properties when project lock is on. This limitation is aiming to protect production projects from any adhoc modifications unless the projects have to be gone through a review process and reuploaded by upload privileged user who intented to be set by a deployment automation user.\r\nThis restriction would also be put under a feature flag azkaban.disable.job.props.override.on.locked.\r\nAdditionally making a several improvements on overall UI settings.\r\n\r\nDetails\r\n- Disable \"Job Properties\" Edit via UI and via API when project lock is set;\r\n- Fix the lock status when adhocUpload restriction is not set, we should still properly change the project lock status;\r\n- UI improvements:\r\n 1. hide edit button for job properties when lock is on;\r\n 2. show adhocUpload editable only when this feature flag is turned on; Normally we only show the status of project lock in UI;","shortMessageHtmlLink":"Disable job property edit permission when project lock is set (#3319)"}},{"before":"5e144ffd1f693fb3a04dffaac792e65c57e5c92e","after":"2a320e7de5da23eb2fed1ad5354299a889e2f7b4","ref":"refs/heads/master","pushedAt":"2023-07-20T21:33:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SilhDing","name":"Yihang Ding","path":"/SilhDing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35630701?s=80&v=4"},"commit":{"message":"allow disabling Ambassador on web server and call pod's service directly (#3317)\n\n* allow disabling Ambassador on web server and call pod's service directly","shortMessageHtmlLink":"allow disabling Ambassador on web server and call pod's service direc…"}},{"before":"6d94bb04a4b2350f373b6d6672a9818fd2082b2e","after":null,"ref":"refs/heads/yihding/amb","pushedAt":"2023-07-18T21:30:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"SilhDing","name":"Yihang Ding","path":"/SilhDing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35630701?s=80&v=4"}},{"before":"5b2206b4d421515ce31df969dfb749f678c8bc41","after":"5e144ffd1f693fb3a04dffaac792e65c57e5c92e","ref":"refs/heads/master","pushedAt":"2023-07-17T23:41:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShellyWEI","name":"Shelly Wei","path":"/ShellyWEI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23374030?s=80&v=4"},"commit":{"message":"Fix schedule expiration bug (#3307)\n\n* Fix schedule expiration bug\r\n\r\nBug Summary\r\nWhen a cron expression has expiration date itself, current system would not handle such edge case properly and everytime the triggers loop over, the trigger that satisfied with trigger condition would try to fire execution everytime. Thus we see the bug presented as the schedule executions flow in minutely frequent level when the schedule should past.\r\n\r\nFix Details\r\nEven at latest quartz 2.5.0, the getFinalFireTime's implementation is still missing: https://www.javadoc.io/static/org.quartz-scheduler/quartz/2.5.0-rc1/org/quartz/CronExpression.html#getFinalFireTime().\r\nTo identify the last execution, we simply check whether the getNextCheckTime updated is in the past, usually getNextCheckTime should update to a future time after now, however, if it is returning a past value, we could treat this trigger as expired status, and the cleanup/removal logic would be triggered properly.","shortMessageHtmlLink":"Fix schedule expiration bug (#3307)"}},{"before":null,"after":"6d94bb04a4b2350f373b6d6672a9818fd2082b2e","ref":"refs/heads/yihding/amb","pushedAt":"2023-07-17T23:19:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SilhDing","name":"Yihang Ding","path":"/SilhDing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35630701?s=80&v=4"},"commit":{"message":"allow disabling Ambassador on web server and call pod's service directly","shortMessageHtmlLink":"allow disabling Ambassador on web server and call pod's service directly"}},{"before":"dea6d25d449aa13ca1a7e58be8ec1d198ea73bd7","after":"5b2206b4d421515ce31df969dfb749f678c8bc41","ref":"refs/heads/master","pushedAt":"2023-07-14T02:00:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsangz2013","name":"Zhi Zeng","path":"/tsangz2013","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31334117?s=80&v=4"},"commit":{"message":"CleanupManager: emit metrics that count the number of stale flows of different statuses (#3311)\n\n* CleanupManager: emit metrics that count the number of stale flows of different statuses\r\n\r\n* rename to addCleanupStaleStatusFlowNumber()","shortMessageHtmlLink":"CleanupManager: emit metrics that count the number of stale flows of …"}},{"before":"20fc1c1ba11234239fb186e7768c282695a829ab","after":"dea6d25d449aa13ca1a7e58be8ec1d198ea73bd7","ref":"refs/heads/master","pushedAt":"2023-06-29T01:16:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShellyWEI","name":"Shelly Wei","path":"/ShellyWEI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23374030?s=80&v=4"},"commit":{"message":"Persist FlowProduction flag into DB (#3309)\n\nfix the bug that always show flow.production.marker to false;","shortMessageHtmlLink":"Persist FlowProduction flag into DB (#3309)"}},{"before":"18f5a4dd176d27a0e970205abdb95f79b2e2fe72","after":"20fc1c1ba11234239fb186e7768c282695a829ab","ref":"refs/heads/master","pushedAt":"2023-06-26T21:40:02.632Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"utk-12","name":"Utkarsh Kattishettar","path":"/utk-12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95499151?s=80&v=4"},"commit":{"message":"Fixing bug where proxy user from flow parameter was not included (#3306)\n\n* Fixing bug where proxy user from flow parameter was not included\r\n\r\n* Removing variable instances of USER_TO_PROXY\r\n\r\n* Added separate unit test for flow param and moved check to allow unit testing\r\n\r\n---------\r\n\r\nCo-authored-by: Utkarsh Kattishettar ","shortMessageHtmlLink":"Fixing bug where proxy user from flow parameter was not included (#3306)"}},{"before":"9788f9d91ecc20ae0c9d6d1edfba9ae56c018849","after":"18f5a4dd176d27a0e970205abdb95f79b2e2fe72","ref":"refs/heads/master","pushedAt":"2023-06-26T20:18:36.261Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsangz2013","name":"Zhi Zeng","path":"/tsangz2013","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31334117?s=80&v=4"},"commit":{"message":"Update Azkaban document around job config and flow level retry (#3305)\n\n* Wiki-doc: add job level common parameters descriptino\r\n\r\n* Wiki-doc: add flow-level-retry link and page\r\n\r\n* improve wording, table format; mention DSL approach to add flow-retry config","shortMessageHtmlLink":"Update Azkaban document around job config and flow level retry (#3305)"}},{"before":"a04d966e0328edc1461f049dd5065672842ac7b5","after":"9788f9d91ecc20ae0c9d6d1edfba9ae56c018849","ref":"refs/heads/master","pushedAt":"2023-06-20T17:02:52.889Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"byjiang1996","name":"Binyao Jiang","path":"/byjiang1996","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18157653?s=80&v=4"},"commit":{"message":"Extract ProjectStorageManager to an interface to be inherit-friendly (#3304)","shortMessageHtmlLink":"Extract ProjectStorageManager to an interface to be inherit-friendly (#…"}},{"before":"50dde93f832ff4dbf5365ea96e56ae613b9af2ea","after":"a04d966e0328edc1461f049dd5065672842ac7b5","ref":"refs/heads/master","pushedAt":"2023-06-14T16:57:23.734Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsangz2013","name":"Zhi Zeng","path":"/tsangz2013","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31334117?s=80&v=4"},"commit":{"message":"CleanupManager: only clean yarn-apps of executions that are canceled by user or is EXECUTION_STOPPED (#3303)","shortMessageHtmlLink":"CleanupManager: only clean yarn-apps of executions that are canceled …"}},{"before":"fda0b8cabdd9b3bcaff19d25e1fc8dccaeb99ca5","after":"50dde93f832ff4dbf5365ea96e56ae613b9af2ea","ref":"refs/heads/master","pushedAt":"2023-06-12T20:55:04.105Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShellyWEI","name":"Shelly Wei","path":"/ShellyWEI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23374030?s=80&v=4"},"commit":{"message":"Add the config control to toggle the ability of disabling upload (#3302)\n\nThis allows we control and rollout restrictions inside platform gradually and independently to control the effect to users. azkaban.disable.adhoc.upload is set, we can only disallow the adhoc uploads but it would not affect the lock status being updated at the project level.","shortMessageHtmlLink":"Add the config control to toggle the ability of disabling upload (#3302)"}},{"before":"38dcfd441a69262f3fff9287130806389c151966","after":"fda0b8cabdd9b3bcaff19d25e1fc8dccaeb99ca5","ref":"refs/heads/master","pushedAt":"2023-06-12T03:13:23.753Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"amielkelinkedin","name":"Adam Mielke","path":"/amielkelinkedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84037211?s=80&v=4"},"commit":{"message":"Fix formatting errors in some tables (#3225)\n\nI've noticed that some tables (`Multiple Executor Mode Parameters` and `Executor Server Properties`) are missing from the config page.\r\nPerforming some tests with https://rubygems.org/gems/github-markup it turns out, that even a single formatting error within the table causes the whole table to be skipped by the RST2html converter.","shortMessageHtmlLink":"Fix formatting errors in some tables (#3225)"}},{"before":"9c866dc476340d40dd54f9ee0969707f65b42d1d","after":"38dcfd441a69262f3fff9287130806389c151966","ref":"refs/heads/master","pushedAt":"2023-06-05T21:05:29.146Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"byjiang1996","name":"Binyao Jiang","path":"/byjiang1996","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18157653?s=80&v=4"},"commit":{"message":"Mark execution as EXECUTION_STOPPED if failed during Dispatching (#3301)","shortMessageHtmlLink":"Mark execution as EXECUTION_STOPPED if failed during Dispatching (#3301)"}},{"before":"07896ac1b57004113c6c767bc20c68313be30520","after":"9c866dc476340d40dd54f9ee0969707f65b42d1d","ref":"refs/heads/master","pushedAt":"2023-06-05T17:56:01.535Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"byjiang1996","name":"Binyao Jiang","path":"/byjiang1996","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18157653?s=80&v=4"},"commit":{"message":"Fail fast if jobtype image is invalid during dispatching (#3300)","shortMessageHtmlLink":"Fail fast if jobtype image is invalid during dispatching (#3300)"}},{"before":"6f8845c710bfa063ba349df4eeda9bed7eb35e30","after":"07896ac1b57004113c6c767bc20c68313be30520","ref":"refs/heads/master","pushedAt":"2023-06-01T21:34:43.794Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShellyWEI","name":"Shelly Wei","path":"/ShellyWEI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23374030?s=80&v=4"},"commit":{"message":"pass production flow marker (#3298)\n\nPass job props to make job aware of \"production\" marker and it's feasible to allow them to perform additional security check based on the boolean value.","shortMessageHtmlLink":"pass production flow marker (#3298)"}},{"before":"6a3aff7f48e9e52b0660e4ff998a6bfef5a07057","after":"6f8845c710bfa063ba349df4eeda9bed7eb35e30","ref":"refs/heads/master","pushedAt":"2023-06-01T17:36:34.478Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"byjiang1996","name":"Binyao Jiang","path":"/byjiang1996","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18157653?s=80&v=4"},"commit":{"message":"Add default outputPath = /tmp/wordcount_{System.nanoTime} to WordCount example to prevent output collision (#3299)","shortMessageHtmlLink":"Add default outputPath = /tmp/wordcount_{System.nanoTime} to WordCoun…"}},{"before":null,"after":"61aadf8ba98ab91bd45888286e4db6b568688aa2","ref":"refs/heads/yujxie/port-external-PR","pushedAt":"2023-05-26T23:26:53.541Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"NancyXie2022","name":"Yujing Xie","path":"/NancyXie2022","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103094916?s=80&v=4"},"commit":{"message":"At scheduled execution triggering(submit) time, merge flow-params from project DSL and from webUI (#3295)","shortMessageHtmlLink":"At scheduled execution triggering(submit) time, merge flow-params fro…"}},{"before":null,"after":"eef397aab8521d6bfdabc93241e6cfaeaec37a7c","ref":"refs/heads/hotfix","pushedAt":"2023-05-26T21:55:46.336Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"NancyXie2022","name":"Yujing Xie","path":"/NancyXie2022","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103094916?s=80&v=4"},"commit":{"message":"At scheduled execution triggering(submit) time, merge flow-params from project DSL and from webUI (#3295)","shortMessageHtmlLink":"At scheduled execution triggering(submit) time, merge flow-params fro…"}},{"before":"cf813f1019276c25302196fdc99846fcdf9170b9","after":"6a3aff7f48e9e52b0660e4ff998a6bfef5a07057","ref":"refs/heads/master","pushedAt":"2023-05-24T20:31:16.503Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShellyWEI","name":"Shelly Wei","path":"/ShellyWEI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23374030?s=80&v=4"},"commit":{"message":"split missed schedule metrics with back execution info (#3294)\n\nReveal the missed schedule count with back execution feature enabled or not.\r\nReveal the count of back execution enabled triggers.","shortMessageHtmlLink":"split missed schedule metrics with back execution info (#3294)"}},{"before":"a39846ca678a76572469c75bfcaa7335475aac2a","after":"cf813f1019276c25302196fdc99846fcdf9170b9","ref":"refs/heads/master","pushedAt":"2023-05-24T19:07:24.819Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsangz2013","name":"Zhi Zeng","path":"/tsangz2013","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31334117?s=80&v=4"},"commit":{"message":"Emit webServer metrics around cancle flow in general / unreachable / ungraceful kill / failure (#3296)","shortMessageHtmlLink":"Emit webServer metrics around cancle flow in general / unreachable / …"}},{"before":"27065de5072355e965ea24aa07dad1447a41ac81","after":"a39846ca678a76572469c75bfcaa7335475aac2a","ref":"refs/heads/master","pushedAt":"2023-05-23T23:30:43.214Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsangz2013","name":"Zhi Zeng","path":"/tsangz2013","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31334117?s=80&v=4"},"commit":{"message":"At scheduled execution triggering(submit) time, merge flow-params from project DSL and from webUI (#3295)","shortMessageHtmlLink":"At scheduled execution triggering(submit) time, merge flow-params fro…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADdRelsgA","startCursor":null,"endCursor":null}},"title":"Activity · azkaban/azkaban"}