You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Prasad Alokam (JIRA)" <ji...@apache.org> on 2019/01/25 18:33:00 UTC
[jira] [Commented] (MINIFICPP-722) MQTT Processor failing - but
cmake is fine
[ https://issues.apache.org/jira/browse/MINIFICPP-722?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16752551#comment-16752551 ]
Prasad Alokam commented on MINIFICPP-722:
-----------------------------------------
Adding Dockerfile
-------Begin --------Dokcerfile-------
FROM alpine:3.5 AS builder
MAINTAINER Digital TC Engineering
ARG UID=1000
ARG GID=1000
ARG TC_MINIFI_VERSION
ENV USER minificpp
ENV MINIFI_BASE_DIR /opt/minifi
ENV MINIFI_HOME ${MINIFI_BASE_DIR}/nifi-minifi-cpp-${TC_MINIFI_VERSION}
ENV CMAKE_SOURCE_DIR ${MINIFI_BASE_DIR}/nifi-minifi-cpp
# Setup minificpp user
RUN addgroup -g $GID $USER && adduser -u $UID -D -G $USER -g "" $USER
RUN apk --update --no-cache upgrade && apk --update add --no-cache --virtual .build-deps \
curl curl-dev bash tar rsync gcc g++ make bison flex flex-dev wget gdb musl-dev \
boost-dev vim util-linux util-linux-dev curl-dev cmake git unzip gpsd gpsd-dev libressl libressl-dev \
zlib zlib-dev bzip2-dev python python-dev
RUN mkdir -p ${MINIFI_HOME} && mkdir -p $CMAKE_SOURCE_DIR/docker/minificppsource
ADD ./ ${CMAKE_SOURCE_DIR}/
RUN cd ${CMAKE_SOURCE_DIR}/ && pwd && ls -l
RUN chown -R $USER:$USER $MINIFI_BASE_DIR
USER $USER
# Copy the MiNiFi source tree to the Docker working directory before building
RUN rsync -avr \
--exclude '/*build*' \
--exclude '/docker' \
--exclude '.git' \
--exclude '/extensions/expression-language/Parser.cpp' \
--exclude '/extensions/expression-language/Parser.hpp' \
--exclude '/extensions/expression-language/Scanner.cpp' \
--exclude '/extensions/expression-language/location.hh' \
--exclude '/extensions/expression-language/position.hh' \
--exclude '/extensions/expression-language/stack.hh' \
--delete \
$CMAKE_SOURCE_DIR/ \
$CMAKE_SOURCE_DIR/docker/minificppsource/
# Perform the build
RUN cd ${CMAKE_SOURCE_DIR} \
&& mkdir -p build \
&& cd build \
#&& cmake -DSKIP_TESTS=true .. -DCMAKE_CXX_FLAGS=-lrt -DDISABLE_ROCKSDB=true \
&& cmake -DSKIP_TESTS=true .. -DENABLE_MQTT=TRUE -DCMAKE_CXX_FLAGS=-lrt -DDISABLE_ROCKSDB=true \
#&& cmake -DSKIP_TESTS=true .. -DENABLE_ALL=true \
&& make -j8 package \
&& cd ${CMAKE_SOURCE_DIR}/build/ && pwd && ls -l \
&& tar -xzvf ${CMAKE_SOURCE_DIR}/build/nifi-minifi-cpp-${TC_MINIFI_VERSION}-bin.tar.gz -C $MINIFI_BASE_DIR \
&& pwd && ls -l && cd ${MINIFI_HOME} && pwd && ls -l
FROM alpine:3.5
ARG UID=1000
ARG GID=1000
ARG TC_MINIFI_VERSION
ENV USER minificpp
ENV MINIFI_BASE_DIR /opt/minifi
ENV MINIFI_HOME ${MINIFI_BASE_DIR}/nifi-minifi-cpp-${TC_MINIFI_VERSION}
ENV CMAKE_SOURCE_DIR ${MINIFI_BASE_DIR}/nifi-minifi-cpp
RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories
RUN apk --update --no-cache upgrade && apk add --update --no-cache \
util-linux \
curl \
unzip \
gpsd \
libressl \
python python-dev \
zlib bash
RUN addgroup -g $GID $USER && adduser -u $UID -D -G $USER -g "" $USER
RUN mkdir -p $MINIFI_BASE_DIR
COPY --from=builder ${MINIFI_HOME} ${MINIFI_HOME}
ADD scripts/ ${MINIFI_BASE_DIR}/scripts/
RUN chmod +x ${MINIFI_BASE_DIR}/scripts/start.sh \
&& chmod 777 ${MINIFI_BASE_DIR}/scripts/start.sh \
&& chown -R root:root ${MINIFI_BASE_DIR}/scripts/start.sh
RUN chown -R ${USER}:${USER} /opt/minifi
USER $USER
CMD ${MINIFI_BASE_DIR}/scripts/start.sh
-------END --------Dokcerfile-------
> MQTT Processor failing - but cmake is fine
> ------------------------------------------
>
> Key: MINIFICPP-722
> URL: https://issues.apache.org/jira/browse/MINIFICPP-722
> Project: NiFi MiNiFi C++
> Issue Type: Bug
> Reporter: Prasad Alokam
> Priority: Blocker
>
> CMAKE options used:
> cmake -DSKIP_TESTS=true .. -DENABLE_MQTT=TRUE -DCMAKE_CXX_FLAGS=-lrt -DDISABLE_ROCKSDB=true
>
> No errors in CMAKE
> Run time image have a problem
>
> (MiNiFi) running with PID 17.
> {color:#FF0000}Error loading shared library libpaho-mqtt3c.so.1: No such file or directory (needed by /opt/minifi/nifi-minifi-cpp-0.5.0/bin/minifi){color}
> Error relocating /opt/minifi/nifi-minifi-cpp-0.5.0/bin/minifi: MQTTClient_setCallbacks: symbol not found
> Error relocating /opt/minifi/nifi-minifi-cpp-0.5.0/bin/minifi: MQTTClient_subscribe: symbol not found
> Error relocating /opt/minifi/nifi-minifi-cpp-0.5.0/bin/minifi: MQTTClient_unsubscribe: symbol not found
> Error relocating /opt/minifi/nifi-minifi-cpp-0.5.0/bin/minifi: MQTTClient_disconnect: symbol not found
> Error relocating /opt/minifi/nifi-minifi-cpp-0.5.0/bin/minifi: MQTTClient_isConnected: symbol not found
> Error relocating /opt/minifi/nifi-minifi-cpp-0.5.0/bin/minifi: MQTTClient_publishMessage: symbol not found
> Error relocating /opt/minifi/nifi-minifi-cpp-0.5.0/bin/minifi: MQTTClient_freeMessage: symbol not found
> Error relocating /opt/minifi/nifi-minifi-cpp-0.5.0/bin/minifi: MQTTClient_connect: symbol not found
> Error relocating /opt/minifi/nifi-minifi-cpp-0.5.0/bin/minifi: MQTTClient_free: symbol not found
> Error relocating /opt/minifi/nifi-minifi-cpp-0.5.0/bin/minifi: MQTTClient_destroy: symbol not found
> Error relocating /opt/minifi/nifi-minifi-cpp-0.5.0/bin/minifi: MQTTClient_create: symbol not found
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)