[
https://issues.apache.org/jira/browse/CASSPYTHON-21?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Bret McGuire updated CASSPYTHON-21:
-----------------------------------
Resolution: Fixed
Status: Resolved (was: Open)
> Wheels for 3.30.0 include Cython-generated .c files
> ---------------------------------------------------
>
> Key: CASSPYTHON-21
> URL: https://issues.apache.org/jira/browse/CASSPYTHON-21
> Project: Apache Cassandra Python driver
> Issue Type: Bug
> Components: Build
> Reporter: Bret McGuire
> Assignee: Bret McGuire
> Priority: Normal
> Fix For: 3.30.1
>
> Time Spent: 50m
> Remaining Estimate: 0h
>
> Reported by Michael Fischer on Slack. Installed 3.30.0 wheels seem to have
> grown a bit:
> {noformat}
> $ du -ks 3293-12-venv/lib64/python3.12/site-packages/cassandra
> 1988 3293-12-venv/lib64/python3.12/site-packages/cassandra
> $ du -ks 3300-12-venv/lib64/python3.12/site-packages/cassandra
> 46836 3300-12-venv/lib64/python3.12/site-packages/cassandra
> {noformat}
> Part of the increase seems to be the resolution of CASSPYTHON-3. 3.29.3 was
> artificially small because shared object files weren't included. But that
> looks to be only about 10M of the increase:
> {noformat}
> $ fd -le "so" . 3300-12-venv/lib64/python3.12/site-packages/cassandra
> -rwxrwxr-x 2 mersault mersault 198K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/bytesio.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 1.5M Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/cluster.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 195K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/cmurmur3.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 264K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/concurrent.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 719K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/connection.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 656K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/cqltypes.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 195K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/cython_marshal.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 195K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/cython_utils.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 605K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/deserializers.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 322K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/io/libevwrapper.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 195K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/ioutils.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 1.2M Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/metadata.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 329K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/numpy_parser.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 332K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/obj_parser.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 331K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/parsing.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 456K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/pool.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 591K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/protocol.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 396K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/query.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 265K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/row_parser.cpython-312-aarch64-linux-gnu.so
> -rwxrwxr-x 2 mersault mersault 795K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/util.cpython-312-aarch64-linux-gnu.so
> {noformat}
> The much larger problem is that Cython apparently didn't clean up the
> generated C files after it finished it's processing. This added something
> north of 30M to the wheel:
> {noformat}
> $ fd -le "c" . 3300-12-venv/lib64/python3.12/site-packages/cassandra
> -rw-rw-r-- 2 mersault mersault 398K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/bytesio.c
> -rw-rw-r-- 2 mersault mersault 6.1M Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/cluster.c
> -rw-rw-r-- 2 mersault mersault 6.1K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/cmurmur3.c
> -rw-rw-r-- 2 mersault mersault 768K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/concurrent.c
> -rw-rw-r-- 2 mersault mersault 3.0M Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/connection.c
> -rw-rw-r-- 2 mersault mersault 2.6M Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/cqltypes.c
> -rw-rw-r-- 2 mersault mersault 244K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/cython_marshal.c
> -rw-rw-r-- 2 mersault mersault 287K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/cython_utils.c
> -rw-rw-r-- 2 mersault mersault 3.0M Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/deserializers.c
> -rw-rw-r-- 2 mersault mersault 22K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/io/libevwrapper.c
> -rw-rw-r-- 2 mersault mersault 257K Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/ioutils.c
> -rw-rw-r-- 2 mersault mersault 4.8M Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/metadata.c
> -rw-rw-r-- 2 mersault mersault 1.3M Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/numpy_parser.c
> -rw-rw-r-- 2 mersault mersault 1.3M Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/obj_parser.c
> -rw-rw-r-- 2 mersault mersault 1.2M Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/parsing.c
> -rw-rw-r-- 2 mersault mersault 1.6M Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/pool.c
> -rw-rw-r-- 2 mersault mersault 2.5M Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/protocol.c
> -rw-rw-r-- 2 mersault mersault 1.5M Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/query.c
> -rw-rw-r-- 2 mersault mersault 1.1M Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/row_parser.c
> -rw-rw-r-- 2 mersault mersault 3.3M Apr 24 01:39
> 3300-12-venv/lib64/python3.12/site-packages/cassandra/util.c
> {noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]