After upgrading my project to 2.0.20-RC and runnin...
# javascript
r
After upgrading my project to 2.0.20-RC and running js browser test which renders an html like this:
<img src="/image.png">
I'm seeing some strange messages in the console. More in thread.
It's a lot of text like this:
Copy code
failed to proxy /base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/image.png (socket hang up)
And sometimes it ends with this:
Copy code
failed to proxy /base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/image.png (socket hang up)
failed to proxy /base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/image.png (socket hang up)
failed to proxy /base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/image.png (socket hang up)
failed to proxy /base/kotlin/base/kotlin/base/kotlin/base/kotlin/image.png (socket hang up)
failed to proxy /base/kotlin/base/kotlin/base/kotlin/image.png (socket hang up)
failed to proxy /base/kotlin/base/kotlin/image.png (socket hang up)
failed to proxy /base/kotlin/image.png (socket hang up)

Failed to parse test process messages: "##teamcity[message text='12 08 2024 16:19:43.290:WARN |[proxy|]: failed to proxy /base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/bas"
java.text.ParseException: The service message is invalid because it does not end with ] character: ##teamcity[message text='12 08 2024 16:19:43.290:WARN |[proxy|]: failed to proxy /base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/base/kotlin/bas
        at jetbrains.buildServer.messages.serviceMessages.ServiceMessagesParser.parse(ServiceMessagesParser.java:60)
        at jetbrains.buildServer.messages.serviceMessages.ServiceMessage.parse(ServiceMessage.java:121)
        at org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessageOutputStreamHandler.parse(TCServiceMessageOutputStreamHandler.kt:121)
        at org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessageOutputStreamHandler.flushLine(TCServiceMessageOutputStreamHandler.kt:81)
        at org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessageOutputStreamHandler.close(TCServiceMessageOutputStreamHandler.kt:39)
        at org.gradle.internal.concurrent.CompositeStoppable$3.stop(CompositeStoppable.java:100)
        at org.gradle.internal.concurrent.CompositeStoppable.stop(CompositeStoppable.java:116)
        at org.gradle.process.internal.streams.ExecOutputHandleRunner.forwardContent(ExecOutputHandleRunner.java:88)
        at org.gradle.process.internal.streams.ExecOutputHandleRunner.run(ExecOutputHandleRunner.java:64)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:48)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:840)
There is no such problem with Kotlin 2.0.0.
The test itself is working correctly (green) despite these messages.
a
@Ilya Goncharov [JB] ^^
i
Do you have reproducer? I tried with just adding
<img src="/image.png">
with and without
image.png
in project, and I don’t have such warnings
r
Nothing simple enough at the moment.
But I'll try to prepare one.
But probably after the weekend.
i
So, I guess that the root cause is that we add now following lines
Copy code
"proxies": {
    "/": "/base/kotlin/"
  }
They are necessary for successful loading of wasm files if they exist (in Kotlin/Wasm target) So it is useful to investigate this weird behaviour because both Kotlin/JS and Kotlin/Wasm targets can suffer because of that
r
yes, Kotlin/Wasm has the same effect
only in browser tests, node tests are working ok