Ping test fails because of Windows time precision
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 42/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- python
- Domaine
- testing-qa
Piste de recherche
Commencez par le test de ping dans test/suites/test_dml.py autour des lignes 145-150 et consultez PR #213 pour le contexte de Windows CI. Vérifiez comment le test mesure et vérifie le résultat du ping, puis déterminez la précision documentée de Windows ainsi que le comportement du test nécessaire pour obtenir un résultat fiable. Le travail est terminé lorsque le test de ping n’échoue plus à cause de la précision de l’horloge de Windows et que ses attentes en matière de précision sont documentées, le cas échéant.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
See https://github.com/tarantool/tarantool-python/pull/213 PR. The issue is as follows: ping test started to fail (in ~70% cases) after I migrated Windows CI from Appveyor to GitHub Actions. As a part of this migration, the test Tarantool instance was changed from an instance started on a remote Linux server to an instance started on the same Windows server under WSL. Thus, request time has shortened and it supposedly caused the ping test to fail.
Python documentation declares that
though the time is always returned as a floating point number, not all systems provide time with a better precision than 1 second
Particularly, this StackOverflow answer argues that
For Linux and Mac precision is +- 1 microsecond or 0.001 milliseconds. Python on Windows uses +- 16 milliseconds precision due to clock implementation problems due to process interrupts.
based on Windows documentation.
Assuming that ping requests between the same server services can easily be under 1 ms, it caused the test to fail.
I see two ways to "solve" this issue:
- Rework the test, document ping return value precision on Windows.
- Rework time measurement to be more precise on Windows.
The second approach is more time-consuming and I'm not sure there are any users that really need this to be fixed. So I think it should be the first one until someone interested in the second one appears.
- Langage dominant
- Python
- Étoiles
- 108
- Forks
- 51
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
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 tarantool/tarantool-python
-
flake8 noqa disables all errorsOuvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
tarantool/tarantool-python#325 · 1 commentaire ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
tarantool/tarantool-python#340 ·
-
`load_schema` raceOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
tarantool/tarantool-python#333 ·
-
3sp feature teamE
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
tarantool/tarantool-python#309 · 1 commentaire ·
-
Need to fix dbapi implementationOuvertecustomer Database API
Difficulté 1/5 Moins d'une heure Accessibilité débutants 45/100
tarantool/tarantool-python#307 · 1 commentaire ·
Toutes les issues de tarantool/tarantool-python
Issues similaires
-
bug llm translation
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Arkansas 2025 tax is $1.70 high above $100,000 net taxable income ($3,809 + 3.9% rule)Peut-être pris @PavelMakarchuk l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
PolicyEngine/policyengine-us#9828 ·
Les mainteneurs répondent en général sous 2 jours
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
jellyfin/jellyfin-mpv-shim#800 ·
Les mainteneurs répondent en général sous 1 jour
-
skillfs: one malformed chat-log line aborts the entire skill-usage analysis (skill_usage_from_chat_logs.py)Peut-être pris @zjncs l’a pris aujourd’hui. Ouvertecomponent:skillfs
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
agentic-os-org/ANOLISA#6116 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
P4: low query
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
jeffknupp/association#336 ·