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)