Terrien Jean-Yves created ZEPPELIN-6161:
-------------------------------------------

             Summary: zeppelin docker image and mongodb
                 Key: ZEPPELIN-6161
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-6161
             Project: Zeppelin
          Issue Type: Bug
          Components: Interpreters
    Affects Versions: 0.11.2
         Environment: docker image
            Reporter: Terrien Jean-Yves


I'm trying to make a notebook on mongodb

I use docker-desktop on windows

I created the following dockerfile

 
{code:java}
```
FROM apache/zeppelin:0.11.2
USER root
# Install Mongo Shell
RUN apt-get -y update
RUN apt-get -y install gnupg curl
RUN curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | gpg -o 
/usr/share/keyrings/mongodb-server-8.0.gpg --dearmor
RUN echo "deb [ arch=amd64,arm64 
signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] 
https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0 multiverse" | tee 
/etc/apt/sources.list.d/mongodb-org-8.0.list
RUN apt-get -y update
RUN apt-get install -y mongodb-mongosh
```
{code}
 

image boots and zeppelin works

in the shell I checked the connection to my mongodb database (outside docker)
{code:java}
```
# mongosh "mongodb://myhost.name:27017/suivi"
Current Mongosh Log ID: 67a35aa3887c95165ae43268
Connecting to: 
mongodb://myhost.name:27017/suivi?directConnection=true&appName=mongosh+2.3.9
Using MongoDB: 6.0.12
Using Mongosh: 2.3.9
For mongosh info see: https://www.mongodb.com/docs/mongodb-shell/

Enterprise rs0 [direct: primary] suivi> db.event.countDocuments()
758
```
{code}
 

in zeppelin I added an 'interpreter'
Kaos %kaos

interpreter group : mongodb

mongo.shell.path /usr/bin/mongosh
mongo.server.host myhost.name
mongo.server.port 27017
mongo.server.database suivi

I created a notebook
suivi

default interpreter Kaos
paragraph :

%kaos

db.event.countDocuments()

 
{code:java}
```
java.lang.NullPointerException
 at 
org.apache.zeppelin.mongodb.MongoDbInterpreter.close(MongoDbInterpreter.java:82)
 at 
org.apache.zeppelin.interpreter.LazyOpenInterpreter.open(LazyOpenInterpreter.java:75)
 at 
org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:861)
 at 
org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:769)
 at org.apache.zeppelin.scheduler.Job.run(Job.java:186)
 at 
org.apache.zeppelin.scheduler.AbstractScheduler.runJob(AbstractScheduler.java:135)
 at 
org.apache.zeppelin.scheduler.ParallelScheduler.lambda$runJobInScheduler$0(ParallelScheduler.java:46)
 at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
 at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
 at java.base/java.lang.Thread.run(Thread.java:829)
```
{code}
 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to