Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Please, support authenticated mirrors #105

Open
UnaiUribarri-TomTom opened this issue Nov 8, 2023 · 1 comment
Open

Please, support authenticated mirrors #105

UnaiUribarri-TomTom opened this issue Nov 8, 2023 · 1 comment

Comments

@UnaiUribarri-TomTom
Copy link

UnaiUribarri-TomTom commented Nov 8, 2023

The company I work for has a policy that mandates using an authenticated secured mirror for all artefact requests.
But this package does not support such mirrors, getting 401 responses like this:

[info] Compiling schema /Users/i/src/main/protobuf/wire.proto
[debug] protoc options:
[debug] 	--java_out=/Users/i/target/src_managed/main/compiled_protobuf
[info] Compiling schema /Users/i/src/main/protobuf/wire.proto
protoc-jar: protoc version: com.google.protobuf:protoc:3.25.0, detected platform: osx-aarch_64 (mac os x/aarch64)
[error] java.lang.RuntimeException: error occurred while compiling protobuf files: Server returned HTTP response code: 401 for URL: https://artifactory.example.com/artifactory/main-repo/com/google/protobuf/protoc/maven-metadata.xml
[error] 	at sbtprotobuf.ScopedProtobufPlugin.executeProtoc(ProtobufPlugin.scala:112)
[error] 	at sbtprotobuf.ScopedProtobufPlugin.compile(ProtobufPlugin.scala:128)
[error] 	at sbtprotobuf.ScopedProtobufPlugin.$anonfun$sourceGeneratorTask$3(ProtobufPlugin.scala:170)
[error] 	at sbt.util.FileFunction$.$anonfun$cached$1(FileFunction.scala:81)
[error] 	at sbt.util.FileFunction$.$anonfun$cached$4(FileFunction.scala:154)
[error] 	at sbt.util.Difference.apply(Tracked.scala:415)
[error] 	at sbt.util.Difference.apply(Tracked.scala:395)
[error] 	at sbt.util.FileFunction$.$anonfun$cached$3(FileFunction.scala:150)
[error] 	at sbt.util.Difference.apply(Tracked.scala:415)
[error] 	at sbt.util.Difference.apply(Tracked.scala:390)
[error] 	at sbt.util.FileFunction$.$anonfun$cached$2(FileFunction.scala:149)
[error] 	at sbtprotobuf.ScopedProtobufPlugin.$anonfun$sourceGeneratorTask$1(ProtobufPlugin.scala:172)
[error] 	at scala.Function1.$anonfun$compose$1(Function1.scala:49)
[error] 	at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:63)
[error] 	at sbt.std.Transform$$anon$4.work(Transform.scala:69)
[error] 	at sbt.Execute.$anonfun$submit$2(Execute.scala:283)
[error] 	at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:24)
[error] 	at sbt.Execute.work(Execute.scala:292)
[error] 	at sbt.Execute.$anonfun$submit$1(Execute.scala:283)
[error] 	at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
[error] 	at sbt.CompletionService$$anon$2.call(CompletionService.scala:65)
[error] 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
[error] 	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
[error] 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
[error] 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
[error] 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[error] 	at java.base/java.lang.Thread.run(Thread.java:1583)
[error] Caused by: java.io.IOException: Server returned HTTP response code: 401 for URL: https://artifactory.example.com/artifactory/main-repo/com/google/protobuf/protoc/maven-metadata.xml
[error] 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1998)
[error] 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1599)
[error] 	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:223)
[error] 	at com.github.os72.protocjar.Protoc.downloadFile(Protoc.java:333)
[error] 	at com.github.os72.protocjar.Protoc.downloadProtoc(Protoc.java:270)
[error] 	at com.github.os72.protocjar.Protoc.extractProtoc(Protoc.java:220)
[error] 	at com.github.os72.protocjar.Protoc.extractProtoc(Protoc.java:184)
[error] 	at com.github.os72.protocjar.Protoc.runProtoc(Protoc.java:77)
[error] 	at com.github.os72.protocjar.Protoc.runProtoc(Protoc.java:55)
[error] 	at sbtprotobuf.ScopedProtobufPlugin.$anonfun$projectSettings$9(ProtobufPlugin.scala:67)
[error] 	at sbtprotobuf.ScopedProtobufPlugin.$anonfun$projectSettings$9$adapted(ProtobufPlugin.scala:67)
[error] 	at sbtprotobuf.ScopedProtobufPlugin.executeProtoc(ProtobufPlugin.scala:110)
[error] 	at sbtprotobuf.ScopedProtobufPlugin.compile(ProtobufPlugin.scala:128)
[error] 	at sbtprotobuf.ScopedProtobufPlugin.$anonfun$sourceGeneratorTask$3(ProtobufPlugin.scala:170)
[error] 	at sbt.util.FileFunction$.$anonfun$cached$1(FileFunction.scala:81)
[error] 	at sbt.util.FileFunction$.$anonfun$cached$4(FileFunction.scala:154)
[error] 	at sbt.util.Difference.apply(Tracked.scala:415)
[error] 	at sbt.util.Difference.apply(Tracked.scala:395)
[error] 	at sbt.util.FileFunction$.$anonfun$cached$3(FileFunction.scala:150)
[error] 	at sbt.util.Difference.apply(Tracked.scala:415)
[error] 	at sbt.util.Difference.apply(Tracked.scala:390)
[error] 	at sbt.util.FileFunction$.$anonfun$cached$2(FileFunction.scala:149)
[error] 	at sbtprotobuf.ScopedProtobufPlugin.$anonfun$sourceGeneratorTask$1(ProtobufPlugin.scala:172)
[error] 	at scala.Function1.$anonfun$compose$1(Function1.scala:49)
[error] 	at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:63)
[error] 	at sbt.std.Transform$$anon$4.work(Transform.scala:69)
[error] 	at sbt.Execute.$anonfun$submit$2(Execute.scala:283)
[error] 	at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:24)
[error] 	at sbt.Execute.work(Execute.scala:292)
[error] 	at sbt.Execute.$anonfun$submit$1(Execute.scala:283)
[error] 	at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
[error] 	at sbt.CompletionService$$anon$2.call(CompletionService.scala:65)
[error] 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
[error] 	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
[error] 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
[error] 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
[error] 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[error] 	at java.base/java.lang.Thread.run(Thread.java:1583)
[error] (Protobuf / protobufGenerate) error occurred while compiling protobuf files: Server returned HTTP response code: 401 for URL: https://artifactory.example.com/artifactory/main-repo/com/google/protobuf/protoc/maven-metadata.xml

See sbt/sbt-protobuf#166 for more details.

@UnaiUribarri-TomTom UnaiUribarri-TomTom changed the title Support authenticated mirrors Please, support authenticated mirrors Nov 8, 2023
@UnaiUribarri-TomTom
Copy link
Author

Workaround: migrate from SBT to Maven/Gradle or create a Maven package that contains just the proto files.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant