文件
csp/build_log.txt

190 行
13 KiB
Plaintext

#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.5s
#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 4/6] COPY backend/ ./backend/
#9 CACHED
#10 [build 3/6] WORKDIR /src
#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.121 -- The CXX compiler identification is GNU 13.3.0
#12 0.128 -- Detecting CXX compiler ABI info
#12 0.151 -- Detecting CXX compiler ABI info - done
#12 0.154 -- Check for working CXX compiler: /usr/bin/c++ - skipped
#12 0.154 -- Detecting CXX compile features
#12 0.155 -- Detecting CXX compile features - done
#12 0.162 -- Found Jsoncpp: /usr/include/jsoncpp
#12 0.164 -- jsoncpp verson:1.9.5
#12 0.165 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
#12 0.188 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
#12 0.188 -- Found Threads: TRUE
#12 0.190 -- Found UUID: /usr/lib/aarch64-linux-gnu/libuuid.so
#12 0.192 -- Found ZLIB: /usr/lib/aarch64-linux-gnu/libz.so (found version "1.3")
#12 0.197 -- Found PostgreSQL: /usr/lib/aarch64-linux-gnu/libpq.so (found version "16.11")
#12 0.197 -- pg inc: /usr/include/postgresql
#12 0.197 -- Found pg: /usr/lib/aarch64-linux-gnu/libpq.so
#12 0.198 -- Found SQLite3: /usr/lib/aarch64-linux-gnu/libsqlite3.so
#12 0.198 -- MySQL Include dir: /usr/include/mysql
#12 0.198 -- MySQL client libraries: /usr/lib/aarch64-linux-gnu/libmysqlclient_r.so
#12 0.198 -- Found MySQL: /usr/lib/aarch64-linux-gnu/libmysqlclient_r.so
#12 0.199 -- Found Brotli: /usr/lib/aarch64-linux-gnu/libbrotlidec.so
#12 0.200 -- Found Hiredis: /usr/lib/aarch64-linux-gnu/libhiredis.so
#12 0.201 -- Looking for C++ include filesystem
#12 0.335 -- Looking for C++ include filesystem - found
#12 0.335 -- Performing Test CXX_FILESYSTEM_NO_LINK_NEEDED
#12 0.484 -- Performing Test CXX_FILESYSTEM_NO_LINK_NEEDED - Success
#12 0.499 -- Found OpenSSL: /usr/lib/aarch64-linux-gnu/libcrypto.so (found version "3.0.13")
#12 0.500 -- Configuring done (0.4s)
#12 0.505 -- Generating done (0.0s)
#12 0.506 -- Build files have been written to: /src/build
#12 0.517 [1/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/version.cc.o
#12 0.825 [2/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/crypto.cc.o
#12 0.911 [3/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/kb_service.cc.o
#12 0.914 [4/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/app_state.cc.o
#12 0.934 [5/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/user_service.cc.o
#12 1.138 [6/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/solution_access_service.cc.o
#12 1.139 FAILED: backend/CMakeFiles/csp_core.dir/src/services/solution_access_service.cc.o
#12 1.139 /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.139 In file included from /src/backend/src/services/solution_access_service.cc:1:
#12 1.139 /src/backend/include/csp/services/solution_access_service.h:40:3: error: 'SolutionViewStats' does not name a type
#12 1.139 40 | SolutionViewStats QueryUserProblemViewStats(int64_t user_id,
#12 1.139 | ^~~~~~~~~~~~~~~~~
#12 1.139 /src/backend/include/csp/services/solution_access_service.h:43:8: error: 'vector' in namespace 'std' does not name a template type
#12 1.139 43 | std::vector<RatingHistoryItem> ListRatingHistory(int64_t user_id, int limit);
#12 1.139 | ^~~~~~
#12 1.139 /src/backend/include/csp/services/solution_access_service.h:7:1: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
#12 1.139 6 | #include <optional>
#12 1.139 +++ |+#include <vector>
#12 1.139 7 | #include <string>
#12 1.139 /src/backend/src/services/solution_access_service.cc:128:1: error: 'SolutionViewChargeResult' does not name a type
#12 1.139 128 | SolutionViewChargeResult SolutionAccessService::ConsumeSolutionView(
#12 1.139 | ^~~~~~~~~~~~~~~~~~~~~~~~
#12 1.139 /src/backend/src/services/solution_access_service.cc:215:1: error: 'SolutionViewStats' does not name a type
#12 1.139 215 | SolutionViewStats SolutionAccessService::QueryUserProblemViewStats(
#12 1.139 | ^~~~~~~~~~~~~~~~~
#12 1.139 /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.139 242 | std::vector<RatingHistoryItem> SolutionAccessService::ListRatingHistory(int64_t user_id, int limit) {
#12 1.139 | ^~~~~~~~~~~~~~~~~
#12 1.139 | csp::services::RatingHistoryItem
#12 1.139 /src/backend/include/csp/services/solution_access_service.h:24:8: note: 'csp::services::RatingHistoryItem' declared here
#12 1.139 24 | struct RatingHistoryItem {
#12 1.139 | ^~~~~~~~~~~~~~~~~
#12 1.139 /src/backend/src/services/solution_access_service.cc:242:30: error: template argument 1 is invalid
#12 1.139 242 | std::vector<RatingHistoryItem> SolutionAccessService::ListRatingHistory(int64_t user_id, int limit) {
#12 1.139 | ^
#12 1.139 /src/backend/src/services/solution_access_service.cc:242:30: error: template argument 2 is invalid
#12 1.139 /src/backend/src/services/solution_access_service.cc:242:32: error: 'SolutionAccessService' has not been declared
#12 1.139 242 | std::vector<RatingHistoryItem> SolutionAccessService::ListRatingHistory(int64_t user_id, int limit) {
#12 1.139 | ^~~~~~~~~~~~~~~~~~~~~
#12 1.139 /src/backend/src/services/solution_access_service.cc: In function 'int ListRatingHistory(int64_t, int)':
#12 1.139 /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.139 246 | std::vector<RatingHistoryItem> items;
#12 1.139 | ^~~~~~~~~~~~~~~~~
#12 1.139 | csp::services::RatingHistoryItem
#12 1.139 /src/backend/include/csp/services/solution_access_service.h:24:8: note: 'csp::services::RatingHistoryItem' declared here
#12 1.139 24 | struct RatingHistoryItem {
#12 1.139 | ^~~~~~~~~~~~~~~~~
#12 1.139 /src/backend/src/services/solution_access_service.cc:246:34: error: template argument 1 is invalid
#12 1.139 246 | std::vector<RatingHistoryItem> items;
#12 1.139 | ^
#12 1.139 /src/backend/src/services/solution_access_service.cc:246:34: error: template argument 2 is invalid
#12 1.139 /src/backend/src/services/solution_access_service.cc:247:19: error: 'db_' was not declared in this scope; did you mean 'db'?
#12 1.139 247 | sqlite3* db = db_.raw();
#12 1.139 | ^~~
#12 1.139 | db
#12 1.139 /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.139 262 | CheckSqlite(sqlite3_prepare_v2(db, sql, -1, &stmt, nullptr), db, "prepare history query");
#12 1.139 | ^~~~~~~~~~~
#12 1.139 | csp::services::{anonymous}::CheckSqlite
#12 1.139 /src/backend/src/services/solution_access_service.cc:21:6: note: 'csp::services::{anonymous}::CheckSqlite' declared here
#12 1.139 21 | void CheckSqlite(int rc, sqlite3* db, const char* what) {
#12 1.139 | ^~~~~~~~~~~
#12 1.139 /src/backend/src/services/solution_access_service.cc:269:26: error: expected ';' before 'item'
#12 1.139 269 | RatingHistoryItem item;
#12 1.139 | ^~~~~
#12 1.139 | ;
#12 1.139 /src/backend/src/services/solution_access_service.cc:270:9: error: 'item' was not declared in this scope; did you mean 'items'?
#12 1.139 270 | item.type = ColText(stmt, 0);
#12 1.139 | ^~~~
#12 1.139 | items
#12 1.139 /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.139 270 | item.type = ColText(stmt, 0);
#12 1.139 | ^~~~~~~
#12 1.139 | csp::services::{anonymous}::ColText
#12 1.139 /src/backend/src/services/solution_access_service.cc:26:13: note: 'csp::services::{anonymous}::ColText' declared here
#12 1.139 26 | std::string ColText(sqlite3_stmt* stmt, int col) {
#12 1.139 | ^~~~~~~
#12 1.139 /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.139 274 | items.push_back(item);
#12 1.139 | ^~~~~~~~~
#12 1.139 /src/backend/src/services/solution_access_service.cc: At global scope:
#12 1.139 /src/backend/src/services/solution_access_service.cc:280:1: error: expected declaration before '}' token
#12 1.139 280 | } // namespace csp::services
#12 1.139 | ^
#12 1.185 [7/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/wrong_book_service.cc.o
#12 1.255 [8/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/auth_service.cc.o
#12 1.265 [9/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/db/sqlite_db.cc.o
#12 1.308 [10/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/contest_service.cc.o
#12 1.522 [11/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/problem_service.cc.o
#12 1.585 [12/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/daily_task_service.cc.o
#12 1.680 [13/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/redeem_service.cc.o
#12 1.733 [14/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/problem_workspace_service.cc.o
#12 1.747 [15/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/submission_service.cc.o
#12 2.456 [16/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/kb_import_runner.cc.o
#12 2.619 [17/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/problem_solution_runner.cc.o
#12 2.619 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.265 [9/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/db/sqlite_db.cc.o
1.308 [10/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/contest_service.cc.o
1.522 [11/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/problem_service.cc.o
1.585 [12/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/daily_task_service.cc.o
1.680 [13/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/redeem_service.cc.o
1.733 [14/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/problem_workspace_service.cc.o
1.747 [15/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/submission_service.cc.o
2.456 [16/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/kb_import_runner.cc.o
2.619 [17/39] Building CXX object backend/CMakeFiles/csp_core.dir/src/services/problem_solution_runner.cc.o
2.619 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