Skip to content

Delete default port tests - #12983

Merged
jkotalik merged 1 commit into
release/3.0from
jkotalik/httpsFlakyTest
Aug 26, 2019
Merged

Delete default port tests#12983
jkotalik merged 1 commit into
release/3.0from
jkotalik/httpsFlakyTest

Conversation

@jkotalik

Copy link
Copy Markdown
Contributor

Fixeshttps://github.com/aspnet/AspNetCore-Internal/issues/2854

These tests are never reliable and fail frequently. We can't rely on binding to a static port, even with the extra double-check we do before running the test. I'd rather just delete them or make them manually ran tests. These scenarios are covered by CTI too.

@Tratcher

Copy link
Copy Markdown
Member

@anurse you had one alternate proposal to containerize these?

@halter73

Copy link
Copy Markdown
Member

My only question is if we should come up with something to replace these tests before removing them. Maybe CTI testing is enough, but part of the reason we haven't removed these yet is because doing so would likely decrease our motivation to add less/non-flaky replacement tests.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I think the cost-benefit of keeping/replacing this test is fairly high. Let's say we want to spin up containers to verify default port selection. Then we would need to set up infrastructure to run those either manually or automatically. My guess is it would take a week to get that work done. And the benefit is low: CTI covers default port selection well. We also still test IPV4 and IPV6 selection.

@Tratcher

Copy link
Copy Markdown
Member

Perhaps, but such infrastructure could be used for a lot more than just these tests.

@analogrelay

Copy link
Copy Markdown
Contributor

Here's a spicy question: Have these tests ever caught a regression that we wouldn't expect CTI to catch?

@analogrelay

Copy link
Copy Markdown
Contributor

Containerizing is a solution but has a non-zero cost (from past experience, docker-related tests can themselves be flaky, plus they wouldn't work on macOS). I don't know that I see a big enough benefit to make it worth the cost of having these tests (assuming we have adequate CTI coverage).

@Tratcher

Copy link
Copy Markdown
Member

Can we configure them to skip on the CI but to run locally? E.g. [SkipOnCI]. These tests are primarily useful during development to check for refactor regressions.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Alright between:

  • Delete these tests
  • Keeping tests and always skipping them on CI (which requires a new attribute)

What do people prefer?

@analogrelayanalogrelay added area-servers tell-mode Indicates a PR which is being merged during tell-mode labels Aug 12, 2019
@analogrelayanalogrelay added this to the 3.0.0-preview9 milestone Aug 12, 2019
@halter73

Copy link
Copy Markdown
Member

I prefer just skipping on the CI, but I don't feel too strongly either way.

@Tratcher

Copy link
Copy Markdown
Member

Agreed, skipping on the CI gets rid of the flakyness and still lets us have some refactor coverage.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I disagree but 2 against 1, I won't fight it.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I'm going to make a change to extensions to do a few things:

  • Move the SkipOnHelix attribute to Extensions
  • Create a new attribute SkipOnCI
  • Remove a bunch of copied contents in all tests. Today, all test projects have like 10 extra files that only a few tests need:
    image
    This includes the SkipOnHelixAttribute.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Waiting on dotnet/extensions#2186.

@jkotalik
jkotalikforce-pushed the jkotalik/httpsFlakyTest branch from 56ec771 to d42098cCompareAugust 19, 2019 18:01
@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Can someone hit me with approval for this?

@jkotalik
jkotalik merged commit 2d8cd17 into release/3.0Aug 26, 2019
@ghost
ghost deleted the jkotalik/httpsFlakyTest branch August 26, 2019 21:07
@amcaseyamcasey added area-networking Includes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractions and removed area-runtime labels Jun 6, 2023
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area-networkingIncludes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractionstell-modeIndicates a PR which is being merged during tell-mode

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@jkotalik@Tratcher@halter73@analogrelay@amcasey
, '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" + '
Delete default port tests by jkotalik · Pull Request #12983 · dotnet/aspnetcore · GitHub
Skip to content

Delete default port tests - #12983

Merged
jkotalik merged 1 commit into
release/3.0from
jkotalik/httpsFlakyTest
Aug 26, 2019
Merged

Delete default port tests#12983
jkotalik merged 1 commit into
release/3.0from
jkotalik/httpsFlakyTest

Conversation

@jkotalik

Copy link
Copy Markdown
Contributor

Fixeshttps://github.com/aspnet/AspNetCore-Internal/issues/2854

These tests are never reliable and fail frequently. We can't rely on binding to a static port, even with the extra double-check we do before running the test. I'd rather just delete them or make them manually ran tests. These scenarios are covered by CTI too.

@Tratcher

Copy link
Copy Markdown
Member

@anurse you had one alternate proposal to containerize these?

@halter73

Copy link
Copy Markdown
Member

My only question is if we should come up with something to replace these tests before removing them. Maybe CTI testing is enough, but part of the reason we haven't removed these yet is because doing so would likely decrease our motivation to add less/non-flaky replacement tests.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I think the cost-benefit of keeping/replacing this test is fairly high. Let's say we want to spin up containers to verify default port selection. Then we would need to set up infrastructure to run those either manually or automatically. My guess is it would take a week to get that work done. And the benefit is low: CTI covers default port selection well. We also still test IPV4 and IPV6 selection.

@Tratcher

Copy link
Copy Markdown
Member

Perhaps, but such infrastructure could be used for a lot more than just these tests.

@analogrelay

Copy link
Copy Markdown
Contributor

Here's a spicy question: Have these tests ever caught a regression that we wouldn't expect CTI to catch?

@analogrelay

Copy link
Copy Markdown
Contributor

Containerizing is a solution but has a non-zero cost (from past experience, docker-related tests can themselves be flaky, plus they wouldn't work on macOS). I don't know that I see a big enough benefit to make it worth the cost of having these tests (assuming we have adequate CTI coverage).

@Tratcher

Copy link
Copy Markdown
Member

Can we configure them to skip on the CI but to run locally? E.g. [SkipOnCI]. These tests are primarily useful during development to check for refactor regressions.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Alright between:

  • Delete these tests
  • Keeping tests and always skipping them on CI (which requires a new attribute)

What do people prefer?

@analogrelayanalogrelay added area-servers tell-mode Indicates a PR which is being merged during tell-mode labels Aug 12, 2019
@analogrelayanalogrelay added this to the 3.0.0-preview9 milestone Aug 12, 2019
@halter73

Copy link
Copy Markdown
Member

I prefer just skipping on the CI, but I don't feel too strongly either way.

@Tratcher

Copy link
Copy Markdown
Member

Agreed, skipping on the CI gets rid of the flakyness and still lets us have some refactor coverage.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I disagree but 2 against 1, I won't fight it.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I'm going to make a change to extensions to do a few things:

  • Move the SkipOnHelix attribute to Extensions
  • Create a new attribute SkipOnCI
  • Remove a bunch of copied contents in all tests. Today, all test projects have like 10 extra files that only a few tests need:
    image
    This includes the SkipOnHelixAttribute.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Waiting on dotnet/extensions#2186.

@jkotalik
jkotalikforce-pushed the jkotalik/httpsFlakyTest branch from 56ec771 to d42098cCompareAugust 19, 2019 18:01
@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Can someone hit me with approval for this?

@jkotalik
jkotalik merged commit 2d8cd17 into release/3.0Aug 26, 2019
@ghost
ghost deleted the jkotalik/httpsFlakyTest branch August 26, 2019 21:07
@amcaseyamcasey added area-networking Includes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractions and removed area-runtime labels Jun 6, 2023
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area-networkingIncludes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractionstell-modeIndicates a PR which is being merged during tell-mode

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@jkotalik@Tratcher@halter73@analogrelay@amcasey
, '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('^' + ".*" + ' Delete default port tests by jkotalik · Pull Request #12983 · dotnet/aspnetcore · GitHub
Skip to content

Delete default port tests - #12983

Merged
jkotalik merged 1 commit into
release/3.0from
jkotalik/httpsFlakyTest
Aug 26, 2019
Merged

Delete default port tests#12983
jkotalik merged 1 commit into
release/3.0from
jkotalik/httpsFlakyTest

Conversation

@jkotalik

Copy link
Copy Markdown
Contributor

Fixeshttps://github.com/aspnet/AspNetCore-Internal/issues/2854

These tests are never reliable and fail frequently. We can't rely on binding to a static port, even with the extra double-check we do before running the test. I'd rather just delete them or make them manually ran tests. These scenarios are covered by CTI too.

@Tratcher

Copy link
Copy Markdown
Member

@anurse you had one alternate proposal to containerize these?

@halter73

Copy link
Copy Markdown
Member

My only question is if we should come up with something to replace these tests before removing them. Maybe CTI testing is enough, but part of the reason we haven't removed these yet is because doing so would likely decrease our motivation to add less/non-flaky replacement tests.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I think the cost-benefit of keeping/replacing this test is fairly high. Let's say we want to spin up containers to verify default port selection. Then we would need to set up infrastructure to run those either manually or automatically. My guess is it would take a week to get that work done. And the benefit is low: CTI covers default port selection well. We also still test IPV4 and IPV6 selection.

@Tratcher

Copy link
Copy Markdown
Member

Perhaps, but such infrastructure could be used for a lot more than just these tests.

@analogrelay

Copy link
Copy Markdown
Contributor

Here's a spicy question: Have these tests ever caught a regression that we wouldn't expect CTI to catch?

@analogrelay

Copy link
Copy Markdown
Contributor

Containerizing is a solution but has a non-zero cost (from past experience, docker-related tests can themselves be flaky, plus they wouldn't work on macOS). I don't know that I see a big enough benefit to make it worth the cost of having these tests (assuming we have adequate CTI coverage).

@Tratcher

Copy link
Copy Markdown
Member

Can we configure them to skip on the CI but to run locally? E.g. [SkipOnCI]. These tests are primarily useful during development to check for refactor regressions.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Alright between:

  • Delete these tests
  • Keeping tests and always skipping them on CI (which requires a new attribute)

What do people prefer?

@analogrelayanalogrelay added area-servers tell-mode Indicates a PR which is being merged during tell-mode labels Aug 12, 2019
@analogrelayanalogrelay added this to the 3.0.0-preview9 milestone Aug 12, 2019
@halter73

Copy link
Copy Markdown
Member

I prefer just skipping on the CI, but I don't feel too strongly either way.

@Tratcher

Copy link
Copy Markdown
Member

Agreed, skipping on the CI gets rid of the flakyness and still lets us have some refactor coverage.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I disagree but 2 against 1, I won't fight it.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I'm going to make a change to extensions to do a few things:

  • Move the SkipOnHelix attribute to Extensions
  • Create a new attribute SkipOnCI
  • Remove a bunch of copied contents in all tests. Today, all test projects have like 10 extra files that only a few tests need:
    image
    This includes the SkipOnHelixAttribute.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Waiting on dotnet/extensions#2186.

@jkotalik
jkotalikforce-pushed the jkotalik/httpsFlakyTest branch from 56ec771 to d42098cCompareAugust 19, 2019 18:01
@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Can someone hit me with approval for this?

@jkotalik
jkotalik merged commit 2d8cd17 into release/3.0Aug 26, 2019
@ghost
ghost deleted the jkotalik/httpsFlakyTest branch August 26, 2019 21:07
@amcaseyamcasey added area-networking Includes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractions and removed area-runtime labels Jun 6, 2023
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area-networkingIncludes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractionstell-modeIndicates a PR which is being merged during tell-mode

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@jkotalik@Tratcher@halter73@analogrelay@amcasey
, '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('^' + ".*" + ' Delete default port tests by jkotalik · Pull Request #12983 · dotnet/aspnetcore · GitHub
Skip to content

Delete default port tests - #12983

Merged
jkotalik merged 1 commit into
release/3.0from
jkotalik/httpsFlakyTest
Aug 26, 2019
Merged

Delete default port tests#12983
jkotalik merged 1 commit into
release/3.0from
jkotalik/httpsFlakyTest

Conversation

@jkotalik

Copy link
Copy Markdown
Contributor

Fixeshttps://github.com/aspnet/AspNetCore-Internal/issues/2854

These tests are never reliable and fail frequently. We can't rely on binding to a static port, even with the extra double-check we do before running the test. I'd rather just delete them or make them manually ran tests. These scenarios are covered by CTI too.

@Tratcher

Copy link
Copy Markdown
Member

@anurse you had one alternate proposal to containerize these?

@halter73

Copy link
Copy Markdown
Member

My only question is if we should come up with something to replace these tests before removing them. Maybe CTI testing is enough, but part of the reason we haven't removed these yet is because doing so would likely decrease our motivation to add less/non-flaky replacement tests.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I think the cost-benefit of keeping/replacing this test is fairly high. Let's say we want to spin up containers to verify default port selection. Then we would need to set up infrastructure to run those either manually or automatically. My guess is it would take a week to get that work done. And the benefit is low: CTI covers default port selection well. We also still test IPV4 and IPV6 selection.

@Tratcher

Copy link
Copy Markdown
Member

Perhaps, but such infrastructure could be used for a lot more than just these tests.

@analogrelay

Copy link
Copy Markdown
Contributor

Here's a spicy question: Have these tests ever caught a regression that we wouldn't expect CTI to catch?

@analogrelay

Copy link
Copy Markdown
Contributor

Containerizing is a solution but has a non-zero cost (from past experience, docker-related tests can themselves be flaky, plus they wouldn't work on macOS). I don't know that I see a big enough benefit to make it worth the cost of having these tests (assuming we have adequate CTI coverage).

@Tratcher

Copy link
Copy Markdown
Member

Can we configure them to skip on the CI but to run locally? E.g. [SkipOnCI]. These tests are primarily useful during development to check for refactor regressions.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Alright between:

  • Delete these tests
  • Keeping tests and always skipping them on CI (which requires a new attribute)

What do people prefer?

@analogrelayanalogrelay added area-servers tell-mode Indicates a PR which is being merged during tell-mode labels Aug 12, 2019
@analogrelayanalogrelay added this to the 3.0.0-preview9 milestone Aug 12, 2019
@halter73

Copy link
Copy Markdown
Member

I prefer just skipping on the CI, but I don't feel too strongly either way.

@Tratcher

Copy link
Copy Markdown
Member

Agreed, skipping on the CI gets rid of the flakyness and still lets us have some refactor coverage.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I disagree but 2 against 1, I won't fight it.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I'm going to make a change to extensions to do a few things:

  • Move the SkipOnHelix attribute to Extensions
  • Create a new attribute SkipOnCI
  • Remove a bunch of copied contents in all tests. Today, all test projects have like 10 extra files that only a few tests need:
    image
    This includes the SkipOnHelixAttribute.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Waiting on dotnet/extensions#2186.

@jkotalik
jkotalikforce-pushed the jkotalik/httpsFlakyTest branch from 56ec771 to d42098cCompareAugust 19, 2019 18:01
@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Can someone hit me with approval for this?

@jkotalik
jkotalik merged commit 2d8cd17 into release/3.0Aug 26, 2019
@ghost
ghost deleted the jkotalik/httpsFlakyTest branch August 26, 2019 21:07
@amcaseyamcasey added area-networking Includes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractions and removed area-runtime labels Jun 6, 2023
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area-networkingIncludes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractionstell-modeIndicates a PR which is being merged during tell-mode

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@jkotalik@Tratcher@halter73@analogrelay@amcasey
, '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" + ' Delete default port tests by jkotalik · Pull Request #12983 · dotnet/aspnetcore · GitHub
Skip to content

Delete default port tests - #12983

Merged
jkotalik merged 1 commit into
release/3.0from
jkotalik/httpsFlakyTest
Aug 26, 2019
Merged

Delete default port tests#12983
jkotalik merged 1 commit into
release/3.0from
jkotalik/httpsFlakyTest

Conversation

@jkotalik

Copy link
Copy Markdown
Contributor

Fixeshttps://github.com/aspnet/AspNetCore-Internal/issues/2854

These tests are never reliable and fail frequently. We can't rely on binding to a static port, even with the extra double-check we do before running the test. I'd rather just delete them or make them manually ran tests. These scenarios are covered by CTI too.

@Tratcher

Copy link
Copy Markdown
Member

@anurse you had one alternate proposal to containerize these?

@halter73

Copy link
Copy Markdown
Member

My only question is if we should come up with something to replace these tests before removing them. Maybe CTI testing is enough, but part of the reason we haven't removed these yet is because doing so would likely decrease our motivation to add less/non-flaky replacement tests.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I think the cost-benefit of keeping/replacing this test is fairly high. Let's say we want to spin up containers to verify default port selection. Then we would need to set up infrastructure to run those either manually or automatically. My guess is it would take a week to get that work done. And the benefit is low: CTI covers default port selection well. We also still test IPV4 and IPV6 selection.

@Tratcher

Copy link
Copy Markdown
Member

Perhaps, but such infrastructure could be used for a lot more than just these tests.

@analogrelay

Copy link
Copy Markdown
Contributor

Here's a spicy question: Have these tests ever caught a regression that we wouldn't expect CTI to catch?

@analogrelay

Copy link
Copy Markdown
Contributor

Containerizing is a solution but has a non-zero cost (from past experience, docker-related tests can themselves be flaky, plus they wouldn't work on macOS). I don't know that I see a big enough benefit to make it worth the cost of having these tests (assuming we have adequate CTI coverage).

@Tratcher

Copy link
Copy Markdown
Member

Can we configure them to skip on the CI but to run locally? E.g. [SkipOnCI]. These tests are primarily useful during development to check for refactor regressions.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Alright between:

  • Delete these tests
  • Keeping tests and always skipping them on CI (which requires a new attribute)

What do people prefer?

@analogrelayanalogrelay added area-servers tell-mode Indicates a PR which is being merged during tell-mode labels Aug 12, 2019
@analogrelayanalogrelay added this to the 3.0.0-preview9 milestone Aug 12, 2019
@halter73

Copy link
Copy Markdown
Member

I prefer just skipping on the CI, but I don't feel too strongly either way.

@Tratcher

Copy link
Copy Markdown
Member

Agreed, skipping on the CI gets rid of the flakyness and still lets us have some refactor coverage.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I disagree but 2 against 1, I won't fight it.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I'm going to make a change to extensions to do a few things:

  • Move the SkipOnHelix attribute to Extensions
  • Create a new attribute SkipOnCI
  • Remove a bunch of copied contents in all tests. Today, all test projects have like 10 extra files that only a few tests need:
    image
    This includes the SkipOnHelixAttribute.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Waiting on dotnet/extensions#2186.

@jkotalik
jkotalikforce-pushed the jkotalik/httpsFlakyTest branch from 56ec771 to d42098cCompareAugust 19, 2019 18:01
@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Can someone hit me with approval for this?

@jkotalik
jkotalik merged commit 2d8cd17 into release/3.0Aug 26, 2019
@ghost
ghost deleted the jkotalik/httpsFlakyTest branch August 26, 2019 21:07
@amcaseyamcasey added area-networking Includes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractions and removed area-runtime labels Jun 6, 2023
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area-networkingIncludes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractionstell-modeIndicates a PR which is being merged during tell-mode

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@jkotalik@Tratcher@halter73@analogrelay@amcasey
, '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('^' + ".*" + ' Delete default port tests by jkotalik · Pull Request #12983 · dotnet/aspnetcore · GitHub
Skip to content

Delete default port tests - #12983

Merged
jkotalik merged 1 commit into
release/3.0from
jkotalik/httpsFlakyTest
Aug 26, 2019
Merged

Delete default port tests#12983
jkotalik merged 1 commit into
release/3.0from
jkotalik/httpsFlakyTest

Conversation

@jkotalik

Copy link
Copy Markdown
Contributor

Fixeshttps://github.com/aspnet/AspNetCore-Internal/issues/2854

These tests are never reliable and fail frequently. We can't rely on binding to a static port, even with the extra double-check we do before running the test. I'd rather just delete them or make them manually ran tests. These scenarios are covered by CTI too.

@Tratcher

Copy link
Copy Markdown
Member

@anurse you had one alternate proposal to containerize these?

@halter73

Copy link
Copy Markdown
Member

My only question is if we should come up with something to replace these tests before removing them. Maybe CTI testing is enough, but part of the reason we haven't removed these yet is because doing so would likely decrease our motivation to add less/non-flaky replacement tests.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I think the cost-benefit of keeping/replacing this test is fairly high. Let's say we want to spin up containers to verify default port selection. Then we would need to set up infrastructure to run those either manually or automatically. My guess is it would take a week to get that work done. And the benefit is low: CTI covers default port selection well. We also still test IPV4 and IPV6 selection.

@Tratcher

Copy link
Copy Markdown
Member

Perhaps, but such infrastructure could be used for a lot more than just these tests.

@analogrelay

Copy link
Copy Markdown
Contributor

Here's a spicy question: Have these tests ever caught a regression that we wouldn't expect CTI to catch?

@analogrelay

Copy link
Copy Markdown
Contributor

Containerizing is a solution but has a non-zero cost (from past experience, docker-related tests can themselves be flaky, plus they wouldn't work on macOS). I don't know that I see a big enough benefit to make it worth the cost of having these tests (assuming we have adequate CTI coverage).

@Tratcher

Copy link
Copy Markdown
Member

Can we configure them to skip on the CI but to run locally? E.g. [SkipOnCI]. These tests are primarily useful during development to check for refactor regressions.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Alright between:

  • Delete these tests
  • Keeping tests and always skipping them on CI (which requires a new attribute)

What do people prefer?

@analogrelayanalogrelay added area-servers tell-mode Indicates a PR which is being merged during tell-mode labels Aug 12, 2019
@analogrelayanalogrelay added this to the 3.0.0-preview9 milestone Aug 12, 2019
@halter73

Copy link
Copy Markdown
Member

I prefer just skipping on the CI, but I don't feel too strongly either way.

@Tratcher

Copy link
Copy Markdown
Member

Agreed, skipping on the CI gets rid of the flakyness and still lets us have some refactor coverage.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I disagree but 2 against 1, I won't fight it.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I'm going to make a change to extensions to do a few things:

  • Move the SkipOnHelix attribute to Extensions
  • Create a new attribute SkipOnCI
  • Remove a bunch of copied contents in all tests. Today, all test projects have like 10 extra files that only a few tests need:
    image
    This includes the SkipOnHelixAttribute.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Waiting on dotnet/extensions#2186.

@jkotalik
jkotalikforce-pushed the jkotalik/httpsFlakyTest branch from 56ec771 to d42098cCompareAugust 19, 2019 18:01
@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Can someone hit me with approval for this?

@jkotalik
jkotalik merged commit 2d8cd17 into release/3.0Aug 26, 2019
@ghost
ghost deleted the jkotalik/httpsFlakyTest branch August 26, 2019 21:07
@amcaseyamcasey added area-networking Includes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractions and removed area-runtime labels Jun 6, 2023
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area-networkingIncludes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractionstell-modeIndicates a PR which is being merged during tell-mode

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@jkotalik@Tratcher@halter73@analogrelay@amcasey
, '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('^' + ".*" + ' Delete default port tests by jkotalik · Pull Request #12983 · dotnet/aspnetcore · GitHub
Skip to content

Delete default port tests - #12983

Merged
jkotalik merged 1 commit into
release/3.0from
jkotalik/httpsFlakyTest
Aug 26, 2019
Merged

Delete default port tests#12983
jkotalik merged 1 commit into
release/3.0from
jkotalik/httpsFlakyTest

Conversation

@jkotalik

Copy link
Copy Markdown
Contributor

Fixeshttps://github.com/aspnet/AspNetCore-Internal/issues/2854

These tests are never reliable and fail frequently. We can't rely on binding to a static port, even with the extra double-check we do before running the test. I'd rather just delete them or make them manually ran tests. These scenarios are covered by CTI too.

@Tratcher

Copy link
Copy Markdown
Member

@anurse you had one alternate proposal to containerize these?

@halter73

Copy link
Copy Markdown
Member

My only question is if we should come up with something to replace these tests before removing them. Maybe CTI testing is enough, but part of the reason we haven't removed these yet is because doing so would likely decrease our motivation to add less/non-flaky replacement tests.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I think the cost-benefit of keeping/replacing this test is fairly high. Let's say we want to spin up containers to verify default port selection. Then we would need to set up infrastructure to run those either manually or automatically. My guess is it would take a week to get that work done. And the benefit is low: CTI covers default port selection well. We also still test IPV4 and IPV6 selection.

@Tratcher

Copy link
Copy Markdown
Member

Perhaps, but such infrastructure could be used for a lot more than just these tests.

@analogrelay

Copy link
Copy Markdown
Contributor

Here's a spicy question: Have these tests ever caught a regression that we wouldn't expect CTI to catch?

@analogrelay

Copy link
Copy Markdown
Contributor

Containerizing is a solution but has a non-zero cost (from past experience, docker-related tests can themselves be flaky, plus they wouldn't work on macOS). I don't know that I see a big enough benefit to make it worth the cost of having these tests (assuming we have adequate CTI coverage).

@Tratcher

Copy link
Copy Markdown
Member

Can we configure them to skip on the CI but to run locally? E.g. [SkipOnCI]. These tests are primarily useful during development to check for refactor regressions.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Alright between:

  • Delete these tests
  • Keeping tests and always skipping them on CI (which requires a new attribute)

What do people prefer?

@analogrelayanalogrelay added area-servers tell-mode Indicates a PR which is being merged during tell-mode labels Aug 12, 2019
@analogrelayanalogrelay added this to the 3.0.0-preview9 milestone Aug 12, 2019
@halter73

Copy link
Copy Markdown
Member

I prefer just skipping on the CI, but I don't feel too strongly either way.

@Tratcher

Copy link
Copy Markdown
Member

Agreed, skipping on the CI gets rid of the flakyness and still lets us have some refactor coverage.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I disagree but 2 against 1, I won't fight it.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I'm going to make a change to extensions to do a few things:

  • Move the SkipOnHelix attribute to Extensions
  • Create a new attribute SkipOnCI
  • Remove a bunch of copied contents in all tests. Today, all test projects have like 10 extra files that only a few tests need:
    image
    This includes the SkipOnHelixAttribute.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Waiting on dotnet/extensions#2186.

@jkotalik
jkotalikforce-pushed the jkotalik/httpsFlakyTest branch from 56ec771 to d42098cCompareAugust 19, 2019 18:01
@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Can someone hit me with approval for this?

@jkotalik
jkotalik merged commit 2d8cd17 into release/3.0Aug 26, 2019
@ghost
ghost deleted the jkotalik/httpsFlakyTest branch August 26, 2019 21:07
@amcaseyamcasey added area-networking Includes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractions and removed area-runtime labels Jun 6, 2023
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area-networkingIncludes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractionstell-modeIndicates a PR which is being merged during tell-mode

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@jkotalik@Tratcher@halter73@analogrelay@amcasey
, '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); } })(); })(); Delete default port tests by jkotalik · Pull Request #12983 · dotnet/aspnetcore · GitHub
Skip to content

Delete default port tests - #12983

Merged
jkotalik merged 1 commit into
release/3.0from
jkotalik/httpsFlakyTest
Aug 26, 2019
Merged

Delete default port tests#12983
jkotalik merged 1 commit into
release/3.0from
jkotalik/httpsFlakyTest

Conversation

@jkotalik

Copy link
Copy Markdown
Contributor

Fixeshttps://github.com/aspnet/AspNetCore-Internal/issues/2854

These tests are never reliable and fail frequently. We can't rely on binding to a static port, even with the extra double-check we do before running the test. I'd rather just delete them or make them manually ran tests. These scenarios are covered by CTI too.

@Tratcher

Copy link
Copy Markdown
Member

@anurse you had one alternate proposal to containerize these?

@halter73

Copy link
Copy Markdown
Member

My only question is if we should come up with something to replace these tests before removing them. Maybe CTI testing is enough, but part of the reason we haven't removed these yet is because doing so would likely decrease our motivation to add less/non-flaky replacement tests.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I think the cost-benefit of keeping/replacing this test is fairly high. Let's say we want to spin up containers to verify default port selection. Then we would need to set up infrastructure to run those either manually or automatically. My guess is it would take a week to get that work done. And the benefit is low: CTI covers default port selection well. We also still test IPV4 and IPV6 selection.

@Tratcher

Copy link
Copy Markdown
Member

Perhaps, but such infrastructure could be used for a lot more than just these tests.

@analogrelay

Copy link
Copy Markdown
Contributor

Here's a spicy question: Have these tests ever caught a regression that we wouldn't expect CTI to catch?

@analogrelay

Copy link
Copy Markdown
Contributor

Containerizing is a solution but has a non-zero cost (from past experience, docker-related tests can themselves be flaky, plus they wouldn't work on macOS). I don't know that I see a big enough benefit to make it worth the cost of having these tests (assuming we have adequate CTI coverage).

@Tratcher

Copy link
Copy Markdown
Member

Can we configure them to skip on the CI but to run locally? E.g. [SkipOnCI]. These tests are primarily useful during development to check for refactor regressions.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Alright between:

  • Delete these tests
  • Keeping tests and always skipping them on CI (which requires a new attribute)

What do people prefer?

@analogrelayanalogrelay added area-servers tell-mode Indicates a PR which is being merged during tell-mode labels Aug 12, 2019
@analogrelayanalogrelay added this to the 3.0.0-preview9 milestone Aug 12, 2019
@halter73

Copy link
Copy Markdown
Member

I prefer just skipping on the CI, but I don't feel too strongly either way.

@Tratcher

Copy link
Copy Markdown
Member

Agreed, skipping on the CI gets rid of the flakyness and still lets us have some refactor coverage.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I disagree but 2 against 1, I won't fight it.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

I'm going to make a change to extensions to do a few things:

  • Move the SkipOnHelix attribute to Extensions
  • Create a new attribute SkipOnCI
  • Remove a bunch of copied contents in all tests. Today, all test projects have like 10 extra files that only a few tests need:
    image
    This includes the SkipOnHelixAttribute.

@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Waiting on dotnet/extensions#2186.

@jkotalik
jkotalikforce-pushed the jkotalik/httpsFlakyTest branch from 56ec771 to d42098cCompareAugust 19, 2019 18:01
@jkotalik

Copy link
Copy Markdown
ContributorAuthor

Can someone hit me with approval for this?

@jkotalik
jkotalik merged commit 2d8cd17 into release/3.0Aug 26, 2019
@ghost
ghost deleted the jkotalik/httpsFlakyTest branch August 26, 2019 21:07
@amcaseyamcasey added area-networking Includes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractions and removed area-runtime labels Jun 6, 2023
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area-networkingIncludes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractionstell-modeIndicates a PR which is being merged during tell-mode

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@jkotalik@Tratcher@halter73@analogrelay@amcasey