Import os in executor_loader - #44927

Merged
jedcunningham merged 1 commit into
apache:mainfrom
astronomer:fix_ruff
Dec 14, 2024
Merged

Import os in executor_loader#44927
jedcunningham merged 1 commit into
apache:mainfrom
astronomer:fix_ruff

Conversation

@jedcunningham

Copy link
Copy Markdown
Member

That import was removed in #44839, but #44710 wasn't up-to-date with main so static checks there didn't fail. This simply adds it back.

That import was removed in apache#44839, but apache#44710 wasn't up-to-date with main so
static checks there didn't fail. This simply adds it back.
@jedcunningham
jedcunningham merged commit 23f59fe into apache:mainDec 14, 2024
@jedcunningham
jedcunningham deleted the fix_ruff branch December 14, 2024 00:28
@o-nikolas

Copy link
Copy Markdown
Contributor

Thanks @jedcunningham
I'm not sure how that happened or wasn't detected. Seems like a test should have failed but didn't? Are we missing coverage?

@jedcunningham

Copy link
Copy Markdown
MemberAuthor

No worries, this is just a standard "branch wasn't up to date with main, and tests run from the branch" scenario. Nothing missing really, just every so often we will have to fix these types of things.

@potiuk

Copy link
Copy Markdown
Member

Cross-merging PRs. yeah.

And actually yes we could do something about it - that could go away if we had the possibility of using "Merge Queue" functionality: https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-a-merge-queue

The merge queue functionality works in the way, that instead of merging, committer adds PR to merge queue, and they are run in sequence - automatically rebasing them after the previously merged PR is merged - and only actually merging the PR when that "queued" PR had succeded again after rebase.

So far it was blocked as INFRA tooling is unable to retrieve "merger identity" for necessary ICLA "audit logs" when merge queue is used. But @davidarthur from Kafka team run a sandbox environment https://issues.apache.org/jira/browse/INFRA-25932 where he had shown how it is possible - so now it hangs a bit on INFRA making a decision whether to invest in it, implement missing piece and enable it.

If people here would like to comment on ths INFRA ticket and encourage it, having the possibility of using Merge Queues could help us to avoid this kind of issues, without impacting the velocity of merges.

@o-nikolas

Copy link
Copy Markdown
Contributor

That sounds like an awesome mechanism @potiuk I added a +1 to the ticket (I didn't want to pollute the comment stream where details are being hashed out).

@ashb

ashb commented Dec 17, 2024

Copy link
Copy Markdown
Member

Merge queue are a double edge sword, especially with our full test matrix taking ~1 hour and our sometimes flakey tests and it would greatly limit the number of PRs we could merge.

@potiuk

potiuk commented Dec 17, 2024

Copy link
Copy Markdown
Member

Merge queue are a double edge sword, especially with our full test matrix taking ~1 hour and our sometimes flakey tests and it would greatly limit the number of PRs we could merge.

Not when we go back and have ARC enabled, our tests elapsed time will go back to 20 minutes, and we already have done pretty damn good job (and continue doing so) on battling flaky tests. With our team effort we already have sometimes days without flaky tests, and yes while I would not want to use merge queues two months ago, I think we are pretty much ready to get it and get it much more stable (especially after we bring back 16 processor machines in our S3 to complete our tests 4 and sometimes even 8 times faster than the current builds. CC: @hussein-awala :D

@potiuk

Copy link
Copy Markdown
Member

PLus merge queue will STILL use the selective checks optimizations - that is not going to change - so most of the PRS will be done in 10 minutes even without ARC (and maybe less than 4-5 minutes with ARC).

@o-nikolas

Copy link
Copy Markdown
Contributor

I also think consistency is very important and worth paying a time cost for. Something could have been dropped that was harder to detect except in narrow runtime circumstances.

got686-yandex pushed a commit to got686-yandex/airflow that referenced this pull request Jan 30, 2025
That import was removed in apache#44839, but apache#44710 wasn't up-to-date with main so
static checks there didn't fail. This simply adds it back.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:Executors-coreLocalExecutor & SequentialExecutor

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@jedcunningham@o-nikolas@potiuk@ashb@hussein-awala
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Import os in executor_loader - #44927

Merged
jedcunningham merged 1 commit into
apache:mainfrom
astronomer:fix_ruff
Dec 14, 2024
Merged

Import os in executor_loader#44927
jedcunningham merged 1 commit into
apache:mainfrom
astronomer:fix_ruff

Conversation

@jedcunningham

Copy link
Copy Markdown
Member

That import was removed in #44839, but #44710 wasn't up-to-date with main so static checks there didn't fail. This simply adds it back.

That import was removed in apache#44839, but apache#44710 wasn't up-to-date with main so
static checks there didn't fail. This simply adds it back.
@jedcunningham
jedcunningham merged commit 23f59fe into apache:mainDec 14, 2024
@jedcunningham
jedcunningham deleted the fix_ruff branch December 14, 2024 00:28
@o-nikolas

Copy link
Copy Markdown
Contributor

Thanks @jedcunningham
I'm not sure how that happened or wasn't detected. Seems like a test should have failed but didn't? Are we missing coverage?

@jedcunningham

Copy link
Copy Markdown
MemberAuthor

No worries, this is just a standard "branch wasn't up to date with main, and tests run from the branch" scenario. Nothing missing really, just every so often we will have to fix these types of things.

@potiuk

Copy link
Copy Markdown
Member

Cross-merging PRs. yeah.

And actually yes we could do something about it - that could go away if we had the possibility of using "Merge Queue" functionality: https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-a-merge-queue

The merge queue functionality works in the way, that instead of merging, committer adds PR to merge queue, and they are run in sequence - automatically rebasing them after the previously merged PR is merged - and only actually merging the PR when that "queued" PR had succeded again after rebase.

So far it was blocked as INFRA tooling is unable to retrieve "merger identity" for necessary ICLA "audit logs" when merge queue is used. But @davidarthur from Kafka team run a sandbox environment https://issues.apache.org/jira/browse/INFRA-25932 where he had shown how it is possible - so now it hangs a bit on INFRA making a decision whether to invest in it, implement missing piece and enable it.

If people here would like to comment on ths INFRA ticket and encourage it, having the possibility of using Merge Queues could help us to avoid this kind of issues, without impacting the velocity of merges.

@o-nikolas

Copy link
Copy Markdown
Contributor

That sounds like an awesome mechanism @potiuk I added a +1 to the ticket (I didn't want to pollute the comment stream where details are being hashed out).

@ashb

ashb commented Dec 17, 2024

Copy link
Copy Markdown
Member

Merge queue are a double edge sword, especially with our full test matrix taking ~1 hour and our sometimes flakey tests and it would greatly limit the number of PRs we could merge.

@potiuk

potiuk commented Dec 17, 2024

Copy link
Copy Markdown
Member

Merge queue are a double edge sword, especially with our full test matrix taking ~1 hour and our sometimes flakey tests and it would greatly limit the number of PRs we could merge.

Not when we go back and have ARC enabled, our tests elapsed time will go back to 20 minutes, and we already have done pretty damn good job (and continue doing so) on battling flaky tests. With our team effort we already have sometimes days without flaky tests, and yes while I would not want to use merge queues two months ago, I think we are pretty much ready to get it and get it much more stable (especially after we bring back 16 processor machines in our S3 to complete our tests 4 and sometimes even 8 times faster than the current builds. CC: @hussein-awala :D

@potiuk

Copy link
Copy Markdown
Member

PLus merge queue will STILL use the selective checks optimizations - that is not going to change - so most of the PRS will be done in 10 minutes even without ARC (and maybe less than 4-5 minutes with ARC).

@o-nikolas

Copy link
Copy Markdown
Contributor

I also think consistency is very important and worth paying a time cost for. Something could have been dropped that was harder to detect except in narrow runtime circumstances.

got686-yandex pushed a commit to got686-yandex/airflow that referenced this pull request Jan 30, 2025
That import was removed in apache#44839, but apache#44710 wasn't up-to-date with main so
static checks there didn't fail. This simply adds it back.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:Executors-coreLocalExecutor & SequentialExecutor

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@jedcunningham@o-nikolas@potiuk@ashb@hussein-awala
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Import os in executor_loader - #44927

Merged
jedcunningham merged 1 commit into
apache:mainfrom
astronomer:fix_ruff
Dec 14, 2024
Merged

Import os in executor_loader#44927
jedcunningham merged 1 commit into
apache:mainfrom
astronomer:fix_ruff

Conversation

@jedcunningham

Copy link
Copy Markdown
Member

That import was removed in #44839, but #44710 wasn't up-to-date with main so static checks there didn't fail. This simply adds it back.

That import was removed in apache#44839, but apache#44710 wasn't up-to-date with main so
static checks there didn't fail. This simply adds it back.
@jedcunningham
jedcunningham merged commit 23f59fe into apache:mainDec 14, 2024
@jedcunningham
jedcunningham deleted the fix_ruff branch December 14, 2024 00:28
@o-nikolas

Copy link
Copy Markdown
Contributor

Thanks @jedcunningham
I'm not sure how that happened or wasn't detected. Seems like a test should have failed but didn't? Are we missing coverage?

@jedcunningham

Copy link
Copy Markdown
MemberAuthor

No worries, this is just a standard "branch wasn't up to date with main, and tests run from the branch" scenario. Nothing missing really, just every so often we will have to fix these types of things.

@potiuk

Copy link
Copy Markdown
Member

Cross-merging PRs. yeah.

And actually yes we could do something about it - that could go away if we had the possibility of using "Merge Queue" functionality: https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-a-merge-queue

The merge queue functionality works in the way, that instead of merging, committer adds PR to merge queue, and they are run in sequence - automatically rebasing them after the previously merged PR is merged - and only actually merging the PR when that "queued" PR had succeded again after rebase.

So far it was blocked as INFRA tooling is unable to retrieve "merger identity" for necessary ICLA "audit logs" when merge queue is used. But @davidarthur from Kafka team run a sandbox environment https://issues.apache.org/jira/browse/INFRA-25932 where he had shown how it is possible - so now it hangs a bit on INFRA making a decision whether to invest in it, implement missing piece and enable it.

If people here would like to comment on ths INFRA ticket and encourage it, having the possibility of using Merge Queues could help us to avoid this kind of issues, without impacting the velocity of merges.

@o-nikolas

Copy link
Copy Markdown
Contributor

That sounds like an awesome mechanism @potiuk I added a +1 to the ticket (I didn't want to pollute the comment stream where details are being hashed out).

@ashb

ashb commented Dec 17, 2024

Copy link
Copy Markdown
Member

Merge queue are a double edge sword, especially with our full test matrix taking ~1 hour and our sometimes flakey tests and it would greatly limit the number of PRs we could merge.

@potiuk

potiuk commented Dec 17, 2024

Copy link
Copy Markdown
Member

Merge queue are a double edge sword, especially with our full test matrix taking ~1 hour and our sometimes flakey tests and it would greatly limit the number of PRs we could merge.

Not when we go back and have ARC enabled, our tests elapsed time will go back to 20 minutes, and we already have done pretty damn good job (and continue doing so) on battling flaky tests. With our team effort we already have sometimes days without flaky tests, and yes while I would not want to use merge queues two months ago, I think we are pretty much ready to get it and get it much more stable (especially after we bring back 16 processor machines in our S3 to complete our tests 4 and sometimes even 8 times faster than the current builds. CC: @hussein-awala :D

@potiuk

Copy link
Copy Markdown
Member

PLus merge queue will STILL use the selective checks optimizations - that is not going to change - so most of the PRS will be done in 10 minutes even without ARC (and maybe less than 4-5 minutes with ARC).

@o-nikolas

Copy link
Copy Markdown
Contributor

I also think consistency is very important and worth paying a time cost for. Something could have been dropped that was harder to detect except in narrow runtime circumstances.

got686-yandex pushed a commit to got686-yandex/airflow that referenced this pull request Jan 30, 2025
That import was removed in apache#44839, but apache#44710 wasn't up-to-date with main so
static checks there didn't fail. This simply adds it back.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:Executors-coreLocalExecutor & SequentialExecutor

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@jedcunningham@o-nikolas@potiuk@ashb@hussein-awala
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Import os in executor_loader - #44927

Merged
jedcunningham merged 1 commit into
apache:mainfrom
astronomer:fix_ruff
Dec 14, 2024
Merged

Import os in executor_loader#44927
jedcunningham merged 1 commit into
apache:mainfrom
astronomer:fix_ruff

Conversation

@jedcunningham

Copy link
Copy Markdown
Member

That import was removed in #44839, but #44710 wasn't up-to-date with main so static checks there didn't fail. This simply adds it back.

That import was removed in apache#44839, but apache#44710 wasn't up-to-date with main so
static checks there didn't fail. This simply adds it back.
@jedcunningham
jedcunningham merged commit 23f59fe into apache:mainDec 14, 2024
@jedcunningham
jedcunningham deleted the fix_ruff branch December 14, 2024 00:28
@o-nikolas

Copy link
Copy Markdown
Contributor

Thanks @jedcunningham
I'm not sure how that happened or wasn't detected. Seems like a test should have failed but didn't? Are we missing coverage?

@jedcunningham

Copy link
Copy Markdown
MemberAuthor

No worries, this is just a standard "branch wasn't up to date with main, and tests run from the branch" scenario. Nothing missing really, just every so often we will have to fix these types of things.

@potiuk

Copy link
Copy Markdown
Member

Cross-merging PRs. yeah.

And actually yes we could do something about it - that could go away if we had the possibility of using "Merge Queue" functionality: https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-a-merge-queue

The merge queue functionality works in the way, that instead of merging, committer adds PR to merge queue, and they are run in sequence - automatically rebasing them after the previously merged PR is merged - and only actually merging the PR when that "queued" PR had succeded again after rebase.

So far it was blocked as INFRA tooling is unable to retrieve "merger identity" for necessary ICLA "audit logs" when merge queue is used. But @davidarthur from Kafka team run a sandbox environment https://issues.apache.org/jira/browse/INFRA-25932 where he had shown how it is possible - so now it hangs a bit on INFRA making a decision whether to invest in it, implement missing piece and enable it.

If people here would like to comment on ths INFRA ticket and encourage it, having the possibility of using Merge Queues could help us to avoid this kind of issues, without impacting the velocity of merges.

@o-nikolas

Copy link
Copy Markdown
Contributor

That sounds like an awesome mechanism @potiuk I added a +1 to the ticket (I didn't want to pollute the comment stream where details are being hashed out).

@ashb

ashb commented Dec 17, 2024

Copy link
Copy Markdown
Member

Merge queue are a double edge sword, especially with our full test matrix taking ~1 hour and our sometimes flakey tests and it would greatly limit the number of PRs we could merge.

@potiuk

potiuk commented Dec 17, 2024

Copy link
Copy Markdown
Member

Merge queue are a double edge sword, especially with our full test matrix taking ~1 hour and our sometimes flakey tests and it would greatly limit the number of PRs we could merge.

Not when we go back and have ARC enabled, our tests elapsed time will go back to 20 minutes, and we already have done pretty damn good job (and continue doing so) on battling flaky tests. With our team effort we already have sometimes days without flaky tests, and yes while I would not want to use merge queues two months ago, I think we are pretty much ready to get it and get it much more stable (especially after we bring back 16 processor machines in our S3 to complete our tests 4 and sometimes even 8 times faster than the current builds. CC: @hussein-awala :D

@potiuk

Copy link
Copy Markdown
Member

PLus merge queue will STILL use the selective checks optimizations - that is not going to change - so most of the PRS will be done in 10 minutes even without ARC (and maybe less than 4-5 minutes with ARC).

@o-nikolas

Copy link
Copy Markdown
Contributor

I also think consistency is very important and worth paying a time cost for. Something could have been dropped that was harder to detect except in narrow runtime circumstances.

got686-yandex pushed a commit to got686-yandex/airflow that referenced this pull request Jan 30, 2025
That import was removed in apache#44839, but apache#44710 wasn't up-to-date with main so
static checks there didn't fail. This simply adds it back.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:Executors-coreLocalExecutor & SequentialExecutor

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@jedcunningham@o-nikolas@potiuk@ashb@hussein-awala
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Import os in executor_loader - #44927

Merged
jedcunningham merged 1 commit into
apache:mainfrom
astronomer:fix_ruff
Dec 14, 2024
Merged

Import os in executor_loader#44927
jedcunningham merged 1 commit into
apache:mainfrom
astronomer:fix_ruff

Conversation

@jedcunningham

Copy link
Copy Markdown
Member

That import was removed in #44839, but #44710 wasn't up-to-date with main so static checks there didn't fail. This simply adds it back.

That import was removed in apache#44839, but apache#44710 wasn't up-to-date with main so
static checks there didn't fail. This simply adds it back.
@jedcunningham
jedcunningham merged commit 23f59fe into apache:mainDec 14, 2024
@jedcunningham
jedcunningham deleted the fix_ruff branch December 14, 2024 00:28
@o-nikolas

Copy link
Copy Markdown
Contributor

Thanks @jedcunningham
I'm not sure how that happened or wasn't detected. Seems like a test should have failed but didn't? Are we missing coverage?

@jedcunningham

Copy link
Copy Markdown
MemberAuthor

No worries, this is just a standard "branch wasn't up to date with main, and tests run from the branch" scenario. Nothing missing really, just every so often we will have to fix these types of things.

@potiuk

Copy link
Copy Markdown
Member

Cross-merging PRs. yeah.

And actually yes we could do something about it - that could go away if we had the possibility of using "Merge Queue" functionality: https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-a-merge-queue

The merge queue functionality works in the way, that instead of merging, committer adds PR to merge queue, and they are run in sequence - automatically rebasing them after the previously merged PR is merged - and only actually merging the PR when that "queued" PR had succeded again after rebase.

So far it was blocked as INFRA tooling is unable to retrieve "merger identity" for necessary ICLA "audit logs" when merge queue is used. But @davidarthur from Kafka team run a sandbox environment https://issues.apache.org/jira/browse/INFRA-25932 where he had shown how it is possible - so now it hangs a bit on INFRA making a decision whether to invest in it, implement missing piece and enable it.

If people here would like to comment on ths INFRA ticket and encourage it, having the possibility of using Merge Queues could help us to avoid this kind of issues, without impacting the velocity of merges.

@o-nikolas

Copy link
Copy Markdown
Contributor

That sounds like an awesome mechanism @potiuk I added a +1 to the ticket (I didn't want to pollute the comment stream where details are being hashed out).

@ashb

ashb commented Dec 17, 2024

Copy link
Copy Markdown
Member

Merge queue are a double edge sword, especially with our full test matrix taking ~1 hour and our sometimes flakey tests and it would greatly limit the number of PRs we could merge.

@potiuk

potiuk commented Dec 17, 2024

Copy link
Copy Markdown
Member

Merge queue are a double edge sword, especially with our full test matrix taking ~1 hour and our sometimes flakey tests and it would greatly limit the number of PRs we could merge.

Not when we go back and have ARC enabled, our tests elapsed time will go back to 20 minutes, and we already have done pretty damn good job (and continue doing so) on battling flaky tests. With our team effort we already have sometimes days without flaky tests, and yes while I would not want to use merge queues two months ago, I think we are pretty much ready to get it and get it much more stable (especially after we bring back 16 processor machines in our S3 to complete our tests 4 and sometimes even 8 times faster than the current builds. CC: @hussein-awala :D

@potiuk

Copy link
Copy Markdown
Member

PLus merge queue will STILL use the selective checks optimizations - that is not going to change - so most of the PRS will be done in 10 minutes even without ARC (and maybe less than 4-5 minutes with ARC).

@o-nikolas

Copy link
Copy Markdown
Contributor

I also think consistency is very important and worth paying a time cost for. Something could have been dropped that was harder to detect except in narrow runtime circumstances.

got686-yandex pushed a commit to got686-yandex/airflow that referenced this pull request Jan 30, 2025
That import was removed in apache#44839, but apache#44710 wasn't up-to-date with main so
static checks there didn't fail. This simply adds it back.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:Executors-coreLocalExecutor & SequentialExecutor

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@jedcunningham@o-nikolas@potiuk@ashb@hussein-awala
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Import os in executor_loader - #44927

Merged
jedcunningham merged 1 commit into
apache:mainfrom
astronomer:fix_ruff
Dec 14, 2024
Merged

Import os in executor_loader#44927
jedcunningham merged 1 commit into
apache:mainfrom
astronomer:fix_ruff

Conversation

@jedcunningham

Copy link
Copy Markdown
Member

That import was removed in #44839, but #44710 wasn't up-to-date with main so static checks there didn't fail. This simply adds it back.

That import was removed in apache#44839, but apache#44710 wasn't up-to-date with main so
static checks there didn't fail. This simply adds it back.
@jedcunningham
jedcunningham merged commit 23f59fe into apache:mainDec 14, 2024
@jedcunningham
jedcunningham deleted the fix_ruff branch December 14, 2024 00:28
@o-nikolas

Copy link
Copy Markdown
Contributor

Thanks @jedcunningham
I'm not sure how that happened or wasn't detected. Seems like a test should have failed but didn't? Are we missing coverage?

@jedcunningham

Copy link
Copy Markdown
MemberAuthor

No worries, this is just a standard "branch wasn't up to date with main, and tests run from the branch" scenario. Nothing missing really, just every so often we will have to fix these types of things.

@potiuk

Copy link
Copy Markdown
Member

Cross-merging PRs. yeah.

And actually yes we could do something about it - that could go away if we had the possibility of using "Merge Queue" functionality: https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-a-merge-queue

The merge queue functionality works in the way, that instead of merging, committer adds PR to merge queue, and they are run in sequence - automatically rebasing them after the previously merged PR is merged - and only actually merging the PR when that "queued" PR had succeded again after rebase.

So far it was blocked as INFRA tooling is unable to retrieve "merger identity" for necessary ICLA "audit logs" when merge queue is used. But @davidarthur from Kafka team run a sandbox environment https://issues.apache.org/jira/browse/INFRA-25932 where he had shown how it is possible - so now it hangs a bit on INFRA making a decision whether to invest in it, implement missing piece and enable it.

If people here would like to comment on ths INFRA ticket and encourage it, having the possibility of using Merge Queues could help us to avoid this kind of issues, without impacting the velocity of merges.

@o-nikolas

Copy link
Copy Markdown
Contributor

That sounds like an awesome mechanism @potiuk I added a +1 to the ticket (I didn't want to pollute the comment stream where details are being hashed out).

@ashb

ashb commented Dec 17, 2024

Copy link
Copy Markdown
Member

Merge queue are a double edge sword, especially with our full test matrix taking ~1 hour and our sometimes flakey tests and it would greatly limit the number of PRs we could merge.

@potiuk

potiuk commented Dec 17, 2024

Copy link
Copy Markdown
Member

Merge queue are a double edge sword, especially with our full test matrix taking ~1 hour and our sometimes flakey tests and it would greatly limit the number of PRs we could merge.

Not when we go back and have ARC enabled, our tests elapsed time will go back to 20 minutes, and we already have done pretty damn good job (and continue doing so) on battling flaky tests. With our team effort we already have sometimes days without flaky tests, and yes while I would not want to use merge queues two months ago, I think we are pretty much ready to get it and get it much more stable (especially after we bring back 16 processor machines in our S3 to complete our tests 4 and sometimes even 8 times faster than the current builds. CC: @hussein-awala :D

@potiuk

Copy link
Copy Markdown
Member

PLus merge queue will STILL use the selective checks optimizations - that is not going to change - so most of the PRS will be done in 10 minutes even without ARC (and maybe less than 4-5 minutes with ARC).

@o-nikolas

Copy link
Copy Markdown
Contributor

I also think consistency is very important and worth paying a time cost for. Something could have been dropped that was harder to detect except in narrow runtime circumstances.

got686-yandex pushed a commit to got686-yandex/airflow that referenced this pull request Jan 30, 2025
That import was removed in apache#44839, but apache#44710 wasn't up-to-date with main so
static checks there didn't fail. This simply adds it back.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:Executors-coreLocalExecutor & SequentialExecutor

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@jedcunningham@o-nikolas@potiuk@ashb@hussein-awala
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Import os in executor_loader - #44927

Merged
jedcunningham merged 1 commit into
apache:mainfrom
astronomer:fix_ruff
Dec 14, 2024
Merged

Import os in executor_loader#44927
jedcunningham merged 1 commit into
apache:mainfrom
astronomer:fix_ruff

Conversation

@jedcunningham

Copy link
Copy Markdown
Member

That import was removed in #44839, but #44710 wasn't up-to-date with main so static checks there didn't fail. This simply adds it back.

That import was removed in apache#44839, but apache#44710 wasn't up-to-date with main so
static checks there didn't fail. This simply adds it back.
@jedcunningham
jedcunningham merged commit 23f59fe into apache:mainDec 14, 2024
@jedcunningham
jedcunningham deleted the fix_ruff branch December 14, 2024 00:28
@o-nikolas

Copy link
Copy Markdown
Contributor

Thanks @jedcunningham
I'm not sure how that happened or wasn't detected. Seems like a test should have failed but didn't? Are we missing coverage?

@jedcunningham

Copy link
Copy Markdown
MemberAuthor

No worries, this is just a standard "branch wasn't up to date with main, and tests run from the branch" scenario. Nothing missing really, just every so often we will have to fix these types of things.

@potiuk

Copy link
Copy Markdown
Member

Cross-merging PRs. yeah.

And actually yes we could do something about it - that could go away if we had the possibility of using "Merge Queue" functionality: https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-a-merge-queue

The merge queue functionality works in the way, that instead of merging, committer adds PR to merge queue, and they are run in sequence - automatically rebasing them after the previously merged PR is merged - and only actually merging the PR when that "queued" PR had succeded again after rebase.

So far it was blocked as INFRA tooling is unable to retrieve "merger identity" for necessary ICLA "audit logs" when merge queue is used. But @davidarthur from Kafka team run a sandbox environment https://issues.apache.org/jira/browse/INFRA-25932 where he had shown how it is possible - so now it hangs a bit on INFRA making a decision whether to invest in it, implement missing piece and enable it.

If people here would like to comment on ths INFRA ticket and encourage it, having the possibility of using Merge Queues could help us to avoid this kind of issues, without impacting the velocity of merges.

@o-nikolas

Copy link
Copy Markdown
Contributor

That sounds like an awesome mechanism @potiuk I added a +1 to the ticket (I didn't want to pollute the comment stream where details are being hashed out).

@ashb

ashb commented Dec 17, 2024

Copy link
Copy Markdown
Member

Merge queue are a double edge sword, especially with our full test matrix taking ~1 hour and our sometimes flakey tests and it would greatly limit the number of PRs we could merge.

@potiuk

potiuk commented Dec 17, 2024

Copy link
Copy Markdown
Member

Merge queue are a double edge sword, especially with our full test matrix taking ~1 hour and our sometimes flakey tests and it would greatly limit the number of PRs we could merge.

Not when we go back and have ARC enabled, our tests elapsed time will go back to 20 minutes, and we already have done pretty damn good job (and continue doing so) on battling flaky tests. With our team effort we already have sometimes days without flaky tests, and yes while I would not want to use merge queues two months ago, I think we are pretty much ready to get it and get it much more stable (especially after we bring back 16 processor machines in our S3 to complete our tests 4 and sometimes even 8 times faster than the current builds. CC: @hussein-awala :D

@potiuk

Copy link
Copy Markdown
Member

PLus merge queue will STILL use the selective checks optimizations - that is not going to change - so most of the PRS will be done in 10 minutes even without ARC (and maybe less than 4-5 minutes with ARC).

@o-nikolas

Copy link
Copy Markdown
Contributor

I also think consistency is very important and worth paying a time cost for. Something could have been dropped that was harder to detect except in narrow runtime circumstances.

got686-yandex pushed a commit to got686-yandex/airflow that referenced this pull request Jan 30, 2025
That import was removed in apache#44839, but apache#44710 wasn't up-to-date with main so
static checks there didn't fail. This simply adds it back.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:Executors-coreLocalExecutor & SequentialExecutor

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@jedcunningham@o-nikolas@potiuk@ashb@hussein-awala
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Import os in executor_loader - #44927

Merged
jedcunningham merged 1 commit into
apache:mainfrom
astronomer:fix_ruff
Dec 14, 2024
Merged

Import os in executor_loader#44927
jedcunningham merged 1 commit into
apache:mainfrom
astronomer:fix_ruff

Conversation

@jedcunningham

Copy link
Copy Markdown
Member

That import was removed in #44839, but #44710 wasn't up-to-date with main so static checks there didn't fail. This simply adds it back.

That import was removed in apache#44839, but apache#44710 wasn't up-to-date with main so
static checks there didn't fail. This simply adds it back.
@jedcunningham
jedcunningham merged commit 23f59fe into apache:mainDec 14, 2024
@jedcunningham
jedcunningham deleted the fix_ruff branch December 14, 2024 00:28
@o-nikolas

Copy link
Copy Markdown
Contributor

Thanks @jedcunningham
I'm not sure how that happened or wasn't detected. Seems like a test should have failed but didn't? Are we missing coverage?

@jedcunningham

Copy link
Copy Markdown
MemberAuthor

No worries, this is just a standard "branch wasn't up to date with main, and tests run from the branch" scenario. Nothing missing really, just every so often we will have to fix these types of things.

@potiuk

Copy link
Copy Markdown
Member

Cross-merging PRs. yeah.

And actually yes we could do something about it - that could go away if we had the possibility of using "Merge Queue" functionality: https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-a-merge-queue

The merge queue functionality works in the way, that instead of merging, committer adds PR to merge queue, and they are run in sequence - automatically rebasing them after the previously merged PR is merged - and only actually merging the PR when that "queued" PR had succeded again after rebase.

So far it was blocked as INFRA tooling is unable to retrieve "merger identity" for necessary ICLA "audit logs" when merge queue is used. But @davidarthur from Kafka team run a sandbox environment https://issues.apache.org/jira/browse/INFRA-25932 where he had shown how it is possible - so now it hangs a bit on INFRA making a decision whether to invest in it, implement missing piece and enable it.

If people here would like to comment on ths INFRA ticket and encourage it, having the possibility of using Merge Queues could help us to avoid this kind of issues, without impacting the velocity of merges.

@o-nikolas

Copy link
Copy Markdown
Contributor

That sounds like an awesome mechanism @potiuk I added a +1 to the ticket (I didn't want to pollute the comment stream where details are being hashed out).

@ashb

ashb commented Dec 17, 2024

Copy link
Copy Markdown
Member

Merge queue are a double edge sword, especially with our full test matrix taking ~1 hour and our sometimes flakey tests and it would greatly limit the number of PRs we could merge.

@potiuk

potiuk commented Dec 17, 2024

Copy link
Copy Markdown
Member

Merge queue are a double edge sword, especially with our full test matrix taking ~1 hour and our sometimes flakey tests and it would greatly limit the number of PRs we could merge.

Not when we go back and have ARC enabled, our tests elapsed time will go back to 20 minutes, and we already have done pretty damn good job (and continue doing so) on battling flaky tests. With our team effort we already have sometimes days without flaky tests, and yes while I would not want to use merge queues two months ago, I think we are pretty much ready to get it and get it much more stable (especially after we bring back 16 processor machines in our S3 to complete our tests 4 and sometimes even 8 times faster than the current builds. CC: @hussein-awala :D

@potiuk

Copy link
Copy Markdown
Member

PLus merge queue will STILL use the selective checks optimizations - that is not going to change - so most of the PRS will be done in 10 minutes even without ARC (and maybe less than 4-5 minutes with ARC).

@o-nikolas

Copy link
Copy Markdown
Contributor

I also think consistency is very important and worth paying a time cost for. Something could have been dropped that was harder to detect except in narrow runtime circumstances.

got686-yandex pushed a commit to got686-yandex/airflow that referenced this pull request Jan 30, 2025
That import was removed in apache#44839, but apache#44710 wasn't up-to-date with main so
static checks there didn't fail. This simply adds it back.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:Executors-coreLocalExecutor & SequentialExecutor

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@jedcunningham@o-nikolas@potiuk@ashb@hussein-awala