xronos-inc / xronos-dashboard

Resources for provisioning, running and configuring a Xronos Dashboard
BSD 3-Clause "New" or "Revised" License
0 stars 1 forks source link

InfluxPublisher build error: docker compose up #2

Closed akihitoiwai0912 closed 2 weeks ago

akihitoiwai0912 commented 1 month ago

Here is the error log.

denso@Z0003255709:~/xronos-dashboard/InfluxPublisher$ docker compose up
[+] Building 22.7s (24/31)                                                            docker:default
 => [test-publisher-c internal] load build definition from Dockerfile                           0.1s
 => => transferring dockerfile: 1.36kB                                                          0.0s
 => [test-publisher-py internal] load build definition from Dockerfile                          0.1s
 => => transferring dockerfile: 1.41kB                                                          0.0s
 => [test-publisher-py internal] load metadata for docker.io/xronosinc/lf-trace-plugin-api:py   3.7s
 => [test-publisher-c internal] load metadata for docker.io/xronosinc/lf-trace-plugin-api:c     2.5s
 => [test-publisher-c auth] xronosinc/lf-trace-plugin-api:pull token for registry-1.docker.io   0.0s
 => [test-publisher-c internal] load .dockerignore                                              0.1s
 => => transferring context: 2B                                                                 0.0s
 => CACHED [test-publisher-c builder 1/4] FROM docker.io/xronosinc/lf-trace-plugin-api:c@sha25  0.0s
 => [test-publisher-c internal] load build context                                              0.2s
 => => transferring context: 1.15MB                                                             0.0s
 => CACHED [test-publisher-c stage-1 2/7] WORKDIR /lingua-franca                                0.0s
 => [test-publisher-c builder 2/4] WORKDIR /lingua-franca/InfluxPublisher                       0.3s
 => [test-publisher-c stage-1 3/7] RUN mkdir -p scripts                                         0.6s
 => [test-publisher-c builder 3/4] COPY . src-gen                                               0.2s
 => [test-publisher-c builder 4/4] RUN set -ex  && mkdir -p bin  && cmake -DCMAKE_BUILD_TYPE=R  7.7s
 => [test-publisher-py internal] load .dockerignore                                             0.1s
 => => transferring context: 2B                                                                 0.0s
 => [test-publisher-py internal] load build context                                             0.2s
 => => transferring context: 1.24MB                                                             0.1s
 => [test-publisher-py builder 1/4] FROM docker.io/xronosinc/lf-trace-plugin-api:py@sha256:04  10.2s
 => => resolve docker.io/xronosinc/lf-trace-plugin-api:py@sha256:04fe79e353c6e36ac60874a16431a  0.0s
 => => sha256:04fe79e353c6e36ac60874a16431a9cea79109424992fbc7578ac78bf188de96 1.61kB / 1.61kB  0.0s
 => => sha256:6d936a7a28ee554fcc7cb30542d68a2a4869c2174fa86c08e3a4954303576198 1.63kB / 1.63kB  0.0s
 => => sha256:5baa81c2f1bcea2b75ca4f05b59e7ad2f3b4d35307f241149fdc6d16edae7454 6.79kB / 6.79kB  0.0s
 => => sha256:e09e81bcabaec65fe5b8fc4945622246e4098a822d905beb19cf3557245c96 12.22MB / 12.22MB  0.9s
 => => sha256:2b89ecb81ab5bf1b7c8a61d2c4b76b448d0e62d904c01761d7a368202c905403 228B / 228B      0.6s
 => => sha256:4cf60ff723f263230de0b0670f94cecd3c2a31f3569ade0fad0f4abe04a7 463.23kB / 463.23kB  0.5s
 => => extracting sha256:4cf60ff723f263230de0b0670f94cecd3c2a31f3569ade0fad0f4abe04a7ddee       0.3s
 => => sha256:4628a46e2de756a8d5316ab425473d8e4cba57d50481e1a7b0c5319228b86e81 3.08MB / 3.08MB  1.0s
 => => sha256:641b501238371c2f7c2a77a5285e9adaca2f239c23db3713f031207a77792e 11.74MB / 11.74MB  1.5s
 => => sha256:847e978cc79fa22ff44601016a6794c0cd1bbed3d3f84b36c4f5d005ce8d7e 81.02MB / 81.02MB  4.7s
 => => extracting sha256:e09e81bcabaec65fe5b8fc4945622246e4098a822d905beb19cf3557245c96f1       1.2s
 => => extracting sha256:2b89ecb81ab5bf1b7c8a61d2c4b76b448d0e62d904c01761d7a368202c905403       0.0s
 => => extracting sha256:4628a46e2de756a8d5316ab425473d8e4cba57d50481e1a7b0c5319228b86e81       0.7s
 => => extracting sha256:641b501238371c2f7c2a77a5285e9adaca2f239c23db3713f031207a77792e51       0.4s
 => => extracting sha256:847e978cc79fa22ff44601016a6794c0cd1bbed3d3f84b36c4f5d005ce8d7e0e       4.7s
 => [test-publisher-c stage-1 4/7] COPY --from=builder lingua-franca/InfluxPublisher/src-gen/t  0.1s
 => [test-publisher-c stage-1 5/7] COPY --from=builder lingua-franca/InfluxPublisher/src-gen/t  0.2s
 => [test-publisher-c stage-1 6/7] RUN mkdir -p bin                                             0.5s
 => [test-publisher-c stage-1 7/7] COPY --from=builder /lingua-franca/InfluxPublisher/bin/Infl  0.2s
 => [test-publisher-c] exporting to image                                                       0.4s
 => => exporting layers                                                                         0.3s
 => => writing image sha256:9aa75b98bfb07630d03b9c3ed2ae8f427fc885f4876656df9d2b4647cb05b5b5    0.0s
 => => naming to docker.io/library/xronos-dashboard-test-publisher-c                            0.0s
 => [test-publisher-py builder 2/4] WORKDIR /lingua-franca/InfluxPublisher                      0.2s
 => [test-publisher-py builder 3/4] COPY . src-gen                                              0.2s
 => ERROR [test-publisher-py builder 4/4] RUN set -ex  && . src-gen/requirements.sh  && mkdir   7.9s
------
 > [test-publisher-py builder 4/4] RUN set -ex  && . src-gen/requirements.sh    && mkdir -p bin     && cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/lingua-franca -DCMAKE_INSTALL_BINDIR=bin -DLF_FILE_SEPARATOR="/" -DLF_SOURCE_DIRECTORY="/home/denso/xronos-dashboard/InfluxPublisher/py/src" -DLF_PACKAGE_DIRECTORY="/home/denso/xronos-dashboard/InfluxPublisher/py" -DLF_SOURCE_GEN_DIRECTORY="/lingua-franca/InfluxPublisher/InfluxPublisher" /lingua-franca/InfluxPublisher/InfluxPublisher -DCMAKE_INSTALL_BINDIR=./bin -S src-gen -B bin   && cd bin       && make all     && cd ..:
0.598 + . src-gen/requirements.sh
0.598 + python3 -m pip install -r src-gen/requirements.txt
2.647 Collecting requests
2.746   Downloading requests-2.32.3-py3-none-any.whl (64 kB)
2.795      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 64.9/64.9 kB 1.4 MB/s eta 0:00:00
2.890 Collecting idna<4,>=2.5
2.909   Downloading idna-3.7-py3-none-any.whl (66 kB)
2.948      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 66.8/66.8 kB 1.6 MB/s eta 0:00:00
3.052 Collecting urllib3<3,>=1.21.1
3.066   Downloading urllib3-2.2.2-py3-none-any.whl (121 kB)
3.102      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.4/121.4 kB 3.4 MB/s eta 0:00:00
3.260 Collecting charset-normalizer<4,>=2
3.281   Downloading charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl (142 kB)
3.300      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 142.6/142.6 kB 9.7 MB/s eta 0:00:00
3.345 Collecting certifi>=2017.4.17
3.362   Downloading certifi-2024.7.4-py3-none-any.whl (162 kB)
3.378      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 163.0/163.0 kB 12.3 MB/s eta 0:00:00
3.447 Installing collected packages: urllib3, idna, charset-normalizer, certifi, requests
3.739 Successfully installed certifi-2024.7.4 charset-normalizer-3.3.2 idna-3.7 requests-2.32.3 urllib3-2.2.2
3.739 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
3.869 
3.869 [notice] A new release of pip is available: 23.0.1 -> 24.1.2
3.869 [notice] To update, run: pip install --upgrade pip
3.975 + mkdir -p bin
3.976 + cmake '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_INSTALL_PREFIX=/lingua-franca' '-DCMAKE_INSTALL_BINDIR=bin' '-DLF_FILE_SEPARATOR=/' '-DLF_SOURCE_DIRECTORY=/home/denso/xronos-dashboard/InfluxPublisher/py/src' '-DLF_PACKAGE_DIRECTORY=/home/denso/xronos-dashboard/InfluxPublisher/py' '-DLF_SOURCE_GEN_DIRECTORY=/lingua-franca/InfluxPublisher/InfluxPublisher' /lingua-franca/InfluxPublisher/InfluxPublisher '-DCMAKE_INSTALL_BINDIR=./bin' -S src-gen -B bin
3.982 CMake Warning:
3.982   Ignoring extra path from command line:
3.982 
3.982    "/lingua-franca/InfluxPublisher/InfluxPublisher"
3.982 
3.982 
4.030 -- The C compiler identification is GNU 13.2.1
4.042 -- Detecting C compiler ABI info
4.099 -- Detecting C compiler ABI info - done
4.119 -- Check for working C compiler: /usr/bin/cc - skipped
4.119 -- Detecting C compile features
4.120 -- Detecting C compile features - done
4.122 -- Including sources specific to tracing.
4.122 -- Including sources for threaded runtime with 0 worker(s) with scheduler=SCHED_NP and tracing=TRUE.
4.122 -- Including the following sources: tag.c, clock.c, port.c, mixed_radix.c, reactor_common.c, lf_token.c, environment.c, tracepoint.c, threaded/reactor_threaded.c, threaded/scheduler_adaptive.c, threaded/scheduler_GEDF_NP.c, threaded/scheduler_NP.c, threaded/scheduler_sync_tag_advance.c, threaded/scheduler_instance.c, threaded/watchdog.c, utils/vector.c, utils/pqueue_base.c, utils/pqueue_tag.c, utils/pqueue.c, utils/util.c, utils/lf_semaphore.c, utils/hashset/hashset.c, utils/hashset/hashset_itr.c
4.122 -- Linking trace plugin library telegraf_lf_trace_plugin
4.126 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
4.185 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
4.187 -- Found Threads: TRUE
4.187 -- Applying preprocessor definitions to low-level-platform...
4.187 -- LOG_LEVEL=2
4.187 -- NUMBER_OF_WORKERS=0
4.187 -- NUMBER_OF_WATCHDOGS=0
4.188 -- Applying preprocessor definitions to platform...
4.188 -- LOG_LEVEL=2
4.188 -- Applying preprocessor definitions...
4.189 -- LF_REACTION_GRAPH_BREADTH=2
4.189 -- LF_TRACE=TRUE
4.189 -- LOG_LEVEL=2
4.189 -- NUMBER_OF_WORKERS=0
4.189 -- NUMBER_OF_WATCHDOGS=0
4.189 -- SCHEDULER=SCHED_NP
4.189 -- LF_SOURCE_DIRECTORY=/home/denso/xronos-dashboard/InfluxPublisher/py/src
4.189 -- LF_SOURCE_GEN_DIRECTORY=/lingua-franca/InfluxPublisher/InfluxPublisher
4.189 -- LF_PACKAGE_DIRECTORY=/home/denso/xronos-dashboard/InfluxPublisher/py
4.189 -- LF_FILE_SEPARATOR=/
4.368 -- Found Python: /usr/local/bin/python3.10 (found suitable version "3.10.14", required range is "3.10.0...<3.11.0") found components: Interpreter Development Development.Module Development.Embed
4.373 -- Configuring done (0.4s)
4.390 -- Generating done (0.0s)
4.391 -- Build files have been written to: /lingua-franca/InfluxPublisher/bin
4.396 + cd bin
4.396 + make all
4.421 [  2%] Building C object core/CMakeFiles/lf-low-level-platform-impl.dir/__/low_level_platform/impl/src/lf_unix_clock_support.c.o
4.459 [  4%] Building C object core/CMakeFiles/lf-low-level-platform-impl.dir/__/low_level_platform/impl/src/lf_linux_support.c.o
4.528 [  6%] Building C object core/CMakeFiles/lf-low-level-platform-impl.dir/__/low_level_platform/impl/src/lf_atomic_gcc_clang.c.o
4.567 [  9%] Building C object core/CMakeFiles/lf-low-level-platform-impl.dir/__/low_level_platform/impl/src/lf_platform_util.c.o
4.598 [ 11%] Linking C static library liblf-low-level-platform-impl.a
4.617 [ 11%] Built target lf-low-level-platform-impl
4.630 [ 13%] Building C object core/CMakeFiles/lf-platform-impl.dir/__/platform/impl/platform.c.o
4.662 [ 16%] Linking C static library liblf-platform-impl.a
5.045 [ 16%] Built target lf-platform-impl
5.092 [ 18%] Building C object core/CMakeFiles/reactor-c.dir/tag.c.o
5.206 [ 20%] Building C object core/CMakeFiles/reactor-c.dir/clock.c.o
5.244 [ 23%] Building C object core/CMakeFiles/reactor-c.dir/port.c.o
5.287 [ 25%] Building C object core/CMakeFiles/reactor-c.dir/mixed_radix.c.o
5.342 [ 27%] Building C object core/CMakeFiles/reactor-c.dir/reactor_common.c.o
5.562 [ 30%] Building C object core/CMakeFiles/reactor-c.dir/lf_token.c.o
5.646 [ 32%] Building C object core/CMakeFiles/reactor-c.dir/environment.c.o
5.699 [ 34%] Building C object core/CMakeFiles/reactor-c.dir/tracepoint.c.o
5.747 [ 37%] Building C object core/CMakeFiles/reactor-c.dir/threaded/reactor_threaded.c.o
5.910 [ 39%] Building C object core/CMakeFiles/reactor-c.dir/threaded/scheduler_adaptive.c.o
5.931 [ 41%] Building C object core/CMakeFiles/reactor-c.dir/threaded/scheduler_GEDF_NP.c.o
5.952 [ 44%] Building C object core/CMakeFiles/reactor-c.dir/threaded/scheduler_NP.c.o
6.027 [ 46%] Building C object core/CMakeFiles/reactor-c.dir/threaded/scheduler_sync_tag_advance.c.o
6.065 [ 48%] Building C object core/CMakeFiles/reactor-c.dir/threaded/scheduler_instance.c.o
6.105 [ 51%] Building C object core/CMakeFiles/reactor-c.dir/threaded/watchdog.c.o
6.164 [ 53%] Building C object core/CMakeFiles/reactor-c.dir/utils/vector.c.o
6.225 [ 55%] Building C object core/CMakeFiles/reactor-c.dir/utils/pqueue_base.c.o
6.351 [ 58%] Building C object core/CMakeFiles/reactor-c.dir/utils/pqueue_tag.c.o
6.424 [ 60%] Building C object core/CMakeFiles/reactor-c.dir/utils/pqueue.c.o
6.464 [ 62%] Building C object core/CMakeFiles/reactor-c.dir/utils/util.c.o
6.557 [ 65%] Building C object core/CMakeFiles/reactor-c.dir/utils/lf_semaphore.c.o
6.598 [ 67%] Building C object core/CMakeFiles/reactor-c.dir/utils/hashset/hashset.c.o
6.668 [ 69%] Building C object core/CMakeFiles/reactor-c.dir/utils/hashset/hashset_itr.c.o
6.709 [ 72%] Building C object core/CMakeFiles/reactor-c.dir/__/platform/impl/platform.c.o
6.742 [ 74%] Linking C static library libreactor-c.a
6.766 [ 74%] Built target reactor-c
6.780 [ 76%] Building C object CMakeFiles/LinguaFrancaInfluxPublisher.dir/lib/schedule.c.o
6.854 [ 79%] Building C object CMakeFiles/LinguaFrancaInfluxPublisher.dir/lib/python_action.c.o
6.927 [ 81%] Building C object CMakeFiles/LinguaFrancaInfluxPublisher.dir/lib/python_port.c.o
7.037 [ 83%] Building C object CMakeFiles/LinguaFrancaInfluxPublisher.dir/lib/python_tag.c.o
7.133 [ 86%] Building C object CMakeFiles/LinguaFrancaInfluxPublisher.dir/lib/python_time.c.o
7.196 [ 88%] Building C object CMakeFiles/LinguaFrancaInfluxPublisher.dir/lib/pythontarget.c.o
7.246 /lingua-franca/InfluxPublisher/src-gen/lib/pythontarget.c: In function 'py_source_directory':
7.246 <command-line>: error: expected expression before '/' token
7.246 /lingua-franca/InfluxPublisher/src-gen/lib/pythontarget.c:171:36: note: in expansion of macro 'LF_SOURCE_DIRECTORY'
7.246   171 |   return PyUnicode_DecodeFSDefault(LF_SOURCE_DIRECTORY);
7.246       |                                    ^~~~~~~~~~~~~~~~~~~
7.246 /lingua-franca/InfluxPublisher/src-gen/lib/pythontarget.c: In function 'py_package_directory':
7.246 <command-line>: error: expected expression before '/' token
7.246 /lingua-franca/InfluxPublisher/src-gen/lib/pythontarget.c:181:36: note: in expansion of macro 'LF_PACKAGE_DIRECTORY'
7.246   181 |   return PyUnicode_DecodeFSDefault(LF_PACKAGE_DIRECTORY);
7.246       |                                    ^~~~~~~~~~~~~~~~~~~~
7.252 make[2]: *** [CMakeFiles/LinguaFrancaInfluxPublisher.dir/build.make:146: CMakeFiles/LinguaFrancaInfluxPublisher.dir/lib/pythontarget.c.o] Error 1
7.252 make[1]: *** [CMakeFiles/Makefile2:106: CMakeFiles/LinguaFrancaInfluxPublisher.dir/all] Error 2
7.252 make: *** [Makefile:136: all] Error 2
------
failed to solve: process "/bin/sh -c set -ex \t&& . src-gen/requirements.sh \t&& mkdir -p bin \t&& cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/lingua-franca -DCMAKE_INSTALL_BINDIR=bin -DLF_FILE_SEPARATOR=\"/\" -DLF_SOURCE_DIRECTORY=\"/home/denso/xronos-dashboard/InfluxPublisher/py/src\" -DLF_PACKAGE_DIRECTORY=\"/home/denso/xronos-dashboard/InfluxPublisher/py\" -DLF_SOURCE_GEN_DIRECTORY=\"/lingua-franca/InfluxPublisher/InfluxPublisher\" /lingua-franca/InfluxPublisher/InfluxPublisher -DCMAKE_INSTALL_BINDIR=./bin -S src-gen -B bin \t&& cd bin \t&& make all \t&& cd .." did not complete successfully: exit code: 2
denso@Z0003255709:~/xronos-dashboard/InfluxPublisher$ 
cmnrd commented 1 month ago

Thanks for reporting this problem! This has already been fixed upstream in https://github.com/lf-lang/lingua-franca/pull/2377.

If you want to try it out, you can clone Lingua Franca

git clone --recurse-submodules https://github.com/lf-lang/lingua-franca.git

and then use lingua-franca/bin/lfc-dev in place of lfc in the instructions.

This fix will be included in the next release.

akihitoiwai0912 commented 1 month ago

It works! Thanks!. Here is typo in README.md

Open Grafana on http://**0.0.0.0**:3000 and open the dashboard "Telegraf Test Publishers". -> http://**localhost**:3000