Add a retry mechanism for communicating with the Foojay back-end
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 55/100
Research direction
Start with the linked issue #47 and related pull request #62, then trace the Foojay back-end communication path in the plugin. Define the retry behavior around two or three attempts with increasing but bounded delays; done means transient communication failures are retried before resolution is handed back to other toolchain resolvers.
Written by the indexing model from the issue text.
Description
See this issue and related PR.
It would be good if communication failures with the Foojay back-end wouldn't immediately make the plugin's resolving fail. It would be good if the plugin would retry a couple of times before giving up. I'm thinking 2-3 retries with increasing delays, not too long though, the Gradle build might have other toolchain resolvers configured, at some point we need to hand things over to those.
- Dominant language
- Kotlin
- Stars
- 223
- Forks
- 28
- PR merge metrics
- No merged PRs in 30d
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from gradle/foojay-toolchains
-
Difficulty 1/5 Under an hour Newbie friendliness 90/100
gradle/foojay-toolchains#232 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
gradle/foojay-toolchains#231 ·
-
Difficulty 4/5 3-5 days Newbie friendliness 55/100
gradle/foojay-toolchains#218 ·
-
Difficulty 3/5 1-2 days Newbie friendliness 48/100
gradle/foojay-toolchains#190 · 1 comment ·
-
investigation
Difficulty 5/5 Over a week Newbie friendliness 25/100
gradle/foojay-toolchains#101 · 3 comments ·
All issues in gradle/foojay-toolchains
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
linux-china/jetbrains-just-plugin#87 · 1 comment ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
LeanBitLab/LeanType#771 ·
Maintainers usually reply within 1 day
-
triage
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
readium/kotlin-toolkit#846 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
music-assistant/mobile-app#1308 · 8 comments ·
Maintainers usually reply within 1 day
-
Bug
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
keiyoushi/extensions-source#20713 ·
Maintainers usually reply within 1 day