Comments (16)
appears to be complete
Can you be more specific? I don't see anything related in https://github.com/dotnet/symstore/commits/main/src/dotnet-symbol, glancing over it. I would expect significant work there (or somewhere else, where?) to get anywhere close to being able to close this issue.
IMO someone should go through each bullet point and show how the automated system gets it done before closing this. Otherwise, we're at risk of having a flaky release pipeline without tracking already known flakiness and known fixes.
I'm highly skeptical of attempts to close this issue and other symbol validation issues because the problem has incorrectly been assumed to be solved multiple times in the past.
/cc @leecow
from arcade-services.
reopening because @dagood scared me. :)
from arcade-services.
I agree with @dagood. I would like to see a more systematic review/validation of what's being archived long term. I'm happy to help provide code that does validation of symbols.
I'm hoping that the Portable PDB work will (eventually) be finished this year, which will remove our requirement to archive Windows PDBs in favor of Portable PDBs only.
Might I suggest postponing this work (but not losing track of it!) until portable PDBs are supported by the dbgeng toolchain? (ETA later this year.) At that point making a push to ensure we are archiving the right kinds of symbols in the right places would be both timely and high value.
from arcade-services.
[Async Triage]: Seems like it should be done, but is it in this repo?
from arcade-services.
- Symbol completeness: given a .nupkg and a .symbols.nupkg (or .snupkg) we need to check that for each module in the .nupkg there is a symbol file in the symbol package.
This issue might be written shorthand and this is already known, but completeness isn't limited to modules, and most files have more than one associated file. For each file in the nupkg that requires some associated files to be indexed, all associated files should exist. I documented the associations I know of at dotnet/arcade#167 (comment).
(The temporary solution doesn't handle these.)
from arcade-services.
This issue came up again recently and I noticed this:
- Receive the path to a regular NuGet package and check if symbols for that package are available in both MSDL & SymWeb.
...- Symbol availability: check that for every module in a .nupkg there is a symbol file in MSDL or SymWeb.
I want to point out that the first is correct, the symbols must be available in MSDL and symweb.
from arcade-services.
We are moving symbol validation to be part of the ring promotion activities. Moving to the appropriate tracking epic
from arcade-services.
Out of scope for dotnet/arcade#6418.
from arcade-services.
[Async Triage]: @adiaaida the same as dotnet/arcade#2519.
from arcade-services.
@mmitche - do you know if this is still an issue?
from arcade-services.
I don't think so? It's the standard tool, not one that we own, and the verification appears to be complete (spent some time looking at it yesterday)
from arcade-services.
thanks - closing
from arcade-services.
In the end, it could be closed for project scope reasons... but I think it's important to be clear about what is/isn't being validated so the release team, product teams, and highly impacted users (like Azure's snapshot debugging) can be aware and potentially push for more. What I'm trying to avoid is a surprise. 😄
from arcade-services.
Moving to the release epic so the v-team can dig in further. I'd like to understand the specifics and a general idea of the cost.
I know this was out of scope before @adiaaida, but let's make sure it's understand better before further determination.
from arcade-services.
Seems more like a production grade tool then Arcade specific infra tool (symchk replacement).
Related: symbol validation should also include Source Link validation. We have a starting point for that here:
https://github.com/dotnet/sourcelink/tree/main/src/dotnet-sourcelink but never got resources to complete it.
from arcade-services.
I have a tool which is meant as a symchk replacement which fully understands our symbol server story, including portable PDBs, validating Source Link, etc. However, I couldn't finish testing it and making it ready before I went on leave. I will be back in late august. Feel free to ping me then and we can put something together if a solution hasn't been found before then.
from arcade-services.
Related Issues (20)
- Rollout 2024-04-10 HOT 1
- Setup automatic deployment of .NET Release Infrastructure Grafana board HOT 1
- Non-descriptive darc exception for missing bar token
- Build failed: arcade-services-internal-ci/main #20240409.3 HOT 6
- Remove build reason check for post-build stage in internal builds
- Rollout 2024-04-05 HOT 1
- Rollout 2024-04-24 HOT 2
- Register ITelemetryRecorder service HOT 2
- Rollout 2024-05-02 HOT 1
- Authenticate to BAR using Managed Identity HOT 1
- Build failed: sdk-dotnet-dotnet-synchronization/main #20240501.7 HOT 4
- darc vmr update command incorrectly applies a newly added patch with the `--reverse` option
- Rollout 2024-05-09 HOT 1
- Migrate Maestro to `Octokit.Webhooks`
- Build failed: sdk-dotnet-dotnet-synchronization-internal/main #20240507.3 HOT 34
- Build failed: sdk-dotnet-dotnet-synchronization/main #20240508.2 HOT 14
- Update dotnet-release grafana HOT 1
- Build failed: arcade-services-internal-ci/main #20240509.3 HOT 26
- Rollout 2024-05-15 HOT 2
- Build failed: installer-dotnet-dotnet-synchronization-internal/internal/release/8.0.1xx #20240516.2 HOT 16
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from arcade-services.