You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@superset.apache.org by gi...@git.apache.org on 2017/09/15 10:57:43 UTC

[GitHub] jgbolger commented on issue #3464: Issue using Oracle DB as superset database - Error running a migration script

jgbolger commented on issue #3464: Issue using Oracle DB as superset database - Error running a migration script
URL: https://github.com/apache/incubator-superset/issues/3464#issuecomment-329750236
 
 
   Hi,
   
   If it helps, I have dockerised this so it should hopefully be straightforward to reproduce.
   
   - The Oracle docker image was taken out of the box from "wnameless/oracle-xe-11g"
   - The Superset docker image has been customised from "amancevice/superset" to include the oracle drivers.
   
   Also - I can confirm that this is all hanging together and that when I use the standard SQL Lite database for the superset db, the db upgrade works and I can log in as admin and add the Oracle database as a data source and query it successfully.
   
   Finally, it is worth mentioning that I am running my Docker instance on Windows.
   
   The setup is as follows:
   
   ## ./Dockerfile.superset:
   ```
   FROM amancevice/superset
   
   USER root
   RUN pip install cx_Oracle --upgrade
   RUN apt-get install libaio1
   COPY instantclient_11_2 /lib/oracle_instantclient_11_2
   ENV LD_LIBRARY_PATH="/lib/oracle_instantclient_11_2:${LD_LIBRARY_PATH}"
   
   USER superset
   ```
   
   **Important:** Before you build that image, you need to download the Oracle instant client (11G version) from the Oracle website. I downloaded the zip and unzipped into the same folder as my docker file.
   URL for download is: http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
   File name is: instantclient-basiclite-linux-x86-64-11.2.0.2.0.zip
   
   ## ./docker-compose.yml
   ```
   version: '3'
   services:
       oracledb:
           container_name: oracledb
           image: wnameless/oracle-xe-11g
           volumes:
               - ./data/oracle:/docker-entrypoint-initdb.d
           ports:
               - "49161:1521"
               - "49160:22"
               - "8081:8080"
           environment:
               - "ORACLE_ENABLE_XDB=true"
               - "ORACLE_ALLOW_REMOTE=true"
       superset:
           container_name: superset
           image: awp/superset
           volumes:
               - ./data/etc/superset:/etc/superset
           ports:
               - 8088:8088
           links:
               - oracledb
   ```
   
   ## ./data/etc/superset_config.py
   ```
   ROW_LIMIT = 5000
   SUPERSET_WORKERS = 4
   SUPERSET_WEBSERVER_PORT = 8088
   SECRET_KEY = '\2\1thisismyscretkey\1\2\e\y\y\h'
   SQLALCHEMY_DATABASE_URI = 'oracle://XDB:xdb@oracledb:1521/XE'
   WTF_CSRF_ENABLED = True
   DRUID_IS_ACTIVE = False
   DEBUG = True
   ```
   
   
   
 
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services