Skip to content

Adding run_id column to log table - #37731

Merged
bbovenzi merged 1 commit into
apache:mainfrom
SamWheating:sw-add-run-id-to-log
Mar 5, 2024
Merged

Adding run_id column to log table#37731
bbovenzi merged 1 commit into
apache:mainfrom
SamWheating:sw-add-run-id-to-log

Conversation

@SamWheating

@SamWheatingSamWheating commented Feb 26, 2024

Copy link
Copy Markdown
Contributor

closes: #37597

This adds the run_id column to the log table (without a backfill, see discussion) and exposes it in all of the different surfaces:

  • the /eventLogs API
  • the logs view (/logs/list)
  • the inset / react audit logs DagRun details page
  • the legacy (non-react) audit logs view in the DAG details page

Screenshots:

Dag-scoped audit logs:
image

Dagrun-scoped audit logs:
image

Open questions:

  • Should we be pre-populating the run_id filter in the inset audit logs view (similar to what we do with task_id when a single task is selected)? This would be more precise than just filtering on task_id + dates, but it would exclude relevant events which aren't tagged with a run_id (for example, pausing a DAG mid-execution)

@boring-cyborgboring-cyborgBot added area:API Airflow's REST/HTTP API area:UI Related to UI/UX. For Frontend Developers. area:webserver Webserver related Issues kind:documentation labels Feb 26, 2024
@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch 2 times, most recently from 6656f1e to b04aa58CompareFebruary 27, 2024 00:26
@SamWheating
SamWheating marked this pull request as ready for review February 27, 2024 00:27
@SamWheatingSamWheating changed the title WIP: adding run_id column to log tableAdding run_id column to log tableFeb 27, 2024
@bbovenzi

bbovenzi commented Feb 27, 2024

Copy link
Copy Markdown
Contributor

I think prepopulating the runId filter works. After this I will open up the before/after fields to be user-editable but with some default options like a dag run's entire durations. The before/after range doesn't capture changing the state or a note. so either approach has pros and cons

Also, after this and #37734. We probably want to make sure we are populating run_id everywhere we can.

@potiukpotiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM . But would love another maintainer's review

@potiuk

Copy link
Copy Markdown
Member

Just a watch-out - we have two migrations in-progress. I think we have a protection that will make the secon one not mergable if the first is but there will be some re-work needed once the other mighration is merged #37708

@jedcunningham

Copy link
Copy Markdown
Member

We actually have 3 in flight 😅: #37734

@potiuk

Copy link
Copy Markdown
Member

We actually have 3 in flight 😅: #37734

😱 😱 😱 😱 😱 😱 😱 😱 😱

@SamWheating

Copy link
Copy Markdown
ContributorAuthor

Just a watch-out - we have two migrations in-progress

Thanks for the heads up - I'll keep a close 👀 on the other two and try to keep this PR in a mergeable state.

@bbovenzi

Copy link
Copy Markdown
Contributor

We actually have 3 in flight 😅: #37734

Since we have two migrations touching Log. Should we do both at once?

@SamWheating

Copy link
Copy Markdown
ContributorAuthor

Since we have two migrations touching Log. Should we do both at once?

This is a pretty good idea. Which PR do you want to merge first? If needed I can port the DB changes from the other PR into this one.

@bbovenzi

Copy link
Copy Markdown
Contributor

Since we have two migrations touching Log. Should we do both at once?

This is a pretty good idea. Which PR do you want to merge first? If needed I can port the DB changes from the other PR into this one.

The other Audit Log one still has errors in the CI. So let's merge this first. The only change I had to make over there is to increase the max size of the event string.

@SamWheating

SamWheating commented Feb 29, 2024

Copy link
Copy Markdown
ContributorAuthor

Looks like the other TaskInstance migration PR was merged, I'll get this one updated.

@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch 2 times, most recently from 9f2400a to 45e11e4CompareFebruary 29, 2024 18:03
@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch from 45e11e4 to ebbc05fCompareMarch 1, 2024 18:39
@bbovenzi

Copy link
Copy Markdown
Contributor

Since we have two migrations touching Log. Should we do both at once?

@jedcunningham@potiuk What do you prefer? Two separate event log table migrations, or combine them?

@bbovenzibbovenzi left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm. We'll merge the two migrations in the second PR

@bbovenzibbovenzi added this to the Airflow 2.9.0 milestone Mar 5, 2024
@bbovenzi
bbovenzi merged commit c41d194 into apache:mainMar 5, 2024
@utkarsharma2utkarsharma2 added the type:improvement Changelog: Improvements label Mar 6, 2024
@boraberkeboraberke mentioned this pull request Jun 7, 2024
2 tasks
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:APIAirflow's REST/HTTP APIarea:UIRelated to UI/UX. For Frontend Developers.area:webserverWebserver related Issueskind:documentationtype:improvementChangelog: Improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add dag run_id to Audit Log

5 participants

@SamWheating@bbovenzi@potiuk@jedcunningham@utkarsharma2
, '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" + '
Adding run_id column to log table by SamWheating · Pull Request #37731 · apache/airflow · GitHub
Skip to content

Adding run_id column to log table - #37731

Merged
bbovenzi merged 1 commit into
apache:mainfrom
SamWheating:sw-add-run-id-to-log
Mar 5, 2024
Merged

Adding run_id column to log table#37731
bbovenzi merged 1 commit into
apache:mainfrom
SamWheating:sw-add-run-id-to-log

Conversation

@SamWheating

@SamWheatingSamWheating commented Feb 26, 2024

Copy link
Copy Markdown
Contributor

closes: #37597

This adds the run_id column to the log table (without a backfill, see discussion) and exposes it in all of the different surfaces:

  • the /eventLogs API
  • the logs view (/logs/list)
  • the inset / react audit logs DagRun details page
  • the legacy (non-react) audit logs view in the DAG details page

Screenshots:

Dag-scoped audit logs:
image

Dagrun-scoped audit logs:
image

Open questions:

  • Should we be pre-populating the run_id filter in the inset audit logs view (similar to what we do with task_id when a single task is selected)? This would be more precise than just filtering on task_id + dates, but it would exclude relevant events which aren't tagged with a run_id (for example, pausing a DAG mid-execution)

@boring-cyborgboring-cyborgBot added area:API Airflow's REST/HTTP API area:UI Related to UI/UX. For Frontend Developers. area:webserver Webserver related Issues kind:documentation labels Feb 26, 2024
@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch 2 times, most recently from 6656f1e to b04aa58CompareFebruary 27, 2024 00:26
@SamWheating
SamWheating marked this pull request as ready for review February 27, 2024 00:27
@SamWheatingSamWheating changed the title WIP: adding run_id column to log tableAdding run_id column to log tableFeb 27, 2024
@bbovenzi

bbovenzi commented Feb 27, 2024

Copy link
Copy Markdown
Contributor

I think prepopulating the runId filter works. After this I will open up the before/after fields to be user-editable but with some default options like a dag run's entire durations. The before/after range doesn't capture changing the state or a note. so either approach has pros and cons

Also, after this and #37734. We probably want to make sure we are populating run_id everywhere we can.

@potiukpotiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM . But would love another maintainer's review

@potiuk

Copy link
Copy Markdown
Member

Just a watch-out - we have two migrations in-progress. I think we have a protection that will make the secon one not mergable if the first is but there will be some re-work needed once the other mighration is merged #37708

@jedcunningham

Copy link
Copy Markdown
Member

We actually have 3 in flight 😅: #37734

@potiuk

Copy link
Copy Markdown
Member

We actually have 3 in flight 😅: #37734

😱 😱 😱 😱 😱 😱 😱 😱 😱

@SamWheating

Copy link
Copy Markdown
ContributorAuthor

Just a watch-out - we have two migrations in-progress

Thanks for the heads up - I'll keep a close 👀 on the other two and try to keep this PR in a mergeable state.

@bbovenzi

Copy link
Copy Markdown
Contributor

We actually have 3 in flight 😅: #37734

Since we have two migrations touching Log. Should we do both at once?

@SamWheating

Copy link
Copy Markdown
ContributorAuthor

Since we have two migrations touching Log. Should we do both at once?

This is a pretty good idea. Which PR do you want to merge first? If needed I can port the DB changes from the other PR into this one.

@bbovenzi

Copy link
Copy Markdown
Contributor

Since we have two migrations touching Log. Should we do both at once?

This is a pretty good idea. Which PR do you want to merge first? If needed I can port the DB changes from the other PR into this one.

The other Audit Log one still has errors in the CI. So let's merge this first. The only change I had to make over there is to increase the max size of the event string.

@SamWheating

SamWheating commented Feb 29, 2024

Copy link
Copy Markdown
ContributorAuthor

Looks like the other TaskInstance migration PR was merged, I'll get this one updated.

@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch 2 times, most recently from 9f2400a to 45e11e4CompareFebruary 29, 2024 18:03
@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch from 45e11e4 to ebbc05fCompareMarch 1, 2024 18:39
@bbovenzi

Copy link
Copy Markdown
Contributor

Since we have two migrations touching Log. Should we do both at once?

@jedcunningham@potiuk What do you prefer? Two separate event log table migrations, or combine them?

@bbovenzibbovenzi left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm. We'll merge the two migrations in the second PR

@bbovenzibbovenzi added this to the Airflow 2.9.0 milestone Mar 5, 2024
@bbovenzi
bbovenzi merged commit c41d194 into apache:mainMar 5, 2024
@utkarsharma2utkarsharma2 added the type:improvement Changelog: Improvements label Mar 6, 2024
@boraberkeboraberke mentioned this pull request Jun 7, 2024
2 tasks
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:APIAirflow's REST/HTTP APIarea:UIRelated to UI/UX. For Frontend Developers.area:webserverWebserver related Issueskind:documentationtype:improvementChangelog: Improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add dag run_id to Audit Log

5 participants

@SamWheating@bbovenzi@potiuk@jedcunningham@utkarsharma2
, '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('^' + ".*" + ' Adding run_id column to log table by SamWheating · Pull Request #37731 · apache/airflow · GitHub
Skip to content

Adding run_id column to log table - #37731

Merged
bbovenzi merged 1 commit into
apache:mainfrom
SamWheating:sw-add-run-id-to-log
Mar 5, 2024
Merged

Adding run_id column to log table#37731
bbovenzi merged 1 commit into
apache:mainfrom
SamWheating:sw-add-run-id-to-log

Conversation

@SamWheating

@SamWheatingSamWheating commented Feb 26, 2024

Copy link
Copy Markdown
Contributor

closes: #37597

This adds the run_id column to the log table (without a backfill, see discussion) and exposes it in all of the different surfaces:

  • the /eventLogs API
  • the logs view (/logs/list)
  • the inset / react audit logs DagRun details page
  • the legacy (non-react) audit logs view in the DAG details page

Screenshots:

Dag-scoped audit logs:
image

Dagrun-scoped audit logs:
image

Open questions:

  • Should we be pre-populating the run_id filter in the inset audit logs view (similar to what we do with task_id when a single task is selected)? This would be more precise than just filtering on task_id + dates, but it would exclude relevant events which aren't tagged with a run_id (for example, pausing a DAG mid-execution)

@boring-cyborgboring-cyborgBot added area:API Airflow's REST/HTTP API area:UI Related to UI/UX. For Frontend Developers. area:webserver Webserver related Issues kind:documentation labels Feb 26, 2024
@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch 2 times, most recently from 6656f1e to b04aa58CompareFebruary 27, 2024 00:26
@SamWheating
SamWheating marked this pull request as ready for review February 27, 2024 00:27
@SamWheatingSamWheating changed the title WIP: adding run_id column to log tableAdding run_id column to log tableFeb 27, 2024
@bbovenzi

bbovenzi commented Feb 27, 2024

Copy link
Copy Markdown
Contributor

I think prepopulating the runId filter works. After this I will open up the before/after fields to be user-editable but with some default options like a dag run's entire durations. The before/after range doesn't capture changing the state or a note. so either approach has pros and cons

Also, after this and #37734. We probably want to make sure we are populating run_id everywhere we can.

@potiukpotiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM . But would love another maintainer's review

@potiuk

Copy link
Copy Markdown
Member

Just a watch-out - we have two migrations in-progress. I think we have a protection that will make the secon one not mergable if the first is but there will be some re-work needed once the other mighration is merged #37708

@jedcunningham

Copy link
Copy Markdown
Member

We actually have 3 in flight 😅: #37734

@potiuk

Copy link
Copy Markdown
Member

We actually have 3 in flight 😅: #37734

😱 😱 😱 😱 😱 😱 😱 😱 😱

@SamWheating

Copy link
Copy Markdown
ContributorAuthor

Just a watch-out - we have two migrations in-progress

Thanks for the heads up - I'll keep a close 👀 on the other two and try to keep this PR in a mergeable state.

@bbovenzi

Copy link
Copy Markdown
Contributor

We actually have 3 in flight 😅: #37734

Since we have two migrations touching Log. Should we do both at once?

@SamWheating

Copy link
Copy Markdown
ContributorAuthor

Since we have two migrations touching Log. Should we do both at once?

This is a pretty good idea. Which PR do you want to merge first? If needed I can port the DB changes from the other PR into this one.

@bbovenzi

Copy link
Copy Markdown
Contributor

Since we have two migrations touching Log. Should we do both at once?

This is a pretty good idea. Which PR do you want to merge first? If needed I can port the DB changes from the other PR into this one.

The other Audit Log one still has errors in the CI. So let's merge this first. The only change I had to make over there is to increase the max size of the event string.

@SamWheating

SamWheating commented Feb 29, 2024

Copy link
Copy Markdown
ContributorAuthor

Looks like the other TaskInstance migration PR was merged, I'll get this one updated.

@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch 2 times, most recently from 9f2400a to 45e11e4CompareFebruary 29, 2024 18:03
@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch from 45e11e4 to ebbc05fCompareMarch 1, 2024 18:39
@bbovenzi

Copy link
Copy Markdown
Contributor

Since we have two migrations touching Log. Should we do both at once?

@jedcunningham@potiuk What do you prefer? Two separate event log table migrations, or combine them?

@bbovenzibbovenzi left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm. We'll merge the two migrations in the second PR

@bbovenzibbovenzi added this to the Airflow 2.9.0 milestone Mar 5, 2024
@bbovenzi
bbovenzi merged commit c41d194 into apache:mainMar 5, 2024
@utkarsharma2utkarsharma2 added the type:improvement Changelog: Improvements label Mar 6, 2024
@boraberkeboraberke mentioned this pull request Jun 7, 2024
2 tasks
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:APIAirflow's REST/HTTP APIarea:UIRelated to UI/UX. For Frontend Developers.area:webserverWebserver related Issueskind:documentationtype:improvementChangelog: Improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add dag run_id to Audit Log

5 participants

@SamWheating@bbovenzi@potiuk@jedcunningham@utkarsharma2
, '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('^' + ".*" + ' Adding run_id column to log table by SamWheating · Pull Request #37731 · apache/airflow · GitHub
Skip to content

Adding run_id column to log table - #37731

Merged
bbovenzi merged 1 commit into
apache:mainfrom
SamWheating:sw-add-run-id-to-log
Mar 5, 2024
Merged

Adding run_id column to log table#37731
bbovenzi merged 1 commit into
apache:mainfrom
SamWheating:sw-add-run-id-to-log

Conversation

@SamWheating

@SamWheatingSamWheating commented Feb 26, 2024

Copy link
Copy Markdown
Contributor

closes: #37597

This adds the run_id column to the log table (without a backfill, see discussion) and exposes it in all of the different surfaces:

  • the /eventLogs API
  • the logs view (/logs/list)
  • the inset / react audit logs DagRun details page
  • the legacy (non-react) audit logs view in the DAG details page

Screenshots:

Dag-scoped audit logs:
image

Dagrun-scoped audit logs:
image

Open questions:

  • Should we be pre-populating the run_id filter in the inset audit logs view (similar to what we do with task_id when a single task is selected)? This would be more precise than just filtering on task_id + dates, but it would exclude relevant events which aren't tagged with a run_id (for example, pausing a DAG mid-execution)

@boring-cyborgboring-cyborgBot added area:API Airflow's REST/HTTP API area:UI Related to UI/UX. For Frontend Developers. area:webserver Webserver related Issues kind:documentation labels Feb 26, 2024
@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch 2 times, most recently from 6656f1e to b04aa58CompareFebruary 27, 2024 00:26
@SamWheating
SamWheating marked this pull request as ready for review February 27, 2024 00:27
@SamWheatingSamWheating changed the title WIP: adding run_id column to log tableAdding run_id column to log tableFeb 27, 2024
@bbovenzi

bbovenzi commented Feb 27, 2024

Copy link
Copy Markdown
Contributor

I think prepopulating the runId filter works. After this I will open up the before/after fields to be user-editable but with some default options like a dag run's entire durations. The before/after range doesn't capture changing the state or a note. so either approach has pros and cons

Also, after this and #37734. We probably want to make sure we are populating run_id everywhere we can.

@potiukpotiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM . But would love another maintainer's review

@potiuk

Copy link
Copy Markdown
Member

Just a watch-out - we have two migrations in-progress. I think we have a protection that will make the secon one not mergable if the first is but there will be some re-work needed once the other mighration is merged #37708

@jedcunningham

Copy link
Copy Markdown
Member

We actually have 3 in flight 😅: #37734

@potiuk

Copy link
Copy Markdown
Member

We actually have 3 in flight 😅: #37734

😱 😱 😱 😱 😱 😱 😱 😱 😱

@SamWheating

Copy link
Copy Markdown
ContributorAuthor

Just a watch-out - we have two migrations in-progress

Thanks for the heads up - I'll keep a close 👀 on the other two and try to keep this PR in a mergeable state.

@bbovenzi

Copy link
Copy Markdown
Contributor

We actually have 3 in flight 😅: #37734

Since we have two migrations touching Log. Should we do both at once?

@SamWheating

Copy link
Copy Markdown
ContributorAuthor

Since we have two migrations touching Log. Should we do both at once?

This is a pretty good idea. Which PR do you want to merge first? If needed I can port the DB changes from the other PR into this one.

@bbovenzi

Copy link
Copy Markdown
Contributor

Since we have two migrations touching Log. Should we do both at once?

This is a pretty good idea. Which PR do you want to merge first? If needed I can port the DB changes from the other PR into this one.

The other Audit Log one still has errors in the CI. So let's merge this first. The only change I had to make over there is to increase the max size of the event string.

@SamWheating

SamWheating commented Feb 29, 2024

Copy link
Copy Markdown
ContributorAuthor

Looks like the other TaskInstance migration PR was merged, I'll get this one updated.

@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch 2 times, most recently from 9f2400a to 45e11e4CompareFebruary 29, 2024 18:03
@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch from 45e11e4 to ebbc05fCompareMarch 1, 2024 18:39
@bbovenzi

Copy link
Copy Markdown
Contributor

Since we have two migrations touching Log. Should we do both at once?

@jedcunningham@potiuk What do you prefer? Two separate event log table migrations, or combine them?

@bbovenzibbovenzi left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm. We'll merge the two migrations in the second PR

@bbovenzibbovenzi added this to the Airflow 2.9.0 milestone Mar 5, 2024
@bbovenzi
bbovenzi merged commit c41d194 into apache:mainMar 5, 2024
@utkarsharma2utkarsharma2 added the type:improvement Changelog: Improvements label Mar 6, 2024
@boraberkeboraberke mentioned this pull request Jun 7, 2024
2 tasks
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:APIAirflow's REST/HTTP APIarea:UIRelated to UI/UX. For Frontend Developers.area:webserverWebserver related Issueskind:documentationtype:improvementChangelog: Improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add dag run_id to Audit Log

5 participants

@SamWheating@bbovenzi@potiuk@jedcunningham@utkarsharma2
, '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" + ' Adding run_id column to log table by SamWheating · Pull Request #37731 · apache/airflow · GitHub
Skip to content

Adding run_id column to log table - #37731

Merged
bbovenzi merged 1 commit into
apache:mainfrom
SamWheating:sw-add-run-id-to-log
Mar 5, 2024
Merged

Adding run_id column to log table#37731
bbovenzi merged 1 commit into
apache:mainfrom
SamWheating:sw-add-run-id-to-log

Conversation

@SamWheating

@SamWheatingSamWheating commented Feb 26, 2024

Copy link
Copy Markdown
Contributor

closes: #37597

This adds the run_id column to the log table (without a backfill, see discussion) and exposes it in all of the different surfaces:

  • the /eventLogs API
  • the logs view (/logs/list)
  • the inset / react audit logs DagRun details page
  • the legacy (non-react) audit logs view in the DAG details page

Screenshots:

Dag-scoped audit logs:
image

Dagrun-scoped audit logs:
image

Open questions:

  • Should we be pre-populating the run_id filter in the inset audit logs view (similar to what we do with task_id when a single task is selected)? This would be more precise than just filtering on task_id + dates, but it would exclude relevant events which aren't tagged with a run_id (for example, pausing a DAG mid-execution)

@boring-cyborgboring-cyborgBot added area:API Airflow's REST/HTTP API area:UI Related to UI/UX. For Frontend Developers. area:webserver Webserver related Issues kind:documentation labels Feb 26, 2024
@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch 2 times, most recently from 6656f1e to b04aa58CompareFebruary 27, 2024 00:26
@SamWheating
SamWheating marked this pull request as ready for review February 27, 2024 00:27
@SamWheatingSamWheating changed the title WIP: adding run_id column to log tableAdding run_id column to log tableFeb 27, 2024
@bbovenzi

bbovenzi commented Feb 27, 2024

Copy link
Copy Markdown
Contributor

I think prepopulating the runId filter works. After this I will open up the before/after fields to be user-editable but with some default options like a dag run's entire durations. The before/after range doesn't capture changing the state or a note. so either approach has pros and cons

Also, after this and #37734. We probably want to make sure we are populating run_id everywhere we can.

@potiukpotiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM . But would love another maintainer's review

@potiuk

Copy link
Copy Markdown
Member

Just a watch-out - we have two migrations in-progress. I think we have a protection that will make the secon one not mergable if the first is but there will be some re-work needed once the other mighration is merged #37708

@jedcunningham

Copy link
Copy Markdown
Member

We actually have 3 in flight 😅: #37734

@potiuk

Copy link
Copy Markdown
Member

We actually have 3 in flight 😅: #37734

😱 😱 😱 😱 😱 😱 😱 😱 😱

@SamWheating

Copy link
Copy Markdown
ContributorAuthor

Just a watch-out - we have two migrations in-progress

Thanks for the heads up - I'll keep a close 👀 on the other two and try to keep this PR in a mergeable state.

@bbovenzi

Copy link
Copy Markdown
Contributor

We actually have 3 in flight 😅: #37734

Since we have two migrations touching Log. Should we do both at once?

@SamWheating

Copy link
Copy Markdown
ContributorAuthor

Since we have two migrations touching Log. Should we do both at once?

This is a pretty good idea. Which PR do you want to merge first? If needed I can port the DB changes from the other PR into this one.

@bbovenzi

Copy link
Copy Markdown
Contributor

Since we have two migrations touching Log. Should we do both at once?

This is a pretty good idea. Which PR do you want to merge first? If needed I can port the DB changes from the other PR into this one.

The other Audit Log one still has errors in the CI. So let's merge this first. The only change I had to make over there is to increase the max size of the event string.

@SamWheating

SamWheating commented Feb 29, 2024

Copy link
Copy Markdown
ContributorAuthor

Looks like the other TaskInstance migration PR was merged, I'll get this one updated.

@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch 2 times, most recently from 9f2400a to 45e11e4CompareFebruary 29, 2024 18:03
@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch from 45e11e4 to ebbc05fCompareMarch 1, 2024 18:39
@bbovenzi

Copy link
Copy Markdown
Contributor

Since we have two migrations touching Log. Should we do both at once?

@jedcunningham@potiuk What do you prefer? Two separate event log table migrations, or combine them?

@bbovenzibbovenzi left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm. We'll merge the two migrations in the second PR

@bbovenzibbovenzi added this to the Airflow 2.9.0 milestone Mar 5, 2024
@bbovenzi
bbovenzi merged commit c41d194 into apache:mainMar 5, 2024
@utkarsharma2utkarsharma2 added the type:improvement Changelog: Improvements label Mar 6, 2024
@boraberkeboraberke mentioned this pull request Jun 7, 2024
2 tasks
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:APIAirflow's REST/HTTP APIarea:UIRelated to UI/UX. For Frontend Developers.area:webserverWebserver related Issueskind:documentationtype:improvementChangelog: Improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add dag run_id to Audit Log

5 participants

@SamWheating@bbovenzi@potiuk@jedcunningham@utkarsharma2
, '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('^' + ".*" + ' Adding run_id column to log table by SamWheating · Pull Request #37731 · apache/airflow · GitHub
Skip to content

Adding run_id column to log table - #37731

Merged
bbovenzi merged 1 commit into
apache:mainfrom
SamWheating:sw-add-run-id-to-log
Mar 5, 2024
Merged

Adding run_id column to log table#37731
bbovenzi merged 1 commit into
apache:mainfrom
SamWheating:sw-add-run-id-to-log

Conversation

@SamWheating

@SamWheatingSamWheating commented Feb 26, 2024

Copy link
Copy Markdown
Contributor

closes: #37597

This adds the run_id column to the log table (without a backfill, see discussion) and exposes it in all of the different surfaces:

  • the /eventLogs API
  • the logs view (/logs/list)
  • the inset / react audit logs DagRun details page
  • the legacy (non-react) audit logs view in the DAG details page

Screenshots:

Dag-scoped audit logs:
image

Dagrun-scoped audit logs:
image

Open questions:

  • Should we be pre-populating the run_id filter in the inset audit logs view (similar to what we do with task_id when a single task is selected)? This would be more precise than just filtering on task_id + dates, but it would exclude relevant events which aren't tagged with a run_id (for example, pausing a DAG mid-execution)

@boring-cyborgboring-cyborgBot added area:API Airflow's REST/HTTP API area:UI Related to UI/UX. For Frontend Developers. area:webserver Webserver related Issues kind:documentation labels Feb 26, 2024
@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch 2 times, most recently from 6656f1e to b04aa58CompareFebruary 27, 2024 00:26
@SamWheating
SamWheating marked this pull request as ready for review February 27, 2024 00:27
@SamWheatingSamWheating changed the title WIP: adding run_id column to log tableAdding run_id column to log tableFeb 27, 2024
@bbovenzi

bbovenzi commented Feb 27, 2024

Copy link
Copy Markdown
Contributor

I think prepopulating the runId filter works. After this I will open up the before/after fields to be user-editable but with some default options like a dag run's entire durations. The before/after range doesn't capture changing the state or a note. so either approach has pros and cons

Also, after this and #37734. We probably want to make sure we are populating run_id everywhere we can.

@potiukpotiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM . But would love another maintainer's review

@potiuk

Copy link
Copy Markdown
Member

Just a watch-out - we have two migrations in-progress. I think we have a protection that will make the secon one not mergable if the first is but there will be some re-work needed once the other mighration is merged #37708

@jedcunningham

Copy link
Copy Markdown
Member

We actually have 3 in flight 😅: #37734

@potiuk

Copy link
Copy Markdown
Member

We actually have 3 in flight 😅: #37734

😱 😱 😱 😱 😱 😱 😱 😱 😱

@SamWheating

Copy link
Copy Markdown
ContributorAuthor

Just a watch-out - we have two migrations in-progress

Thanks for the heads up - I'll keep a close 👀 on the other two and try to keep this PR in a mergeable state.

@bbovenzi

Copy link
Copy Markdown
Contributor

We actually have 3 in flight 😅: #37734

Since we have two migrations touching Log. Should we do both at once?

@SamWheating

Copy link
Copy Markdown
ContributorAuthor

Since we have two migrations touching Log. Should we do both at once?

This is a pretty good idea. Which PR do you want to merge first? If needed I can port the DB changes from the other PR into this one.

@bbovenzi

Copy link
Copy Markdown
Contributor

Since we have two migrations touching Log. Should we do both at once?

This is a pretty good idea. Which PR do you want to merge first? If needed I can port the DB changes from the other PR into this one.

The other Audit Log one still has errors in the CI. So let's merge this first. The only change I had to make over there is to increase the max size of the event string.

@SamWheating

SamWheating commented Feb 29, 2024

Copy link
Copy Markdown
ContributorAuthor

Looks like the other TaskInstance migration PR was merged, I'll get this one updated.

@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch 2 times, most recently from 9f2400a to 45e11e4CompareFebruary 29, 2024 18:03
@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch from 45e11e4 to ebbc05fCompareMarch 1, 2024 18:39
@bbovenzi

Copy link
Copy Markdown
Contributor

Since we have two migrations touching Log. Should we do both at once?

@jedcunningham@potiuk What do you prefer? Two separate event log table migrations, or combine them?

@bbovenzibbovenzi left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm. We'll merge the two migrations in the second PR

@bbovenzibbovenzi added this to the Airflow 2.9.0 milestone Mar 5, 2024
@bbovenzi
bbovenzi merged commit c41d194 into apache:mainMar 5, 2024
@utkarsharma2utkarsharma2 added the type:improvement Changelog: Improvements label Mar 6, 2024
@boraberkeboraberke mentioned this pull request Jun 7, 2024
2 tasks
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:APIAirflow's REST/HTTP APIarea:UIRelated to UI/UX. For Frontend Developers.area:webserverWebserver related Issueskind:documentationtype:improvementChangelog: Improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add dag run_id to Audit Log

5 participants

@SamWheating@bbovenzi@potiuk@jedcunningham@utkarsharma2
, '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('^' + ".*" + ' Adding run_id column to log table by SamWheating · Pull Request #37731 · apache/airflow · GitHub
Skip to content

Adding run_id column to log table - #37731

Merged
bbovenzi merged 1 commit into
apache:mainfrom
SamWheating:sw-add-run-id-to-log
Mar 5, 2024
Merged

Adding run_id column to log table#37731
bbovenzi merged 1 commit into
apache:mainfrom
SamWheating:sw-add-run-id-to-log

Conversation

@SamWheating

@SamWheatingSamWheating commented Feb 26, 2024

Copy link
Copy Markdown
Contributor

closes: #37597

This adds the run_id column to the log table (without a backfill, see discussion) and exposes it in all of the different surfaces:

  • the /eventLogs API
  • the logs view (/logs/list)
  • the inset / react audit logs DagRun details page
  • the legacy (non-react) audit logs view in the DAG details page

Screenshots:

Dag-scoped audit logs:
image

Dagrun-scoped audit logs:
image

Open questions:

  • Should we be pre-populating the run_id filter in the inset audit logs view (similar to what we do with task_id when a single task is selected)? This would be more precise than just filtering on task_id + dates, but it would exclude relevant events which aren't tagged with a run_id (for example, pausing a DAG mid-execution)

@boring-cyborgboring-cyborgBot added area:API Airflow's REST/HTTP API area:UI Related to UI/UX. For Frontend Developers. area:webserver Webserver related Issues kind:documentation labels Feb 26, 2024
@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch 2 times, most recently from 6656f1e to b04aa58CompareFebruary 27, 2024 00:26
@SamWheating
SamWheating marked this pull request as ready for review February 27, 2024 00:27
@SamWheatingSamWheating changed the title WIP: adding run_id column to log tableAdding run_id column to log tableFeb 27, 2024
@bbovenzi

bbovenzi commented Feb 27, 2024

Copy link
Copy Markdown
Contributor

I think prepopulating the runId filter works. After this I will open up the before/after fields to be user-editable but with some default options like a dag run's entire durations. The before/after range doesn't capture changing the state or a note. so either approach has pros and cons

Also, after this and #37734. We probably want to make sure we are populating run_id everywhere we can.

@potiukpotiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM . But would love another maintainer's review

@potiuk

Copy link
Copy Markdown
Member

Just a watch-out - we have two migrations in-progress. I think we have a protection that will make the secon one not mergable if the first is but there will be some re-work needed once the other mighration is merged #37708

@jedcunningham

Copy link
Copy Markdown
Member

We actually have 3 in flight 😅: #37734

@potiuk

Copy link
Copy Markdown
Member

We actually have 3 in flight 😅: #37734

😱 😱 😱 😱 😱 😱 😱 😱 😱

@SamWheating

Copy link
Copy Markdown
ContributorAuthor

Just a watch-out - we have two migrations in-progress

Thanks for the heads up - I'll keep a close 👀 on the other two and try to keep this PR in a mergeable state.

@bbovenzi

Copy link
Copy Markdown
Contributor

We actually have 3 in flight 😅: #37734

Since we have two migrations touching Log. Should we do both at once?

@SamWheating

Copy link
Copy Markdown
ContributorAuthor

Since we have two migrations touching Log. Should we do both at once?

This is a pretty good idea. Which PR do you want to merge first? If needed I can port the DB changes from the other PR into this one.

@bbovenzi

Copy link
Copy Markdown
Contributor

Since we have two migrations touching Log. Should we do both at once?

This is a pretty good idea. Which PR do you want to merge first? If needed I can port the DB changes from the other PR into this one.

The other Audit Log one still has errors in the CI. So let's merge this first. The only change I had to make over there is to increase the max size of the event string.

@SamWheating

SamWheating commented Feb 29, 2024

Copy link
Copy Markdown
ContributorAuthor

Looks like the other TaskInstance migration PR was merged, I'll get this one updated.

@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch 2 times, most recently from 9f2400a to 45e11e4CompareFebruary 29, 2024 18:03
@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch from 45e11e4 to ebbc05fCompareMarch 1, 2024 18:39
@bbovenzi

Copy link
Copy Markdown
Contributor

Since we have two migrations touching Log. Should we do both at once?

@jedcunningham@potiuk What do you prefer? Two separate event log table migrations, or combine them?

@bbovenzibbovenzi left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm. We'll merge the two migrations in the second PR

@bbovenzibbovenzi added this to the Airflow 2.9.0 milestone Mar 5, 2024
@bbovenzi
bbovenzi merged commit c41d194 into apache:mainMar 5, 2024
@utkarsharma2utkarsharma2 added the type:improvement Changelog: Improvements label Mar 6, 2024
@boraberkeboraberke mentioned this pull request Jun 7, 2024
2 tasks
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:APIAirflow's REST/HTTP APIarea:UIRelated to UI/UX. For Frontend Developers.area:webserverWebserver related Issueskind:documentationtype:improvementChangelog: Improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add dag run_id to Audit Log

5 participants

@SamWheating@bbovenzi@potiuk@jedcunningham@utkarsharma2
, '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); } })(); })(); Adding run_id column to log table by SamWheating · Pull Request #37731 · apache/airflow · GitHub
Skip to content

Adding run_id column to log table - #37731

Merged
bbovenzi merged 1 commit into
apache:mainfrom
SamWheating:sw-add-run-id-to-log
Mar 5, 2024
Merged

Adding run_id column to log table#37731
bbovenzi merged 1 commit into
apache:mainfrom
SamWheating:sw-add-run-id-to-log

Conversation

@SamWheating

@SamWheatingSamWheating commented Feb 26, 2024

Copy link
Copy Markdown
Contributor

closes: #37597

This adds the run_id column to the log table (without a backfill, see discussion) and exposes it in all of the different surfaces:

  • the /eventLogs API
  • the logs view (/logs/list)
  • the inset / react audit logs DagRun details page
  • the legacy (non-react) audit logs view in the DAG details page

Screenshots:

Dag-scoped audit logs:
image

Dagrun-scoped audit logs:
image

Open questions:

  • Should we be pre-populating the run_id filter in the inset audit logs view (similar to what we do with task_id when a single task is selected)? This would be more precise than just filtering on task_id + dates, but it would exclude relevant events which aren't tagged with a run_id (for example, pausing a DAG mid-execution)

@boring-cyborgboring-cyborgBot added area:API Airflow's REST/HTTP API area:UI Related to UI/UX. For Frontend Developers. area:webserver Webserver related Issues kind:documentation labels Feb 26, 2024
@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch 2 times, most recently from 6656f1e to b04aa58CompareFebruary 27, 2024 00:26
@SamWheating
SamWheating marked this pull request as ready for review February 27, 2024 00:27
@SamWheatingSamWheating changed the title WIP: adding run_id column to log tableAdding run_id column to log tableFeb 27, 2024
@bbovenzi

bbovenzi commented Feb 27, 2024

Copy link
Copy Markdown
Contributor

I think prepopulating the runId filter works. After this I will open up the before/after fields to be user-editable but with some default options like a dag run's entire durations. The before/after range doesn't capture changing the state or a note. so either approach has pros and cons

Also, after this and #37734. We probably want to make sure we are populating run_id everywhere we can.

@potiukpotiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM . But would love another maintainer's review

@potiuk

Copy link
Copy Markdown
Member

Just a watch-out - we have two migrations in-progress. I think we have a protection that will make the secon one not mergable if the first is but there will be some re-work needed once the other mighration is merged #37708

@jedcunningham

Copy link
Copy Markdown
Member

We actually have 3 in flight 😅: #37734

@potiuk

Copy link
Copy Markdown
Member

We actually have 3 in flight 😅: #37734

😱 😱 😱 😱 😱 😱 😱 😱 😱

@SamWheating

Copy link
Copy Markdown
ContributorAuthor

Just a watch-out - we have two migrations in-progress

Thanks for the heads up - I'll keep a close 👀 on the other two and try to keep this PR in a mergeable state.

@bbovenzi

Copy link
Copy Markdown
Contributor

We actually have 3 in flight 😅: #37734

Since we have two migrations touching Log. Should we do both at once?

@SamWheating

Copy link
Copy Markdown
ContributorAuthor

Since we have two migrations touching Log. Should we do both at once?

This is a pretty good idea. Which PR do you want to merge first? If needed I can port the DB changes from the other PR into this one.

@bbovenzi

Copy link
Copy Markdown
Contributor

Since we have two migrations touching Log. Should we do both at once?

This is a pretty good idea. Which PR do you want to merge first? If needed I can port the DB changes from the other PR into this one.

The other Audit Log one still has errors in the CI. So let's merge this first. The only change I had to make over there is to increase the max size of the event string.

@SamWheating

SamWheating commented Feb 29, 2024

Copy link
Copy Markdown
ContributorAuthor

Looks like the other TaskInstance migration PR was merged, I'll get this one updated.

@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch 2 times, most recently from 9f2400a to 45e11e4CompareFebruary 29, 2024 18:03
@SamWheating
SamWheatingforce-pushed the sw-add-run-id-to-log branch from 45e11e4 to ebbc05fCompareMarch 1, 2024 18:39
@bbovenzi

Copy link
Copy Markdown
Contributor

Since we have two migrations touching Log. Should we do both at once?

@jedcunningham@potiuk What do you prefer? Two separate event log table migrations, or combine them?

@bbovenzibbovenzi left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm. We'll merge the two migrations in the second PR

@bbovenzibbovenzi added this to the Airflow 2.9.0 milestone Mar 5, 2024
@bbovenzi
bbovenzi merged commit c41d194 into apache:mainMar 5, 2024
@utkarsharma2utkarsharma2 added the type:improvement Changelog: Improvements label Mar 6, 2024
@boraberkeboraberke mentioned this pull request Jun 7, 2024
2 tasks
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:APIAirflow's REST/HTTP APIarea:UIRelated to UI/UX. For Frontend Developers.area:webserverWebserver related Issueskind:documentationtype:improvementChangelog: Improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add dag run_id to Audit Log

5 participants

@SamWheating@bbovenzi@potiuk@jedcunningham@utkarsharma2