[17.0] Document breaking change: Docker Swarm `UpdateConfig.MaxFailureRatio` changed from `string?` to `double?`
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 1/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 82/100
- Type d'issue
- Documentation
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- csharp, docker
- Domaine
- documentation
Piste de recherche
Utilisez comme référence le tableau existant des changements incompatibles sur la page What's New d’Aspire 13.3. Lorsque la page What's New d’Aspire 17.0 sera ajoutée, ajoutez une ligne décrivant le passage de Docker Swarm de UpdateConfig.MaxFailureRatio de string? à double?, avec les valeurs avant et après de l’exemple de migration. Le travail est terminé lorsque l’entrée 17.0 explique clairement le changement incompatible et l’affectation numérique.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
In Aspire 17.0, Aspire.Hosting.Docker.Resources.ServiceNodes.Swarm.UpdateConfig.MaxFailureRatio in the stable Aspire.Hosting.Docker package changed from string? to double?. This breaks both source and binary compatibility, so it should be listed in the 17.0 breaking changes.
- Code change: microsoft/aspire#21512 (fixes microsoft/aspire#19000)
- Raised in the 17.0 API review: https://github.com/microsoft/aspire/pull/22185#discussion_r4552196633
Why it changed
The Compose publisher quotes every string value, so MaxFailureRatio = "0.3" was published as max_failure_ratio: "0.3". Docker Swarm requires a number and rejects that file:
services.my-service.deploy.update_config.max_failure_ratio must be a number
The string? property could never produce a deployable value. As a double?, it's published as max_failure_ratio: 0.3.
Impact
- Source: assigning a string, such as
MaxFailureRatio = "0.3", no longer compiles (CS0029). - Binary: assemblies compiled against 13.x that get or set the property throw
MissingMethodExceptionat run time.
Migration
Assign a number instead of a string:
using Aspire.Hosting.Docker.Resources.ServiceNodes.Swarm;
builder.AddContainer("my-service", "my-image:latest")
.PublishAsDockerComposeService((resource, service) =>
{
service.Deploy = new Deploy
{
UpdateConfig = new UpdateConfig
{
MaxFailureRatio = 0.3 // Aspire 13.x: MaxFailureRatio = "0.3"
}
};
});
Where to document
Add a row to the ⚠️ Breaking changes table on the 17.0 What's new page. There's no whats-new/aspire-17*.mdx on main yet. Aspire 13.3 listed a similar change (microsoft/aspire#15566, which changed Parallelism from string? to int?) as "Docker Swarm UpdateConfig property types changed" in aspire-13-3.mdx. For this entry, include the before and after values from the example above.
- Langage dominant
- MDX
- Étoiles
- 202
- Forks
- 99
- Merge moyen
- 2 j 10 h
- PR mergées (30 j)
- 97
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de microsoft/aspire.dev
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
microsoft/aspire.dev#2131 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
microsoft/aspire.dev#2130 · 1 réaction ·
Les mainteneurs répondent en général sous 2 jours
-
Docs: note that Bun resources don't trust the dev cert via NODE_EXTRA_CA_CERTS (upstream Bun bug)Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
microsoft/aspire.dev#1802 · 3 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
[docs] Missing information about the dotnet container steps around image being built locallyPeut-être pris @IEvangelist l’a pris il y a 54 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
microsoft/aspire.dev#1288 · 1 réaction · 2 personnes assignées ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
microsoft/aspire.dev#2114 ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de microsoft/aspire.dev
Issues similaires
-
area:mcp effort:low P5 source:agent
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
README says the land/sea mask must match the XS grid; the demo mask does not, and Step 4 worksPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouvertedocumentation
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
buckai-observatory/Automated-Cloud-Removal-and-Seamless-Satellite-Image-Mosaicking-Pipeline#52 ·
Les mainteneurs répondent en général sous 1 jour
-
documentation
Difficulté 1/5 1-3 heures Accessibilité débutants 84/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 1-3 heures Accessibilité débutants 82/100
run-llama/llama_index#24163 ·
Les mainteneurs répondent en général sous 1 jour
-
documentation good first issue severity: low
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
TMHSDigital/Static_Chess#48 ·