From fc737e6f3b6ca372dd7b571fe965531e66a01069 Mon Sep 17 00:00:00 2001 From: Oleksandr Liemiahov Date: Tue, 26 May 2026 08:41:45 +0300 Subject: [PATCH] fix ALT-11022, add debug logging --- .../hyperskill/academy/learning/network/RetrofitExt.kt | 9 +++++++-- .../submissions/HyperskillSubmissionFactory.kt | 1 - 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/hs-edu-format/src/org/hyperskill/academy/learning/network/RetrofitExt.kt b/hs-edu-format/src/org/hyperskill/academy/learning/network/RetrofitExt.kt index 5846dc9ed..107f6beb7 100644 --- a/hs-edu-format/src/org/hyperskill/academy/learning/network/RetrofitExt.kt +++ b/hs-edu-format/src/org/hyperskill/academy/learning/network/RetrofitExt.kt @@ -11,6 +11,7 @@ import okhttp3.Dispatcher import okhttp3.Interceptor import okhttp3.OkHttpClient import okhttp3.logging.HttpLoggingInterceptor +import okhttp3.logging.HttpLoggingInterceptor.Level.BODY import okhttp3.logging.HttpLoggingInterceptor.Level.BASIC import org.hyperskill.academy.learning.* import org.hyperskill.academy.learning.courseFormat.logger @@ -19,6 +20,7 @@ import retrofit2.Call import retrofit2.Response import retrofit2.Retrofit import java.net.HttpURLConnection.* +import java.util.logging.Level.FINE import java.util.concurrent.TimeUnit @@ -50,7 +52,10 @@ private fun createOkHttpClient( dispatcher.maxRequests = 10 val logger = HttpLoggingInterceptor { LOG.info(it) } - logger.level = BASIC + val debugLoggingInterceptor = Interceptor { chain -> + logger.level = if (LOG.isLoggable(FINE)) BODY else BASIC + logger.intercept(chain) + } val builder = OkHttpClient.Builder() .connectionPool(connectionPool) @@ -65,7 +70,7 @@ private fun createOkHttpClient( val newRequest = builder.build() chain.proceed(newRequest) } - .addInterceptor(logger) + .addInterceptor(debugLoggingInterceptor) .dispatcher(dispatcher) if (customInterceptor != null) { diff --git a/intellij-plugin/hs-core/src/org/hyperskill/academy/learning/stepik/hyperskill/submissions/HyperskillSubmissionFactory.kt b/intellij-plugin/hs-core/src/org/hyperskill/academy/learning/stepik/hyperskill/submissions/HyperskillSubmissionFactory.kt index ef81a9bea..a7039eb26 100644 --- a/intellij-plugin/hs-core/src/org/hyperskill/academy/learning/stepik/hyperskill/submissions/HyperskillSubmissionFactory.kt +++ b/intellij-plugin/hs-core/src/org/hyperskill/academy/learning/stepik/hyperskill/submissions/HyperskillSubmissionFactory.kt @@ -28,7 +28,6 @@ object HyperskillSubmissionFactory { fun createRemoteEduTaskSubmission(task: RemoteEduTask, attempt: Attempt, files: List): StepikBasedSubmission { val reply = EduTaskReply() - reply.score = if (task.status == CheckStatus.Solved) "1" else "0" reply.solution = files reply.checkProfile = task.checkProfile return StepikBasedSubmission(attempt, reply)