#0 building with "desktop-linux" instance using docker driver #1 [internal] load build definition from Dockerfile.backend #1 transferring dockerfile: 1.20kB done #1 DONE 0.0s #2 resolve image config for docker-image://docker.io/docker/dockerfile:1 #2 DONE 0.3s #3 docker-image://docker.io/docker/dockerfile:1@sha256:b6afd42430b15f2d2a4c5a02b919e98a525b785b1aaff16747d2f623364e39b6 #3 resolve docker.io/docker/dockerfile:1@sha256:b6afd42430b15f2d2a4c5a02b919e98a525b785b1aaff16747d2f623364e39b6 done #3 CACHED #4 [internal] load metadata for docker.io/library/ubuntu:24.04 #4 DONE 0.3s #5 [internal] load .dockerignore #5 transferring context: 2B done #5 DONE 0.0s #6 [internal] load build context #6 transferring context: 6.76kB done #6 DONE 0.0s #7 [build 1/6] FROM docker.io/library/ubuntu:24.04@sha256:cd1dba651b3080c3686ecf4e3c4220f026b521fb76978881737d24f200828b2b #7 resolve docker.io/library/ubuntu:24.04@sha256:cd1dba651b3080c3686ecf4e3c4220f026b521fb76978881737d24f200828b2b done #7 DONE 0.0s #8 [build 2/6] RUN apt-get update -y && DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential cmake ninja-build pkg-config libdrogon-dev libjsoncpp-dev libyaml-cpp-dev libhiredis-dev libpq-dev libmariadb-dev libmariadb-dev-compat libsqlite3-dev sqlite3 libssl-dev uuid-dev libbrotli-dev catch2 && rm -rf /var/lib/apt/lists/* #8 CACHED #9 [build 3/6] WORKDIR /src #9 CACHED #10 [build 4/6] COPY backend/ ./backend/ #10 CACHED #11 [build 5/6] COPY CMakeLists.txt ./ #11 CACHED #12 [build 6/6] RUN cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release && cmake --build build --target csp_server #12 0.107 -- The CXX compiler identification is GNU 13.3.0 #12 0.113 -- Detecting CXX compiler ABI info #12 0.136 -- Detecting CXX compiler ABI info - done #12 0.139 -- Check for working CXX compiler: /usr/bin/c++ - skipped #12 0.139 -- Detecting CXX compile features #12 0.139 -- Detecting CXX compile features - done #12 0.142 -- Found Jsoncpp: /usr/include/jsoncpp #12 0.143 -- jsoncpp verson:1.9.5 #12 0.144 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD #12 0.167 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success #12 0.168 -- Found Threads: TRUE #12 0.169 -- Found UUID: /usr/lib/aarch64-linux-gnu/libuuid.so #12 0.170 -- Found ZLIB: /usr/lib/aarch64-linux-gnu/libz.so (found version "1.3") #12 0.174 -- Found PostgreSQL: /usr/lib/aarch64-linux-gnu/libpq.so (found version "16.11") #12 0.174 -- pg inc: /usr/include/postgresql #12 0.174 -- Found pg: /usr/lib/aarch64-linux-gnu/libpq.so #12 0.175 -- Found SQLite3: /usr/lib/aarch64-linux-gnu/libsqlite3.so #12 0.175 -- MySQL Include dir: /usr/include/mysql #12 0.175 -- MySQL client libraries: /usr/lib/aarch64-linux-gnu/libmysqlclient_r.so #12 0.176 -- Found MySQL: /usr/lib/aarch64-linux-gnu/libmysqlclient_r.so #12 0.176 -- Found Brotli: /usr/lib/aarch64-linux-gnu/libbrotlidec.so #12 0.177 -- Found Hiredis: /usr/lib/aarch64-linux-gnu/libhiredis.so #12 0.178 -- Looking for C++ include filesystem #12 0.311 -- Looking for C++ include filesystem - found #12 0.311 -- Performing Test CXX_FILESYSTEM_NO_LINK_NEEDED #12 0.457 -- Performing Test CXX_FILESYSTEM_NO_LINK_NEEDED - Success #12 0.468 -- Found OpenSSL: /usr/lib/aarch64-linux-gnu/libcrypto.so (found version "3.0.13") #12 0.469 -- Configuring done (0.4s) #12 0.474 -- Generating done (0.0s) #12 0.475 -- Build files have been written to: /src/build #12 0.488 [1/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/version.cc.o #12 0.706 [2/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/app_state.cc.o #12 0.802 [3/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/crypto.cc.o #12 0.871 [4/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/user_service.cc.o #12 0.891 [5/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/kb_service.cc.o #12 1.096 [6/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/wrong_book_service.cc.o #12 1.191 [7/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/solution_access_service.cc.o #12 1.191 FAILED: backend/CMakeFiles/csp_core.dir/src/services/solution_access_service.cc.o #12 1.191 /usr/bin/c++ -I/src/backend/include -I/usr/include/jsoncpp -O3 -DNDEBUG -std=c++20 -MD -MT backend/CMakeFiles/csp_core.dir/src/services/solution_access_service.cc.o -MF backend/CMakeFiles/csp_core.dir/src/services/solution_access_service.cc.o.d -o backend/CMakeFiles/csp_core.dir/src/services/solution_access_service.cc.o -c /src/backend/src/services/solution_access_service.cc #12 1.191 /src/backend/src/services/solution_access_service.cc:128:1: error: 'SolutionViewChargeResult' does not name a type #12 1.191 128 | SolutionViewChargeResult SolutionAccessService::ConsumeSolutionView( #12 1.191 | ^~~~~~~~~~~~~~~~~~~~~~~~ #12 1.191 /src/backend/src/services/solution_access_service.cc:215:1: error: 'SolutionViewStats' does not name a type #12 1.191 215 | SolutionViewStats SolutionAccessService::QueryUserProblemViewStats( #12 1.191 | ^~~~~~~~~~~~~~~~~ #12 1.191 /src/backend/src/services/solution_access_service.cc:242:13: error: 'RatingHistoryItem' was not declared in this scope; did you mean 'csp::services::RatingHistoryItem'? #12 1.191 242 | std::vector SolutionAccessService::ListRatingHistory(int64_t user_id, int limit) { #12 1.191 | ^~~~~~~~~~~~~~~~~ #12 1.191 | csp::services::RatingHistoryItem #12 1.191 In file included from /src/backend/src/services/solution_access_service.cc:1: #12 1.191 /src/backend/include/csp/services/solution_access_service.h:32:8: note: 'csp::services::RatingHistoryItem' declared here #12 1.191 32 | struct RatingHistoryItem { #12 1.191 | ^~~~~~~~~~~~~~~~~ #12 1.191 /src/backend/src/services/solution_access_service.cc:242:30: error: template argument 1 is invalid #12 1.191 242 | std::vector SolutionAccessService::ListRatingHistory(int64_t user_id, int limit) { #12 1.191 | ^ #12 1.191 /src/backend/src/services/solution_access_service.cc:242:30: error: template argument 2 is invalid #12 1.191 /src/backend/src/services/solution_access_service.cc:242:32: error: 'SolutionAccessService' has not been declared #12 1.191 242 | std::vector SolutionAccessService::ListRatingHistory(int64_t user_id, int limit) { #12 1.191 | ^~~~~~~~~~~~~~~~~~~~~ #12 1.191 /src/backend/src/services/solution_access_service.cc: In function 'int ListRatingHistory(int64_t, int)': #12 1.191 /src/backend/src/services/solution_access_service.cc:246:17: error: 'RatingHistoryItem' was not declared in this scope; did you mean 'csp::services::RatingHistoryItem'? #12 1.191 246 | std::vector items; #12 1.191 | ^~~~~~~~~~~~~~~~~ #12 1.191 | csp::services::RatingHistoryItem #12 1.191 /src/backend/include/csp/services/solution_access_service.h:32:8: note: 'csp::services::RatingHistoryItem' declared here #12 1.191 32 | struct RatingHistoryItem { #12 1.191 | ^~~~~~~~~~~~~~~~~ #12 1.191 /src/backend/src/services/solution_access_service.cc:246:34: error: template argument 1 is invalid #12 1.191 246 | std::vector items; #12 1.191 | ^ #12 1.191 /src/backend/src/services/solution_access_service.cc:246:34: error: template argument 2 is invalid #12 1.191 /src/backend/src/services/solution_access_service.cc:247:19: error: 'db_' was not declared in this scope; did you mean 'db'? #12 1.191 247 | sqlite3* db = db_.raw(); #12 1.191 | ^~~ #12 1.191 | db #12 1.191 /src/backend/src/services/solution_access_service.cc:262:5: error: 'CheckSqlite' was not declared in this scope; did you mean 'csp::services::{anonymous}::CheckSqlite'? #12 1.191 262 | CheckSqlite(sqlite3_prepare_v2(db, sql, -1, &stmt, nullptr), db, "prepare history query"); #12 1.191 | ^~~~~~~~~~~ #12 1.191 | csp::services::{anonymous}::CheckSqlite #12 1.191 /src/backend/src/services/solution_access_service.cc:21:6: note: 'csp::services::{anonymous}::CheckSqlite' declared here #12 1.191 21 | void CheckSqlite(int rc, sqlite3* db, const char* what) { #12 1.191 | ^~~~~~~~~~~ #12 1.191 /src/backend/src/services/solution_access_service.cc:269:26: error: expected ';' before 'item' #12 1.191 269 | RatingHistoryItem item; #12 1.191 | ^~~~~ #12 1.191 | ; #12 1.191 /src/backend/src/services/solution_access_service.cc:270:9: error: 'item' was not declared in this scope; did you mean 'items'? #12 1.191 270 | item.type = ColText(stmt, 0); #12 1.191 | ^~~~ #12 1.191 | items #12 1.191 /src/backend/src/services/solution_access_service.cc:270:21: error: 'ColText' was not declared in this scope; did you mean 'csp::services::{anonymous}::ColText'? #12 1.191 270 | item.type = ColText(stmt, 0); #12 1.191 | ^~~~~~~ #12 1.191 | csp::services::{anonymous}::ColText #12 1.191 /src/backend/src/services/solution_access_service.cc:26:13: note: 'csp::services::{anonymous}::ColText' declared here #12 1.191 26 | std::string ColText(sqlite3_stmt* stmt, int col) { #12 1.191 | ^~~~~~~ #12 1.191 /src/backend/src/services/solution_access_service.cc:274:15: error: request for member 'push_back' in 'items', which is of non-class type 'int' #12 1.191 274 | items.push_back(item); #12 1.191 | ^~~~~~~~~ #12 1.191 /src/backend/src/services/solution_access_service.cc: At global scope: #12 1.191 /src/backend/src/services/solution_access_service.cc:280:1: error: expected declaration before '}' token #12 1.191 280 | } // namespace csp::services #12 1.191 | ^ #12 1.213 [8/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/problem_service.cc.o #12 1.278 [9/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/db/sqlite_db.cc.o #12 1.290 [10/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/contest_service.cc.o #12 1.512 [11/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/auth_service.cc.o #12 1.562 [12/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/redeem_service.cc.o #12 1.606 [13/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/daily_task_service.cc.o #12 1.631 [14/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/problem_workspace_service.cc.o #12 1.769 [15/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/submission_service.cc.o #12 2.397 [16/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/kb_import_runner.cc.o #12 2.508 [17/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/problem_gen_runner.cc.o #12 2.607 [18/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/problem_solution_runner.cc.o #12 2.607 ninja: build stopped: subcommand failed. #12 ERROR: process "/bin/sh -c cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release && cmake --build build --target csp_server" did not complete successfully: exit code: 1 ------ > [build 6/6] RUN cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release && cmake --build build --target csp_server: 1.290 [10/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/contest_service.cc.o 1.512 [11/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/auth_service.cc.o 1.562 [12/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/redeem_service.cc.o 1.606 [13/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/daily_task_service.cc.o 1.631 [14/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/problem_workspace_service.cc.o 1.769 [15/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/submission_service.cc.o 2.397 [16/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/kb_import_runner.cc.o 2.508 [17/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/problem_gen_runner.cc.o 2.607 [18/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/problem_solution_runner.cc.o 2.607 ninja: build stopped: subcommand failed. ------ Dockerfile.backend:18 -------------------- 17 | 18 | >>> RUN cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release && \ 19 | >>> cmake --build build --target csp_server 20 | -------------------- ERROR: failed to build: failed to solve: process "/bin/sh -c cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release && cmake --build build --target csp_server" did not complete successfully: exit code: 1