You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: packages/flutter_tools/test/general.shard/android/gradle_errors_test.dart
+33Lines changed: 33 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -171,6 +171,39 @@ at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)''';
171
171
ProcessManager: () => processManager,
172
172
});
173
173
174
+
testUsingContext('retries if gradle fails downloading with bad gateway error', () async {
175
+
constString errorMessage =r'''
176
+
Exception in thread "main" java.io.IOException: Server returned HTTP response code: 502 for URL: https://objects.githubusercontent.com/github-production-release-asset-2e65be/696192900/1e77bbfb-4cde-4376-92ea-fc4ff57b8362?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=FFFF%2F20231220%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20231220T160553Z&X-Amz-Expires=300&X-Amz-Signature=ffff&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=696192900&response-content-disposition=attachment%3B%20filename%3Dgradle-8.2.1-all.zip&response-content-type=application%2Foctet-stream
177
+
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1997)
178
+
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
179
+
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224)
180
+
at org.gradle.wrapper.Download.downloadInternal(Download.java:58)
181
+
at org.gradle.wrapper.Download.download(Download.java:44)
182
+
at org.gradle.wrapper.Install$1.call(Install.java:61)
183
+
at org.gradle.wrapper.Install$1.call(Install.java:48)
184
+
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
185
+
at org.gradle.wrapper.Install.createDist(Install.java:48)
186
+
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
187
+
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)''';
'Gradle threw an error while downloading artifacts from the network.'
200
+
)
201
+
);
202
+
}, overrides:<Type, Generator>{
203
+
FileSystem: () => fileSystem,
204
+
ProcessManager: () => processManager,
205
+
});
206
+
174
207
testUsingContext('retries if gradle times out waiting for exclusive access to zip', () async {
175
208
constString errorMessage ='''
176
209
Exception in thread "main" java.lang.RuntimeException: Timeout of 120000 reached waiting for exclusive access to file: /User/documents/gradle-5.6.2-all.zip
0 commit comments