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)