Skip to content

UI - Download Tasks Logs button - #56771

Merged
pierrejeambrun merged 2 commits into
apache:mainfrom
astronomer:download-task-logs
Oct 20, 2025
Merged

UI - Download Tasks Logs button#56771
pierrejeambrun merged 2 commits into
apache:mainfrom
astronomer:download-task-logs

Conversation

@pierrejeambrun

Copy link
Copy Markdown
Member

closes: #47689
Attemps: #49412 and #54481 went stale.

This adds a button to download logs. This will download the 'filtered' view as a text file. This is not emitting any additional request and re-use the one we make for displaying logs in the details tab. Just the formatting is different.

Screen.Recording.2025-10-17.at.15.31.50.mov

^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in airflow-core/newsfragments.

@pierrejeambrun

Copy link
Copy Markdown
MemberAuthor

renderStructuredLog can now renders log as jsx (as before for UI displaying purpose), or as text for download purposes.

@bbovenzi

Copy link
Copy Markdown
Contributor

Maybe like the other PRs we should move the download button to be in the corner of the logs? Or we need to rename Log Settings, because "Download" isn't really a setting

@pierrejeambrun

Copy link
Copy Markdown
MemberAuthor

Yes, you're right, updated, the download button is not in the setting drop down anymore:
Screenshot 2025-10-17 at 18 16 28

@pierrejeambrun
pierrejeambrun merged commit a2ee0d8 into apache:mainOct 20, 2025
56 checks passed
@pierrejeambrun
pierrejeambrun deleted the download-task-logs branch October 20, 2025 13:22
aaron-y-chen pushed a commit to aaron-y-chen/airflow that referenced this pull request Oct 20, 2025
* Download Tasks Logs
* Update following code review
@r-richmond

r-richmond commented Oct 21, 2025

Copy link
Copy Markdown
Contributor

@pierrejeambrun would you be open to back porting this to 3.1.1?

My request is based upon on the fact that the same logic you used here would apply to this pr given downloading task logs was also in AF2.

@pierrejeambrun

pierrejeambrun commented Oct 21, 2025

Copy link
Copy Markdown
MemberAuthor

@r-richmond I understand, but this one really feels like a new feature compared to previous version. Not supporting log download isn't really a bug IMO.

But if this is critical and others feel like it, I guess we can be opened to back porting, but I would recommend 3.2 in that instance.

Is that something that you urgently need?

@r-richmond

Copy link
Copy Markdown
Contributor

Could you clarify why it feels like a new feature? (Given it was in 2.x I'm missing something).

I don't think I can honestly make the case for urgent. And if I'm being honest I'm just advocating for getting a feature out faster so that the list of missing features in AF3 gets a little smaller. (I was raked over the coals for early upgrading to AF3, AF2 was such a big improvement over AF1 I didn't really consider waiting. And this is one of the items I got some extra flack for since the logs in 3 have a few usability/perf degradations).

@pierrejeambrun

pierrejeambrun commented Oct 22, 2025

Copy link
Copy Markdown
MemberAuthor

Maybe my comment on the other PR was confusing but the way I see it is that things that 'were in AF2' and are added back in 'AF3' shouldn't automatically be considered a bug fix.

For the PR you referred too (#54677) this was a behavior that used to work in AF2, and was by mistake omitted in AF3, causing bugs to people using dynamic alerts. There was no workaround it because the server would just crash. Those are the two reasons why I figured a bug fix was appropriate.

On the other side, this 'download logs' button was purposely omitted when developing AF3 because of capacity and other priorities at the time. This piece is being added back now and I think it should be flagged as a feature, because it is a feature compared to previous iteration. In the meantime people can use the Rest endpoint to download logs if they want to.

All of that is subject to interpretation, and I guess it depends on how you see it, this is what I would recommend, but I am open to other opinions if the Release Manager wants to release it early.

@bbovenzi

Copy link
Copy Markdown
Contributor

It is a feature, but I could be swayed to move it forward as its not a large change.

TyrellHaywood pushed a commit to TyrellHaywood/airflow that referenced this pull request Oct 22, 2025
* Download Tasks Logs
* Update following code review
@bbovenzibbovenzi mentioned this pull request Oct 30, 2025
2 tasks
kaxil pushed a commit that referenced this pull request Oct 31, 2025
* Download Tasks Logs
* Update following code review
(cherry picked from commit a2ee0d8)
kaxil pushed a commit that referenced this pull request Oct 31, 2025
* Download Tasks Logs
* Update following code review
(cherry picked from commit a2ee0d8)
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:translationsarea:UIRelated to UI/UX. For Frontend Developers.translation:defaulttype:new-featureChangelog: New Features

Projects

None yet

Development

Successfully merging this pull request may close these issues.

No option to download task logs on Airflow 3 UI

3 participants

@pierrejeambrun@bbovenzi@r-richmond
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
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;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
UI - Download Tasks Logs button by pierrejeambrun · Pull Request #56771 · apache/airflow · GitHub
Skip to content

UI - Download Tasks Logs button - #56771

Merged
pierrejeambrun merged 2 commits into
apache:mainfrom
astronomer:download-task-logs
Oct 20, 2025
Merged

UI - Download Tasks Logs button#56771
pierrejeambrun merged 2 commits into
apache:mainfrom
astronomer:download-task-logs

Conversation

@pierrejeambrun

Copy link
Copy Markdown
Member

closes: #47689
Attemps: #49412 and #54481 went stale.

This adds a button to download logs. This will download the 'filtered' view as a text file. This is not emitting any additional request and re-use the one we make for displaying logs in the details tab. Just the formatting is different.

Screen.Recording.2025-10-17.at.15.31.50.mov

^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in airflow-core/newsfragments.

@pierrejeambrun

Copy link
Copy Markdown
MemberAuthor

renderStructuredLog can now renders log as jsx (as before for UI displaying purpose), or as text for download purposes.

@bbovenzi

Copy link
Copy Markdown
Contributor

Maybe like the other PRs we should move the download button to be in the corner of the logs? Or we need to rename Log Settings, because "Download" isn't really a setting

@pierrejeambrun

Copy link
Copy Markdown
MemberAuthor

Yes, you're right, updated, the download button is not in the setting drop down anymore:
Screenshot 2025-10-17 at 18 16 28

@pierrejeambrun
pierrejeambrun merged commit a2ee0d8 into apache:mainOct 20, 2025
56 checks passed
@pierrejeambrun
pierrejeambrun deleted the download-task-logs branch October 20, 2025 13:22
aaron-y-chen pushed a commit to aaron-y-chen/airflow that referenced this pull request Oct 20, 2025
* Download Tasks Logs
* Update following code review
@r-richmond

r-richmond commented Oct 21, 2025

Copy link
Copy Markdown
Contributor

@pierrejeambrun would you be open to back porting this to 3.1.1?

My request is based upon on the fact that the same logic you used here would apply to this pr given downloading task logs was also in AF2.

@pierrejeambrun

pierrejeambrun commented Oct 21, 2025

Copy link
Copy Markdown
MemberAuthor

@r-richmond I understand, but this one really feels like a new feature compared to previous version. Not supporting log download isn't really a bug IMO.

But if this is critical and others feel like it, I guess we can be opened to back porting, but I would recommend 3.2 in that instance.

Is that something that you urgently need?

@r-richmond

Copy link
Copy Markdown
Contributor

Could you clarify why it feels like a new feature? (Given it was in 2.x I'm missing something).

I don't think I can honestly make the case for urgent. And if I'm being honest I'm just advocating for getting a feature out faster so that the list of missing features in AF3 gets a little smaller. (I was raked over the coals for early upgrading to AF3, AF2 was such a big improvement over AF1 I didn't really consider waiting. And this is one of the items I got some extra flack for since the logs in 3 have a few usability/perf degradations).

@pierrejeambrun

pierrejeambrun commented Oct 22, 2025

Copy link
Copy Markdown
MemberAuthor

Maybe my comment on the other PR was confusing but the way I see it is that things that 'were in AF2' and are added back in 'AF3' shouldn't automatically be considered a bug fix.

For the PR you referred too (#54677) this was a behavior that used to work in AF2, and was by mistake omitted in AF3, causing bugs to people using dynamic alerts. There was no workaround it because the server would just crash. Those are the two reasons why I figured a bug fix was appropriate.

On the other side, this 'download logs' button was purposely omitted when developing AF3 because of capacity and other priorities at the time. This piece is being added back now and I think it should be flagged as a feature, because it is a feature compared to previous iteration. In the meantime people can use the Rest endpoint to download logs if they want to.

All of that is subject to interpretation, and I guess it depends on how you see it, this is what I would recommend, but I am open to other opinions if the Release Manager wants to release it early.

@bbovenzi

Copy link
Copy Markdown
Contributor

It is a feature, but I could be swayed to move it forward as its not a large change.

TyrellHaywood pushed a commit to TyrellHaywood/airflow that referenced this pull request Oct 22, 2025
* Download Tasks Logs
* Update following code review
@bbovenzibbovenzi mentioned this pull request Oct 30, 2025
2 tasks
kaxil pushed a commit that referenced this pull request Oct 31, 2025
* Download Tasks Logs
* Update following code review
(cherry picked from commit a2ee0d8)
kaxil pushed a commit that referenced this pull request Oct 31, 2025
* Download Tasks Logs
* Update following code review
(cherry picked from commit a2ee0d8)
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:translationsarea:UIRelated to UI/UX. For Frontend Developers.translation:defaulttype:new-featureChangelog: New Features

Projects

None yet

Development

Successfully merging this pull request may close these issues.

No option to download task logs on Airflow 3 UI

3 participants

@pierrejeambrun@bbovenzi@r-richmond
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' UI - Download Tasks Logs button by pierrejeambrun · Pull Request #56771 · apache/airflow · GitHub
Skip to content

UI - Download Tasks Logs button - #56771

Merged
pierrejeambrun merged 2 commits into
apache:mainfrom
astronomer:download-task-logs
Oct 20, 2025
Merged

UI - Download Tasks Logs button#56771
pierrejeambrun merged 2 commits into
apache:mainfrom
astronomer:download-task-logs

Conversation

@pierrejeambrun

Copy link
Copy Markdown
Member

closes: #47689
Attemps: #49412 and #54481 went stale.

This adds a button to download logs. This will download the 'filtered' view as a text file. This is not emitting any additional request and re-use the one we make for displaying logs in the details tab. Just the formatting is different.

Screen.Recording.2025-10-17.at.15.31.50.mov

^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in airflow-core/newsfragments.

@pierrejeambrun

Copy link
Copy Markdown
MemberAuthor

renderStructuredLog can now renders log as jsx (as before for UI displaying purpose), or as text for download purposes.

@bbovenzi

Copy link
Copy Markdown
Contributor

Maybe like the other PRs we should move the download button to be in the corner of the logs? Or we need to rename Log Settings, because "Download" isn't really a setting

@pierrejeambrun

Copy link
Copy Markdown
MemberAuthor

Yes, you're right, updated, the download button is not in the setting drop down anymore:
Screenshot 2025-10-17 at 18 16 28

@pierrejeambrun
pierrejeambrun merged commit a2ee0d8 into apache:mainOct 20, 2025
56 checks passed
@pierrejeambrun
pierrejeambrun deleted the download-task-logs branch October 20, 2025 13:22
aaron-y-chen pushed a commit to aaron-y-chen/airflow that referenced this pull request Oct 20, 2025
* Download Tasks Logs
* Update following code review
@r-richmond

r-richmond commented Oct 21, 2025

Copy link
Copy Markdown
Contributor

@pierrejeambrun would you be open to back porting this to 3.1.1?

My request is based upon on the fact that the same logic you used here would apply to this pr given downloading task logs was also in AF2.

@pierrejeambrun

pierrejeambrun commented Oct 21, 2025

Copy link
Copy Markdown
MemberAuthor

@r-richmond I understand, but this one really feels like a new feature compared to previous version. Not supporting log download isn't really a bug IMO.

But if this is critical and others feel like it, I guess we can be opened to back porting, but I would recommend 3.2 in that instance.

Is that something that you urgently need?

@r-richmond

Copy link
Copy Markdown
Contributor

Could you clarify why it feels like a new feature? (Given it was in 2.x I'm missing something).

I don't think I can honestly make the case for urgent. And if I'm being honest I'm just advocating for getting a feature out faster so that the list of missing features in AF3 gets a little smaller. (I was raked over the coals for early upgrading to AF3, AF2 was such a big improvement over AF1 I didn't really consider waiting. And this is one of the items I got some extra flack for since the logs in 3 have a few usability/perf degradations).

@pierrejeambrun

pierrejeambrun commented Oct 22, 2025

Copy link
Copy Markdown
MemberAuthor

Maybe my comment on the other PR was confusing but the way I see it is that things that 'were in AF2' and are added back in 'AF3' shouldn't automatically be considered a bug fix.

For the PR you referred too (#54677) this was a behavior that used to work in AF2, and was by mistake omitted in AF3, causing bugs to people using dynamic alerts. There was no workaround it because the server would just crash. Those are the two reasons why I figured a bug fix was appropriate.

On the other side, this 'download logs' button was purposely omitted when developing AF3 because of capacity and other priorities at the time. This piece is being added back now and I think it should be flagged as a feature, because it is a feature compared to previous iteration. In the meantime people can use the Rest endpoint to download logs if they want to.

All of that is subject to interpretation, and I guess it depends on how you see it, this is what I would recommend, but I am open to other opinions if the Release Manager wants to release it early.

@bbovenzi

Copy link
Copy Markdown
Contributor

It is a feature, but I could be swayed to move it forward as its not a large change.

TyrellHaywood pushed a commit to TyrellHaywood/airflow that referenced this pull request Oct 22, 2025
* Download Tasks Logs
* Update following code review
@bbovenzibbovenzi mentioned this pull request Oct 30, 2025
2 tasks
kaxil pushed a commit that referenced this pull request Oct 31, 2025
* Download Tasks Logs
* Update following code review
(cherry picked from commit a2ee0d8)
kaxil pushed a commit that referenced this pull request Oct 31, 2025
* Download Tasks Logs
* Update following code review
(cherry picked from commit a2ee0d8)
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:translationsarea:UIRelated to UI/UX. For Frontend Developers.translation:defaulttype:new-featureChangelog: New Features

Projects

None yet

Development

Successfully merging this pull request may close these issues.

No option to download task logs on Airflow 3 UI

3 participants

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

UI - Download Tasks Logs button - #56771

Merged
pierrejeambrun merged 2 commits into
apache:mainfrom
astronomer:download-task-logs
Oct 20, 2025
Merged

UI - Download Tasks Logs button#56771
pierrejeambrun merged 2 commits into
apache:mainfrom
astronomer:download-task-logs

Conversation

@pierrejeambrun

Copy link
Copy Markdown
Member

closes: #47689
Attemps: #49412 and #54481 went stale.

This adds a button to download logs. This will download the 'filtered' view as a text file. This is not emitting any additional request and re-use the one we make for displaying logs in the details tab. Just the formatting is different.

Screen.Recording.2025-10-17.at.15.31.50.mov

^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in airflow-core/newsfragments.

@pierrejeambrun

Copy link
Copy Markdown
MemberAuthor

renderStructuredLog can now renders log as jsx (as before for UI displaying purpose), or as text for download purposes.

@bbovenzi

Copy link
Copy Markdown
Contributor

Maybe like the other PRs we should move the download button to be in the corner of the logs? Or we need to rename Log Settings, because "Download" isn't really a setting

@pierrejeambrun

Copy link
Copy Markdown
MemberAuthor

Yes, you're right, updated, the download button is not in the setting drop down anymore:
Screenshot 2025-10-17 at 18 16 28

@pierrejeambrun
pierrejeambrun merged commit a2ee0d8 into apache:mainOct 20, 2025
56 checks passed
@pierrejeambrun
pierrejeambrun deleted the download-task-logs branch October 20, 2025 13:22
aaron-y-chen pushed a commit to aaron-y-chen/airflow that referenced this pull request Oct 20, 2025
* Download Tasks Logs
* Update following code review
@r-richmond

r-richmond commented Oct 21, 2025

Copy link
Copy Markdown
Contributor

@pierrejeambrun would you be open to back porting this to 3.1.1?

My request is based upon on the fact that the same logic you used here would apply to this pr given downloading task logs was also in AF2.

@pierrejeambrun

pierrejeambrun commented Oct 21, 2025

Copy link
Copy Markdown
MemberAuthor

@r-richmond I understand, but this one really feels like a new feature compared to previous version. Not supporting log download isn't really a bug IMO.

But if this is critical and others feel like it, I guess we can be opened to back porting, but I would recommend 3.2 in that instance.

Is that something that you urgently need?

@r-richmond

Copy link
Copy Markdown
Contributor

Could you clarify why it feels like a new feature? (Given it was in 2.x I'm missing something).

I don't think I can honestly make the case for urgent. And if I'm being honest I'm just advocating for getting a feature out faster so that the list of missing features in AF3 gets a little smaller. (I was raked over the coals for early upgrading to AF3, AF2 was such a big improvement over AF1 I didn't really consider waiting. And this is one of the items I got some extra flack for since the logs in 3 have a few usability/perf degradations).

@pierrejeambrun

pierrejeambrun commented Oct 22, 2025

Copy link
Copy Markdown
MemberAuthor

Maybe my comment on the other PR was confusing but the way I see it is that things that 'were in AF2' and are added back in 'AF3' shouldn't automatically be considered a bug fix.

For the PR you referred too (#54677) this was a behavior that used to work in AF2, and was by mistake omitted in AF3, causing bugs to people using dynamic alerts. There was no workaround it because the server would just crash. Those are the two reasons why I figured a bug fix was appropriate.

On the other side, this 'download logs' button was purposely omitted when developing AF3 because of capacity and other priorities at the time. This piece is being added back now and I think it should be flagged as a feature, because it is a feature compared to previous iteration. In the meantime people can use the Rest endpoint to download logs if they want to.

All of that is subject to interpretation, and I guess it depends on how you see it, this is what I would recommend, but I am open to other opinions if the Release Manager wants to release it early.

@bbovenzi

Copy link
Copy Markdown
Contributor

It is a feature, but I could be swayed to move it forward as its not a large change.

TyrellHaywood pushed a commit to TyrellHaywood/airflow that referenced this pull request Oct 22, 2025
* Download Tasks Logs
* Update following code review
@bbovenzibbovenzi mentioned this pull request Oct 30, 2025
2 tasks
kaxil pushed a commit that referenced this pull request Oct 31, 2025
* Download Tasks Logs
* Update following code review
(cherry picked from commit a2ee0d8)
kaxil pushed a commit that referenced this pull request Oct 31, 2025
* Download Tasks Logs
* Update following code review
(cherry picked from commit a2ee0d8)
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:translationsarea:UIRelated to UI/UX. For Frontend Developers.translation:defaulttype:new-featureChangelog: New Features

Projects

None yet

Development

Successfully merging this pull request may close these issues.

No option to download task logs on Airflow 3 UI

3 participants

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

UI - Download Tasks Logs button - #56771

Merged
pierrejeambrun merged 2 commits into
apache:mainfrom
astronomer:download-task-logs
Oct 20, 2025
Merged

UI - Download Tasks Logs button#56771
pierrejeambrun merged 2 commits into
apache:mainfrom
astronomer:download-task-logs

Conversation

@pierrejeambrun

Copy link
Copy Markdown
Member

closes: #47689
Attemps: #49412 and #54481 went stale.

This adds a button to download logs. This will download the 'filtered' view as a text file. This is not emitting any additional request and re-use the one we make for displaying logs in the details tab. Just the formatting is different.

Screen.Recording.2025-10-17.at.15.31.50.mov

^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in airflow-core/newsfragments.

@pierrejeambrun

Copy link
Copy Markdown
MemberAuthor

renderStructuredLog can now renders log as jsx (as before for UI displaying purpose), or as text for download purposes.

@bbovenzi

Copy link
Copy Markdown
Contributor

Maybe like the other PRs we should move the download button to be in the corner of the logs? Or we need to rename Log Settings, because "Download" isn't really a setting

@pierrejeambrun

Copy link
Copy Markdown
MemberAuthor

Yes, you're right, updated, the download button is not in the setting drop down anymore:
Screenshot 2025-10-17 at 18 16 28

@pierrejeambrun
pierrejeambrun merged commit a2ee0d8 into apache:mainOct 20, 2025
56 checks passed
@pierrejeambrun
pierrejeambrun deleted the download-task-logs branch October 20, 2025 13:22
aaron-y-chen pushed a commit to aaron-y-chen/airflow that referenced this pull request Oct 20, 2025
* Download Tasks Logs
* Update following code review
@r-richmond

r-richmond commented Oct 21, 2025

Copy link
Copy Markdown
Contributor

@pierrejeambrun would you be open to back porting this to 3.1.1?

My request is based upon on the fact that the same logic you used here would apply to this pr given downloading task logs was also in AF2.

@pierrejeambrun

pierrejeambrun commented Oct 21, 2025

Copy link
Copy Markdown
MemberAuthor

@r-richmond I understand, but this one really feels like a new feature compared to previous version. Not supporting log download isn't really a bug IMO.

But if this is critical and others feel like it, I guess we can be opened to back porting, but I would recommend 3.2 in that instance.

Is that something that you urgently need?

@r-richmond

Copy link
Copy Markdown
Contributor

Could you clarify why it feels like a new feature? (Given it was in 2.x I'm missing something).

I don't think I can honestly make the case for urgent. And if I'm being honest I'm just advocating for getting a feature out faster so that the list of missing features in AF3 gets a little smaller. (I was raked over the coals for early upgrading to AF3, AF2 was such a big improvement over AF1 I didn't really consider waiting. And this is one of the items I got some extra flack for since the logs in 3 have a few usability/perf degradations).

@pierrejeambrun

pierrejeambrun commented Oct 22, 2025

Copy link
Copy Markdown
MemberAuthor

Maybe my comment on the other PR was confusing but the way I see it is that things that 'were in AF2' and are added back in 'AF3' shouldn't automatically be considered a bug fix.

For the PR you referred too (#54677) this was a behavior that used to work in AF2, and was by mistake omitted in AF3, causing bugs to people using dynamic alerts. There was no workaround it because the server would just crash. Those are the two reasons why I figured a bug fix was appropriate.

On the other side, this 'download logs' button was purposely omitted when developing AF3 because of capacity and other priorities at the time. This piece is being added back now and I think it should be flagged as a feature, because it is a feature compared to previous iteration. In the meantime people can use the Rest endpoint to download logs if they want to.

All of that is subject to interpretation, and I guess it depends on how you see it, this is what I would recommend, but I am open to other opinions if the Release Manager wants to release it early.

@bbovenzi

Copy link
Copy Markdown
Contributor

It is a feature, but I could be swayed to move it forward as its not a large change.

TyrellHaywood pushed a commit to TyrellHaywood/airflow that referenced this pull request Oct 22, 2025
* Download Tasks Logs
* Update following code review
@bbovenzibbovenzi mentioned this pull request Oct 30, 2025
2 tasks
kaxil pushed a commit that referenced this pull request Oct 31, 2025
* Download Tasks Logs
* Update following code review
(cherry picked from commit a2ee0d8)
kaxil pushed a commit that referenced this pull request Oct 31, 2025
* Download Tasks Logs
* Update following code review
(cherry picked from commit a2ee0d8)
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:translationsarea:UIRelated to UI/UX. For Frontend Developers.translation:defaulttype:new-featureChangelog: New Features

Projects

None yet

Development

Successfully merging this pull request may close these issues.

No option to download task logs on Airflow 3 UI

3 participants

@pierrejeambrun@bbovenzi@r-richmond
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' UI - Download Tasks Logs button by pierrejeambrun · Pull Request #56771 · apache/airflow · GitHub
Skip to content

UI - Download Tasks Logs button - #56771

Merged
pierrejeambrun merged 2 commits into
apache:mainfrom
astronomer:download-task-logs
Oct 20, 2025
Merged

UI - Download Tasks Logs button#56771
pierrejeambrun merged 2 commits into
apache:mainfrom
astronomer:download-task-logs

Conversation

@pierrejeambrun

Copy link
Copy Markdown
Member

closes: #47689
Attemps: #49412 and #54481 went stale.

This adds a button to download logs. This will download the 'filtered' view as a text file. This is not emitting any additional request and re-use the one we make for displaying logs in the details tab. Just the formatting is different.

Screen.Recording.2025-10-17.at.15.31.50.mov

^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in airflow-core/newsfragments.

@pierrejeambrun

Copy link
Copy Markdown
MemberAuthor

renderStructuredLog can now renders log as jsx (as before for UI displaying purpose), or as text for download purposes.

@bbovenzi

Copy link
Copy Markdown
Contributor

Maybe like the other PRs we should move the download button to be in the corner of the logs? Or we need to rename Log Settings, because "Download" isn't really a setting

@pierrejeambrun

Copy link
Copy Markdown
MemberAuthor

Yes, you're right, updated, the download button is not in the setting drop down anymore:
Screenshot 2025-10-17 at 18 16 28

@pierrejeambrun
pierrejeambrun merged commit a2ee0d8 into apache:mainOct 20, 2025
56 checks passed
@pierrejeambrun
pierrejeambrun deleted the download-task-logs branch October 20, 2025 13:22
aaron-y-chen pushed a commit to aaron-y-chen/airflow that referenced this pull request Oct 20, 2025
* Download Tasks Logs
* Update following code review
@r-richmond

r-richmond commented Oct 21, 2025

Copy link
Copy Markdown
Contributor

@pierrejeambrun would you be open to back porting this to 3.1.1?

My request is based upon on the fact that the same logic you used here would apply to this pr given downloading task logs was also in AF2.

@pierrejeambrun

pierrejeambrun commented Oct 21, 2025

Copy link
Copy Markdown
MemberAuthor

@r-richmond I understand, but this one really feels like a new feature compared to previous version. Not supporting log download isn't really a bug IMO.

But if this is critical and others feel like it, I guess we can be opened to back porting, but I would recommend 3.2 in that instance.

Is that something that you urgently need?

@r-richmond

Copy link
Copy Markdown
Contributor

Could you clarify why it feels like a new feature? (Given it was in 2.x I'm missing something).

I don't think I can honestly make the case for urgent. And if I'm being honest I'm just advocating for getting a feature out faster so that the list of missing features in AF3 gets a little smaller. (I was raked over the coals for early upgrading to AF3, AF2 was such a big improvement over AF1 I didn't really consider waiting. And this is one of the items I got some extra flack for since the logs in 3 have a few usability/perf degradations).

@pierrejeambrun

pierrejeambrun commented Oct 22, 2025

Copy link
Copy Markdown
MemberAuthor

Maybe my comment on the other PR was confusing but the way I see it is that things that 'were in AF2' and are added back in 'AF3' shouldn't automatically be considered a bug fix.

For the PR you referred too (#54677) this was a behavior that used to work in AF2, and was by mistake omitted in AF3, causing bugs to people using dynamic alerts. There was no workaround it because the server would just crash. Those are the two reasons why I figured a bug fix was appropriate.

On the other side, this 'download logs' button was purposely omitted when developing AF3 because of capacity and other priorities at the time. This piece is being added back now and I think it should be flagged as a feature, because it is a feature compared to previous iteration. In the meantime people can use the Rest endpoint to download logs if they want to.

All of that is subject to interpretation, and I guess it depends on how you see it, this is what I would recommend, but I am open to other opinions if the Release Manager wants to release it early.

@bbovenzi

Copy link
Copy Markdown
Contributor

It is a feature, but I could be swayed to move it forward as its not a large change.

TyrellHaywood pushed a commit to TyrellHaywood/airflow that referenced this pull request Oct 22, 2025
* Download Tasks Logs
* Update following code review
@bbovenzibbovenzi mentioned this pull request Oct 30, 2025
2 tasks
kaxil pushed a commit that referenced this pull request Oct 31, 2025
* Download Tasks Logs
* Update following code review
(cherry picked from commit a2ee0d8)
kaxil pushed a commit that referenced this pull request Oct 31, 2025
* Download Tasks Logs
* Update following code review
(cherry picked from commit a2ee0d8)
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:translationsarea:UIRelated to UI/UX. For Frontend Developers.translation:defaulttype:new-featureChangelog: New Features

Projects

None yet

Development

Successfully merging this pull request may close these issues.

No option to download task logs on Airflow 3 UI

3 participants

@pierrejeambrun@bbovenzi@r-richmond
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' UI - Download Tasks Logs button by pierrejeambrun · Pull Request #56771 · apache/airflow · GitHub
Skip to content

UI - Download Tasks Logs button - #56771

Merged
pierrejeambrun merged 2 commits into
apache:mainfrom
astronomer:download-task-logs
Oct 20, 2025
Merged

UI - Download Tasks Logs button#56771
pierrejeambrun merged 2 commits into
apache:mainfrom
astronomer:download-task-logs

Conversation

@pierrejeambrun

Copy link
Copy Markdown
Member

closes: #47689
Attemps: #49412 and #54481 went stale.

This adds a button to download logs. This will download the 'filtered' view as a text file. This is not emitting any additional request and re-use the one we make for displaying logs in the details tab. Just the formatting is different.

Screen.Recording.2025-10-17.at.15.31.50.mov

^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in airflow-core/newsfragments.

@pierrejeambrun

Copy link
Copy Markdown
MemberAuthor

renderStructuredLog can now renders log as jsx (as before for UI displaying purpose), or as text for download purposes.

@bbovenzi

Copy link
Copy Markdown
Contributor

Maybe like the other PRs we should move the download button to be in the corner of the logs? Or we need to rename Log Settings, because "Download" isn't really a setting

@pierrejeambrun

Copy link
Copy Markdown
MemberAuthor

Yes, you're right, updated, the download button is not in the setting drop down anymore:
Screenshot 2025-10-17 at 18 16 28

@pierrejeambrun
pierrejeambrun merged commit a2ee0d8 into apache:mainOct 20, 2025
56 checks passed
@pierrejeambrun
pierrejeambrun deleted the download-task-logs branch October 20, 2025 13:22
aaron-y-chen pushed a commit to aaron-y-chen/airflow that referenced this pull request Oct 20, 2025
* Download Tasks Logs
* Update following code review
@r-richmond

r-richmond commented Oct 21, 2025

Copy link
Copy Markdown
Contributor

@pierrejeambrun would you be open to back porting this to 3.1.1?

My request is based upon on the fact that the same logic you used here would apply to this pr given downloading task logs was also in AF2.

@pierrejeambrun

pierrejeambrun commented Oct 21, 2025

Copy link
Copy Markdown
MemberAuthor

@r-richmond I understand, but this one really feels like a new feature compared to previous version. Not supporting log download isn't really a bug IMO.

But if this is critical and others feel like it, I guess we can be opened to back porting, but I would recommend 3.2 in that instance.

Is that something that you urgently need?

@r-richmond

Copy link
Copy Markdown
Contributor

Could you clarify why it feels like a new feature? (Given it was in 2.x I'm missing something).

I don't think I can honestly make the case for urgent. And if I'm being honest I'm just advocating for getting a feature out faster so that the list of missing features in AF3 gets a little smaller. (I was raked over the coals for early upgrading to AF3, AF2 was such a big improvement over AF1 I didn't really consider waiting. And this is one of the items I got some extra flack for since the logs in 3 have a few usability/perf degradations).

@pierrejeambrun

pierrejeambrun commented Oct 22, 2025

Copy link
Copy Markdown
MemberAuthor

Maybe my comment on the other PR was confusing but the way I see it is that things that 'were in AF2' and are added back in 'AF3' shouldn't automatically be considered a bug fix.

For the PR you referred too (#54677) this was a behavior that used to work in AF2, and was by mistake omitted in AF3, causing bugs to people using dynamic alerts. There was no workaround it because the server would just crash. Those are the two reasons why I figured a bug fix was appropriate.

On the other side, this 'download logs' button was purposely omitted when developing AF3 because of capacity and other priorities at the time. This piece is being added back now and I think it should be flagged as a feature, because it is a feature compared to previous iteration. In the meantime people can use the Rest endpoint to download logs if they want to.

All of that is subject to interpretation, and I guess it depends on how you see it, this is what I would recommend, but I am open to other opinions if the Release Manager wants to release it early.

@bbovenzi

Copy link
Copy Markdown
Contributor

It is a feature, but I could be swayed to move it forward as its not a large change.

TyrellHaywood pushed a commit to TyrellHaywood/airflow that referenced this pull request Oct 22, 2025
* Download Tasks Logs
* Update following code review
@bbovenzibbovenzi mentioned this pull request Oct 30, 2025
2 tasks
kaxil pushed a commit that referenced this pull request Oct 31, 2025
* Download Tasks Logs
* Update following code review
(cherry picked from commit a2ee0d8)
kaxil pushed a commit that referenced this pull request Oct 31, 2025
* Download Tasks Logs
* Update following code review
(cherry picked from commit a2ee0d8)
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:translationsarea:UIRelated to UI/UX. For Frontend Developers.translation:defaulttype:new-featureChangelog: New Features

Projects

None yet

Development

Successfully merging this pull request may close these issues.

No option to download task logs on Airflow 3 UI

3 participants

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

UI - Download Tasks Logs button - #56771

Merged
pierrejeambrun merged 2 commits into
apache:mainfrom
astronomer:download-task-logs
Oct 20, 2025
Merged

UI - Download Tasks Logs button#56771
pierrejeambrun merged 2 commits into
apache:mainfrom
astronomer:download-task-logs

Conversation

@pierrejeambrun

Copy link
Copy Markdown
Member

closes: #47689
Attemps: #49412 and #54481 went stale.

This adds a button to download logs. This will download the 'filtered' view as a text file. This is not emitting any additional request and re-use the one we make for displaying logs in the details tab. Just the formatting is different.

Screen.Recording.2025-10-17.at.15.31.50.mov

^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in airflow-core/newsfragments.

@pierrejeambrun

Copy link
Copy Markdown
MemberAuthor

renderStructuredLog can now renders log as jsx (as before for UI displaying purpose), or as text for download purposes.

@bbovenzi

Copy link
Copy Markdown
Contributor

Maybe like the other PRs we should move the download button to be in the corner of the logs? Or we need to rename Log Settings, because "Download" isn't really a setting

@pierrejeambrun

Copy link
Copy Markdown
MemberAuthor

Yes, you're right, updated, the download button is not in the setting drop down anymore:
Screenshot 2025-10-17 at 18 16 28

@pierrejeambrun
pierrejeambrun merged commit a2ee0d8 into apache:mainOct 20, 2025
56 checks passed
@pierrejeambrun
pierrejeambrun deleted the download-task-logs branch October 20, 2025 13:22
aaron-y-chen pushed a commit to aaron-y-chen/airflow that referenced this pull request Oct 20, 2025
* Download Tasks Logs
* Update following code review
@r-richmond

r-richmond commented Oct 21, 2025

Copy link
Copy Markdown
Contributor

@pierrejeambrun would you be open to back porting this to 3.1.1?

My request is based upon on the fact that the same logic you used here would apply to this pr given downloading task logs was also in AF2.

@pierrejeambrun

pierrejeambrun commented Oct 21, 2025

Copy link
Copy Markdown
MemberAuthor

@r-richmond I understand, but this one really feels like a new feature compared to previous version. Not supporting log download isn't really a bug IMO.

But if this is critical and others feel like it, I guess we can be opened to back porting, but I would recommend 3.2 in that instance.

Is that something that you urgently need?

@r-richmond

Copy link
Copy Markdown
Contributor

Could you clarify why it feels like a new feature? (Given it was in 2.x I'm missing something).

I don't think I can honestly make the case for urgent. And if I'm being honest I'm just advocating for getting a feature out faster so that the list of missing features in AF3 gets a little smaller. (I was raked over the coals for early upgrading to AF3, AF2 was such a big improvement over AF1 I didn't really consider waiting. And this is one of the items I got some extra flack for since the logs in 3 have a few usability/perf degradations).

@pierrejeambrun

pierrejeambrun commented Oct 22, 2025

Copy link
Copy Markdown
MemberAuthor

Maybe my comment on the other PR was confusing but the way I see it is that things that 'were in AF2' and are added back in 'AF3' shouldn't automatically be considered a bug fix.

For the PR you referred too (#54677) this was a behavior that used to work in AF2, and was by mistake omitted in AF3, causing bugs to people using dynamic alerts. There was no workaround it because the server would just crash. Those are the two reasons why I figured a bug fix was appropriate.

On the other side, this 'download logs' button was purposely omitted when developing AF3 because of capacity and other priorities at the time. This piece is being added back now and I think it should be flagged as a feature, because it is a feature compared to previous iteration. In the meantime people can use the Rest endpoint to download logs if they want to.

All of that is subject to interpretation, and I guess it depends on how you see it, this is what I would recommend, but I am open to other opinions if the Release Manager wants to release it early.

@bbovenzi

Copy link
Copy Markdown
Contributor

It is a feature, but I could be swayed to move it forward as its not a large change.

TyrellHaywood pushed a commit to TyrellHaywood/airflow that referenced this pull request Oct 22, 2025
* Download Tasks Logs
* Update following code review
@bbovenzibbovenzi mentioned this pull request Oct 30, 2025
2 tasks
kaxil pushed a commit that referenced this pull request Oct 31, 2025
* Download Tasks Logs
* Update following code review
(cherry picked from commit a2ee0d8)
kaxil pushed a commit that referenced this pull request Oct 31, 2025
* Download Tasks Logs
* Update following code review
(cherry picked from commit a2ee0d8)
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:translationsarea:UIRelated to UI/UX. For Frontend Developers.translation:defaulttype:new-featureChangelog: New Features

Projects

None yet

Development

Successfully merging this pull request may close these issues.

No option to download task logs on Airflow 3 UI

3 participants

@pierrejeambrun@bbovenzi@r-richmond