conda-forge / conda-forge/python-confluent-kafka-feedstock
Conda package should include schemaregistry and avro optional extras when installing via pip.
- Dominant language
- No language data
- Stars
- 2
- Forks
- 16
- Avg merge
- 3h 49m
- Merged PRs (30d)
- 2
Description
### Solution to issue cannot be found in the documentation.
- [x] I checked the documentation.
### Issue
`Traceback:
../../../miniconda3/envs/rubin-kafka/lib/python3.11/importlib/__init__.py:126: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests/test_mock_server.py:3: in
from lsst.ts.tunablelaser.mock_server import MockMessage, MockNP5450, MockNT900
python/lsst/ts/tunablelaser/__init__.py:29: in
from .csc import *
python/lsst/ts/tunablelaser/csc.py:29: in
from lsst.ts import salobj, utils
../../../miniconda3/envs/rubin-kafka/lib/python3.11/site-packages/lsst/ts/salobj/__init__.py:13: in
from .base_config_test_case import *
../../../miniconda3/envs/rubin-kafka/lib/python3.11/site-packages/lsst/ts/salobj/base_config_test_case.py:33: in
from .configurable_csc import ConfigurableCsc
../../../miniconda3/envs/rubin-kafka/lib/python3.11/site-packages/lsst/ts/salobj/configurable_csc.py:38: in
from .base_csc import BaseCsc, State
../../../miniconda3/envs/rubin-kafka/lib/python3.11/site-packages/lsst/ts/salobj/base_csc.py:39: in
from .controller import Controller
../../../miniconda3/envs/rubin-kafka/lib/python3.11/site-packages/lsst/ts/salobj/controller.py:35: in
from .sal_info import SalInfo
../../../miniconda3/envs/rubin-kafka/lib/python3.11/site-packages/lsst/ts/salobj/sal_info.py:52: in
from confluent_kafka.schema_registry import Schema, SchemaRegistryClient
../../../miniconda3/envs/rubin-kafka/lib/python3.11/site-packages/confluent_kafka/schema_registry/__init__.py:20: in
from .schema_registry_client import (
../../../miniconda3/envs/rubin-kafka/lib/python3.11/site-packages/confluent_kafka/schema_registry/schema_registry_client.py:26: in
import httpx
E ModuleNotFoundError: No module named 'httpx'`
Currently the conda package is broken as it does not include the schemaregistry and avro optional extras during the pip install. These changes were introduced starting with v2.6.2 and continue to the current version.
### Installed packages
```shell
# packages in environment at /Users/ecoughlin/miniconda3/envs/rubin-kafka:
#
# Name Version Build Channel
aiohttp 3.9.3 py311he705e18_1 conda-forge
aiosignal 1.3.1 pyhd8ed1ab_0 conda-forge
annotated-types 0.6.0 pyhd8ed1ab_0 conda-forge
appdirs 1.4.4 pyhd8ed1ab_1 conda-forge
astroplan 0.10 pyhd8ed1ab_0 conda-forge
astropy 6.0.1 py311hc9a392d_0 conda-forge
astropy-iers-data 0.2024.4.1.0.33.14 pyhd8ed1ab_0 conda-forge
asttokens 2.4.1 pyhd8ed1ab_0 conda-forge
attrs 23.2.0 pyh71513ae_0 conda-forge
automat 24.8.1 pyhd8ed1ab_0 conda-forge
aws-sam-translator 1.86.0 pyhd8ed1ab_0 conda-forge
aws-xray-sdk 2.13.0 pyhd8ed1ab_0 conda-forge
bcrypt 4.1.2 py311h5e0f0e4_0 conda-forge
blas 2.121 openblas conda-forge
blas-devel 3.9.0 21_osx64_openblas conda-forge
blinker 1.7.0 pyhd8ed1ab_0 conda-forge
boto3 1.34.74 pyhd8ed1ab_0 conda-forge
botocore 1.34.74 pyge310_1234567_0 conda-forge
brotli 1.1.0 h0dc2134_1 conda-forge
brotli-bin 1.1.0 h0dc2134_1 conda-forge
brotli-python 1.1.0 py311hdf8f085_1 conda-forge
bzip2 1.0.8 h10d778d_5 conda-forge
c-ares 1.34.4 hf13058a_0 conda-forge
ca-certificates 2024.12.14 h8857fd0_0 conda-forge
certifi 2024.12.14 pyhd8ed1ab_0 conda-forge
cffi 1.16.0 py311hc0b63fd_0 conda-forge
cfgv 3.3.1 pyhd8ed1ab_0 conda-forge
cfn-lint 0.86.1 pyhd8ed1ab_0 conda-forge
charset-normalizer 3.3.2 pyhd8ed1ab_0 conda-forge
click 8.1.7 unix_pyh707e725_0 conda-forge
colorama 0.4.6 pyhd8ed1ab_0 conda-forge
constantly 15.1.0 py_0 conda-forge
contourpy 1.2.0 py311h7bea37d_0 conda-forge
cryptography 42.0.5 py311hda9c3b6_0 conda-forge
curl 8.11.1 h5dec5d8_0 conda-forge
cycler 0.12.1 pyhd8ed1ab_0 conda-forge
cyrus-sasl 2.1.27 hf9bab2b_7 conda-forge
decorator 5.1.1 pyhd8ed1ab_0 conda-forge
distlib 0.3.8 pyhd8ed1ab_0 conda-forge
docker-py 7.0.0 pyhd8ed1ab_0 conda-forge
ecdsa 0.18.0 pyhd8ed1ab_1 conda-forge
exceptiongroup 1.2.0 pyhd8ed1ab_2 conda-forge
executing 2.1.0 pyhd8ed1ab_0 conda-forge
fastavro 1.9.4 py311he705e18_0 conda-forge
filelock 3.13.3 pyhd8ed1ab_0 conda-forge
flask 3.0.2 pyhd8ed1ab_0 conda-forge
flask-cors 5.0.0 pyhd8ed1ab_0 conda-forge
flask_cors 3.0.10 pyhd3deb0d_0 conda-forge
fonttools 4.50.0 py311he705e18_0 conda-forge
freetype 2.12.1 h3f81eb7_1 conda-forge
frozenlist 1.4.1 py311he705e18_0 conda-forge
gmp 6.3.0 h73e2aa4_1 conda-forge
gmpy2 2.1.2 py311hc5b4402_1 conda-forge
graphql-core 3.2.3 pyhd8ed1ab_0 conda-forge
hyperlink 21.0.0 pyh29332c3_1 conda-forge
icu 73.2 hf5e326d_0 conda-forge
identify 2.5.35 pyhd8ed1ab_0 conda-forge
idna 3.6 pyhd8ed1ab_0 conda-forge
importlib-metadata 7.1.0 pyha770c72_0 conda-forge
importlib_metadata 7.1.0 hd8ed1ab_0 conda-forge
importlib_resources 6.4.0 pyhd8ed1ab_0 conda-forge
incremental 22.10.0 pyhd8ed1ab_0 conda-forge
iniconfig 2.0.0 pyhd8ed1ab_0 conda-forge
ipython 8.29.0 pyh707e725_0 conda-forge
itsdangerous 2.1.2 pyhd8ed1ab_0 conda-forge
jedi 0.19.2 pyhff2d567_0 conda-forge
jinja2 3.1.3 pyhd8ed1ab_0 conda-forge
jmespath 1.0.1 pyhd8ed1ab_0 conda-forge
joserfc 1.0.0 pyhd8ed1ab_0 conda-forge
jschema-to-python 1.2.3 pyhd8ed1ab_0 conda-forge
jsondiff 2.0.0 pyhd8ed1ab_0 conda-forge
jsonpatch 1.33 pyhd8ed1ab_0 conda-forge
jsonpickle 3.0.2 pyhd8ed1ab_1 conda-forge
jsonpointer 2.4 py311h6eed73b_3 conda-forge
jsonschema 4.23.0 pyhd8ed1ab_1 conda-forge
jsonschema-path 0.3.2 pyhd8ed1ab_0 conda-forge
jsonschema-specifications 2023.7.1 pyhd8ed1ab_0 conda-forge
junit-xml 1.9 pyh9f0ad1d_0 conda-forge
kiwisolver 1.4.5 py311h5fe6e05_1 conda-forge
krb5 1.21.3 h37d8d59_0 conda-forge
lazy-object-proxy 1.10.0 py311he705e18_0 conda-forge
lcms2 2.16 ha2f27b4_0 conda-forge
lerc 4.0.0 hb486fe8_0 conda-forge
libabseil 20240116.2 cxx17_hf036a51_1 conda-forge
libblas 3.9.0 21_osx64_openblas conda-forge
libbrotlicommon 1.1.0 h0dc2134_1 conda-forge
libbrotlidec 1.1.0 h0dc2134_1 conda-forge
libbrotlienc 1.1.0 h0dc2134_1 conda-forge
libcblas 3.9.0 21_osx64_openblas conda-forge
libcurl 8.11.1 h5dec5d8_0 conda-forge
libcxx 19.1.6 hf95d169_1 conda-forge
libdeflate 1.21 hfdf4475_0 conda-forge
libedit 3.1.20191231 h0678c8f_2 conda-forge
libev 4.33 h10d778d_2 conda-forge
libexpat 2.6.2 h73e2aa4_0 conda-forge
libffi 3.4.2 h0d85af4_5 conda-forge
libgfortran 5.0.0 13_2_0_h97931a8_3 conda-forge
libgfortran5 13.2.0 h2873a65_3 conda-forge
libiconv 1.17 hd75f5a5_2 conda-forge
libjpeg-turbo 3.0.0 h0dc2134_1 conda-forge
liblapack 3.9.0 21_osx64_openblas conda-forge
liblapacke 3.9.0 21_osx64_openblas conda-forge
libnghttp2 1.64.0 hc7306c3_0 conda-forge
libntlm 1.4 h0d85af4_1002 conda-forge
libopenblas 0.3.26 openmp_hfef2a42_0 conda-forge
libpng 1.6.45 h3c4a55f_0 conda-forge
libprotobuf 4.25.3 h4e4d658_0 conda-forge
librdkafka 2.8.0 hf2baf33_0 conda-forge
libsodium 1.0.18 hbcb3906_1 conda-forge
libsqlite 3.47.2 hdb6dae5_0 conda-forge
libssh2 1.11.1 h3dc7d44_0 conda-forge
libtiff 4.6.0 h603087a_4 conda-forge
libwebp-base 1.5.0 h6cf52b4_0 conda-forge
libxcb 1.15 hb7f2c08_0 conda-forge
libxml2 2.12.7 hc603aa4_3 conda-forge
libxslt 1.1.39 h03b04e6_0 conda-forge
libzaber-motion 5.2.0 h703ef0c_0 conda-forge
libzlib 1.3.1 hd23fc13_2 conda-forge
llvm-openmp 19.1.6 ha54dae1_0 conda-forge
lxml 5.3.0 py311hc8cc58a_2 conda-forge
lz4-c 1.10.0 h240833e_1 conda-forge
markupsafe 2.1.5 py311he705e18_0 conda-forge
matplotlib-base 3.9.2 py311hf31e254_0 conda-forge
matplotlib-inline 0.1.7 pyhd8ed1ab_0 conda-forge
moto 5.0.20 pyhd8ed1ab_0 conda-forge
mpc 1.3.1 h81bd1dd_0 conda-forge
mpfr 4.2.1 h0c69b56_0 conda-forge
mpmath 1.3.0 pyhd8ed1ab_0 conda-forge
multidict 6.0.5 py311h5547dcb_0 conda-forge
munkres 1.1.4 pyh9f0ad1d_0 conda-forge
ncurses 6.4.20240210 h73e2aa4_0 conda-forge
networkx 3.2.1 pyhd8ed1ab_0 conda-forge
nodeenv 1.8.0 pyhd8ed1ab_0 conda-forge
numpy 1.26.4 py311hc43a94b_0 conda-forge
openapi-schema-validator 0.6.2 pyhd8ed1ab_0 conda-forge
openapi-spec-validator 0.7.1 pyhd8ed1ab_0 conda-forge
openblas 0.3.26 openmp_h6794695_0 conda-forge
openjpeg 2.5.1 h7310d3a_0 conda-forge
openssl 3.4.0 hc426f3f_1 conda-forge
ordered-set 4.1.0 pyhd8ed1ab_0 conda-forge
orjson 3.9.15 py311ha9ce5b5_0 conda-forge
packaging 24.2 pyhd8ed1ab_2 conda-forge
parameterized 0.9.0 pyhd8ed1ab_0 conda-forge
paramiko 3.4.0 pyhd8ed1ab_0 conda-forge
parso 0.8.4 pyhd8ed1ab_0 conda-forge
pathable 0.4.3 pyhd8ed1ab_0 conda-forge
pbr 6.0.0 pyhd8ed1ab_0 conda-forge
pexpect 4.9.0 pyhd8ed1ab_0 conda-forge
pickleshare 0.7.5 py_1003 conda-forge
pigpio 1.78 py311h254f028_0 local
pillow 10.1.0 py311hea5c87a_0 conda-forge
pip 24.0 pyhd8ed1ab_0 conda-forge
pkgutil-resolve-name 1.3.10 pyhd8ed1ab_1 conda-forge
platformdirs 4.2.0 pyhd8ed1ab_0 conda-forge
pluggy 1.5.0 pyhd8ed1ab_1 conda-forge
ply 3.11 pyhd8ed1ab_3 conda-forge
portaudio 19.6.0 he965462_9 conda-forge
pre-commit 3.7.0 pyha770c72_0 conda-forge
prompt-toolkit 3.0.42 pyha770c72_0 conda-forge
protobuf 4.25.3 py311h01b5fa2_0 conda-forge
pthread-stubs 0.4 hc929b4f_1001 conda-forge
ptyprocess 0.7.0 pyhd3deb0d_0 conda-forge
pure_eval 0.2.3 pyhd8ed1ab_0 conda-forge
pyasn1 0.5.1 pyhd8ed1ab_0 conda-forge
pyasn1-modules 0.4.1 pyhd8ed1ab_1 conda-forge
pycparser 2.22 pyhd8ed1ab_0 conda-forge
pycryptodomex 3.21.0 py311h3336109_0 conda-forge
pydantic 2.10.4 pyh3cfb1c2_0 conda-forge
pydantic-core 2.27.2 py311h3b9c2be_0 conda-forge
pyerfa 2.0.1.1 py311hc9a392d_0 conda-forge
pygments 2.17.2 pyhd8ed1ab_0 conda-forge
pylibftdi 0.20.0 pyhd8ed1ab_0 conda-forge
pymodbus 3.6.6 pyhd8ed1ab_0 conda-forge
pynacl 1.5.0 py311h2725bcf_3 conda-forge
pyopenssl 24.3.0 pyhd8ed1ab_0 conda-forge
pyparsing 3.1.2 pyhd8ed1ab_0 conda-forge
pyserial 3.5 pyhd8ed1ab_0 conda-forge
pysmi 1.5.9 pyhd8ed1ab_0 conda-forge
pysnmp 4.4.12 py_1 conda-forge
pysocks 1.7.1 pyha2e5f31_6 conda-forge
pytest 8.3.4 pyhd8ed1ab_1 conda-forge
pytest-asyncio 0.23.6 pyhd8ed1ab_0 conda-forge
pytest-timeout 2.3.1 pyhd8ed1ab_0 conda-forge
python 3.11.9 h657bba9_0_cpython conda-forge
python-confluent-kafka 2.8.0 py311h4d7f069_0 conda-forge
python-dateutil 2.9.0 pyhd8ed1ab_0 conda-forge
python-jose 3.3.0 pyh6c4a22f_1 conda-forge
python-sounddevice 0.5.0 pyhd8ed1ab_0 conda-forge
python_abi 3.11 4_cp311 conda-forge
pytz 2024.1 pyhd8ed1ab_0 conda-forge
pywin32-on-windows 0.1.0 pyh1179c8e_3 conda-forge
pyyaml 6.0.1 py311h2725bcf_1 conda-forge
qhull 2020.2 h3c5361c_5 conda-forge
readline 8.2 h9e318b2_1 conda-forge
referencing 0.30.2 pyhd8ed1ab_0 conda-forge
regex 2023.12.25 py311he705e18_0 conda-forge
requests 2.32.3 pyhd8ed1ab_1 conda-forge
responses 0.25.0 pyhd8ed1ab_0 conda-forge
rfc3339-validator 0.1.4 pyhd8ed1ab_0 conda-forge
rpds-py 0.18.0 py311hd64b9fd_0 conda-forge
rsa 4.9 pyhd8ed1ab_0 conda-forge
rx 3.2.0 pyhd8ed1ab_0 conda-forge
s3transfer 0.10.1 pyhd8ed1ab_0 conda-forge
sarif-om 1.0.4 pyhd8ed1ab_0 conda-forge
service-identity 24.2.0 pyha770c72_1 conda-forge
service_identity 24.2.0 hd8ed1ab_1 conda-forge
setuptools 69.2.0 pyhd8ed1ab_0 conda-forge
setuptools-scm 8.0.4 pyhd8ed1ab_1 conda-forge
setuptools_scm 8.0.4 hd8ed1ab_1 conda-forge
six 1.16.0 pyh6c4a22f_0 conda-forge
sshpubkeys 3.3.1 pyhd8ed1ab_0 conda-forge
sshtunnel 0.4.0 pyhd8ed1ab_1 conda-forge
stack_data 0.6.2 pyhd8ed1ab_0 conda-forge
sympy 1.12 pypyh9d50eac_103 conda-forge
tk 8.6.13 hef22860_0 conda-forge
tomli 2.0.1 pyhd8ed1ab_0 conda-forge
towncrier 23.11.0 pyhd8ed1ab_0 conda-forge
traitlets 5.14.3 pyhd8ed1ab_0 conda-forge
ts-athexapod 0.6.0rc2.dev54+g66763c7.d20240405 pypi_0 pypi
ts-audiotrigger 0.2.1.dev1+g6fa3191 pypi_0 pypi
ts-cbp 1.5.0a2.dev0+g678aa9e.d20241207 pypi_0 pypi
ts-electrometer 0.8.4.dev33+gd5c5997.d20241203 pypi_0 pypi
ts-ess-common 0.18.1a2.dev21+gfe2c6a3 pypi_0 pypi
ts-ess-controller 0.8.5a2.dev4+g223c85d pypi_0 pypi
ts-ess-csc 0.18.10a3.dev7+ge858b7b pypi_0 pypi
ts-ess-labjack 1.2.1a2.dev13+g6e7a99b pypi_0 pypi
ts-gis 0.4.2a6.dev28+g85f5337 pypi_0 pypi
ts-idl 4.7.1 20.3.0_7.5.0 lsstts
ts-linearstage 2.1.1.dev3+g3801b84.d20241219 pypi_0 pypi
ts-mtreflector 0.1.dev2+g767a12a pypi_0 pypi
ts-observatory-control 0.33.1.dev1+g412b02b pypi_0 pypi
ts-salobj 8.0.0rc14 pyhe758424_0 lsstts/label/rc
ts-simactuators 2.2.10 pyh2c795d3_0 lsstts
ts-standardscripts 1.32.1.dev1+ge36711d pypi_0 pypi
ts-tcpip 2.0.1 pyh2c795d3_0 lsstts
ts-tunablelaser 2.2.2.dev1+g9083e06.d20241219 pypi_0 pypi
ts-utils 1.2.6 pyh2c795d3_0 lsstts
ts-weatherforecast 0.4.1.dev3+ge0bd25d.d20241206 pypi_0 pypi
ts-xml 22.1.1.dev31+g39387542.d20241206 pypi_0 pypi
twisted 24.11.0 py311h4d7f069_0 conda-forge
types-cryptography 3.3.23.2 pyhd8ed1ab_0 conda-forge
types-enum34 1.1.8 pyhd8ed1ab_0 conda-forge
types-ipaddress 1.0.8 pyhd8ed1ab_0 conda-forge
types-paramiko 3.4.0.20240311 pyhd8ed1ab_0 conda-forge
types-pyyaml 6.0.12.20240311 pyhd8ed1ab_0 conda-forge
types-requests 2.31.0.20240311 pyhd8ed1ab_0 conda-forge
types-six 1.16.21.20240311 pyhd8ed1ab_0 conda-forge
typing-extensions 4.12.2 hd8ed1ab_1 conda-forge
typing_extensions 4.12.2 pyha770c72_1 conda-forge
tzdata 2024a h0c530f3_0 conda-forge
ukkonen 1.0.1 py311h5fe6e05_4 conda-forge
urllib3 2.2.1 pyhd8ed1ab_0 conda-forge
virtualenv 20.25.1 pyhd8ed1ab_0 conda-forge
wcwidth 0.2.13 pyhd8ed1ab_0 conda-forge
websocket-client 1.7.0 pyhd8ed1ab_0 conda-forge
werkzeug 3.0.1 pyhd8ed1ab_0 conda-forge
wheel 0.43.0 pyhd8ed1ab_1 conda-forge
wrapt 1.16.0 py311he705e18_0 conda-forge
xmltodict 0.13.0 pyhd8ed1ab_0 conda-forge
xorg-libxau 1.0.11 h0dc2134_0 conda-forge
xorg-libxdmcp 1.1.3 h35c211d_0 conda-forge
xz 5.2.6 h775f41a_0 conda-forge
yaml 0.2.5 h0d85af4_2 conda-forge
yarl 1.9.4 py311he705e18_0 conda-forge
zaber-motion 5.2.0 pyhcf203b8_0 conda-forge
zaber-serial 0.9.1 pyhd8ed1ab_2 conda-forge
zipp 3.17.0 pyhd8ed1ab_0 conda-forge
zope.interface 7.2 py311h4d7f069_0 conda-forge
zstd 1.5.6 h915ae27_0 conda-forge
```
### Environment info
```shell
active environment : rubin-kafka
active env location : /Users/ecoughlin/miniconda3/envs/rubin-kafka
shell level : 2
user config file : /Users/ecoughlin/.condarc
populated config files : /Users/ecoughlin/.condarc
conda version : 24.11.0
conda-build version : 24.11.2
python version : 3.11.8.final.0
solver : libmamba (default)
virtual packages : __archspec=1=m1
__conda=24.11.0=0
__osx=15.2=0
__unix=0=0
base environment : /Users/ecoughlin/miniconda3 (writable)
conda av data dir : /Users/ecoughlin/miniconda3/etc/conda
conda av metadata url : None
channel URLs : https://conda.anaconda.org/microsoft/osx-64
https://conda.anaconda.org/microsoft/noarch
https://conda.anaconda.org/lsstts/osx-64
https://conda.anaconda.org/lsstts/noarch
https://conda.anaconda.org/conda-forge/osx-64
https://conda.anaconda.org/conda-forge/noarch
file:///Users/ecoughlin/something/osx-64
file:///Users/ecoughlin/something/noarch
https://repo.anaconda.com/pkgs/main/osx-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/osx-64
https://repo.anaconda.com/pkgs/r/noarch
package cache : /Users/ecoughlin/miniconda3/pkgs
/Users/ecoughlin/.conda/pkgs
envs directories : /Users/ecoughlin/miniconda3/envs
/Users/ecoughlin/.conda/envs
platform : osx-64
user-agent : conda/24.11.0 requests/2.31.0 CPython/3.11.8 Darwin/24.2.0 OSX/15.2 solver/libmamba conda-libmamba-solver/24.1.0 libmambapy/1.5.7
UID:GID : 501:20
netrc file : /Users/ecoughlin/.netrc
offline mode : False
```
Contributor guide
Research direction
The issue concerns the conda-forge python-confluent-kafka-feedstock package and its pip-installed schemaregistry and avro extras, but it names no files or tests. Start by inspecting the feedstock packaging metadata and compare the declared dependencies with the upstream optional extras; done means a conda installation includes both extras and the reported import succeeds.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- build-system
- Issue type
- Bug
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100