[MCOL-4495] cmapi package contains Python executables and libs, tcl and at same time Python have to be installed separately Created: 2021-01-13  Updated: 2021-01-13  Resolved: 2021-01-13

Status: Closed
Project: MariaDB ColumnStore
Component/s: cmapi, installation
Affects Version/s: None
Fix Version/s: N/A

Type: Task Priority: Major
Reporter: Timofey Turenko Assignee: Roman Navrotskiy
Resolution: Won't Do Votes: 0
Labels: None


 Description   

rpm -ql mariadb-columnstore-cmapi shows a lot of (probably) unnecessary stuff:

headers:

/usr/share/columnstore/cmapi/deps/lxml/includes/libexslt
/usr/share/columnstore/cmapi/deps/lxml/includes/libexslt/exslt.h
/usr/share/columnstore/cmapi/deps/lxml/includes/libexslt/exsltconfig.h
/usr/share/columnstore/cmapi/deps/lxml/includes/libexslt/exsltexports.h
/usr/share/columnstore/cmapi/deps/lxml/includes/libxml
/usr/share/columnstore/cmapi/deps/lxml/includes/libxml/DOCBparser.h
/usr/share/columnstore/cmapi/deps/lxml/includes/libxml/HTMLparser.h
/usr/share/columnstore/cmapi/deps/lxml/includes/libxml/HTMLtree.h
/usr/share/columnstore/cmapi/deps/lxml/includes/libxml/SAX.h
/usr/share/columnstore/cmapi/deps/lxml/includes/libxml/SAX2.h
/usr/share/columnstore/cmapi/deps/lxml/includes/libxml/c14n.h

Python executables, headers :

/usr/share/columnstore/cmapi/python
/usr/share/columnstore/cmapi/python/bin
/usr/share/columnstore/cmapi/python/bin/pip3
/usr/share/columnstore/cmapi/python/bin/python3
...
/usr/share/columnstore/cmapi/python/include/python3.7m
/usr/share/columnstore/cmapi/python/include/python3.7m/Python-ast.h
/usr/share/columnstore/cmapi/python/include/python3.7m/Python.h
/usr/share/columnstore/cmapi/python/include/python3.7m/abstract.h

At the same time, manulal https://mariadb.com/docs/deploy/enterprise-multi-columnstore/ says:

install additional dependencies for Enterprise ColumnStore and the CMAPI Server:
 
$ sudo yum install python2 python2-PyMySQL python2-pip \
   python3 python3-PyMySQL python3-pip python3-requests \
   jemalloc jq curl

both Python 2 and 3.
Do we really need 3 different Pythons for Columnstore? (one inside the package and 2 from the system repos)

It creates difficulties for automatic Maxscale Columnstore monitor testing



 Comments   
Comment by Roman Navrotskiy [ 2021-01-13 ]

I believe the documentation was created prior to the 'cmapi' packages introduced. No other dependencies are required.

The only case when you need dedicated python package for columnstore is when you do not use 'cmapi' at all.

Generated at Thu Feb 08 02:50:46 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.