vijaykiran opened a new issue #10705:
URL: https://github.com/apache/airflow/issues/10705
<!--
Welcome to Apache Airflow! For a smooth issue process, try to answer the
following questions.
Don't worry if they're not all applicable; just try to include what you can
:-)
If you need to include code snippets or logs, please put them in fenced code
blocks. If they're super-long, please use the details tag like
<details><summary>super-long log</summary> lots of stuff </details>
Please delete these comment blocks before submitting the issue.
-->
<!--
IMPORTANT!!!
PLEASE CHECK "SIMILAR TO X EXISTING ISSUES" OPTION IF VISIBLE
NEXT TO "SUBMIT NEW ISSUE" BUTTON!!!
PLEASE CHECK IF THIS ISSUE HAS BEEN REPORTED PREVIOUSLY USING SEARCH!!!
Please complete the next sections or the issue will be closed.
This questions are the first thing we need to know to understand the context.
-->
**Apache Airflow version**: 1.10.12
**Kubernetes version (if you are using kubernetes)** (use `kubectl
version`): N/A
**Environment**:
- **Cloud provider or hardware configuration**: MacBook
- **OS** (e.g. from /etc/os-release): macOS 10.15.6
- **Kernel** (e.g. `uname -a`):19.6.0 Darwin Kernel Version 19.6.0: Thu Jun
18 20:49:00 PDT 2020; root:xnu-6153.141.1~1/RELEASE_X86_64 x86_6
- **Install tools**: pip
- **Others**: Python 3.8.5
**What happened**:
Trying to install airflow with kerberos support and it fails because
python-krbV is not available anymore on pypi.
```
~/airflow-test via 🐍 v3.8.5 (airflow-test-669HeWt9)
❯ pip install 'apache-airflow[kerberos]'
Collecting apache-airflow[kerberos]
Downloading apache_airflow-1.10.12-py2.py3-none-any.whl (4.7 MB)
|████████████████████████████████| 4.7 MB 2.7 MB/s
Collecting email-validator
Downloading email_validator-1.1.1-py2.py3-none-any.whl (17 kB)
Collecting colorlog==4.0.2
Downloading colorlog-4.0.2-py2.py3-none-any.whl (17 kB)
Collecting requests<3,>=2.20.0
Downloading requests-2.24.0-py2.py3-none-any.whl (61 kB)
|████████████████████████████████| 61 kB 1.3 MB/s
Collecting cached-property~=1.5
Downloading cached_property-1.5.1-py2.py3-none-any.whl (6.0 kB)
Collecting flask-admin==1.5.4
Downloading Flask-Admin-1.5.4.tar.gz (1.7 MB)
|████████████████████████████████| 1.7 MB 13.9 MB/s
Collecting lazy-object-proxy~=1.3
Downloading lazy_object_proxy-1.5.1-cp38-cp38-macosx_10_14_x86_64.whl (19
kB)
Collecting python-nvd3~=0.15.0
Downloading python-nvd3-0.15.0.tar.gz (31 kB)
Collecting configparser<3.6.0,>=3.5.0
Downloading configparser-3.5.3-py3-none-any.whl (21 kB)
Collecting argcomplete~=1.10
Downloading argcomplete-1.12.0-py2.py3-none-any.whl (38 kB)
Collecting pygments<3.0,>=2.0.1
Downloading Pygments-2.6.1-py3-none-any.whl (914 kB)
|████████████████████████████████| 914 kB 16.6 MB/s
Collecting flask-wtf<0.15,>=0.14.2
Downloading Flask_WTF-0.14.3-py2.py3-none-any.whl (13 kB)
Collecting sqlalchemy~=1.3
Downloading SQLAlchemy-1.3.19-cp38-cp38-macosx_10_14_x86_64.whl (1.2 MB)
|████████████████████████████████| 1.2 MB 11.6 MB/s
Collecting future<0.19,>=0.16.0
Downloading future-0.18.2.tar.gz (829 kB)
|████████████████████████████████| 829 kB 12.4 MB/s
Collecting tzlocal<2.0.0,>=1.4
Downloading tzlocal-1.5.1.tar.gz (16 kB)
Collecting flask-caching<1.4.0,>=1.3.3
Downloading Flask_Caching-1.3.3-py2.py3-none-any.whl (15 kB)
Collecting sqlalchemy-jsonfield~=0.9; python_version >= "3.5"
Downloading SQLAlchemy_JSONField-0.9.0-py2.py3-none-any.whl (10 kB)
Collecting gunicorn<21.0,>=19.5.0
Downloading gunicorn-20.0.4-py2.py3-none-any.whl (77 kB)
|████████████████████████████████| 77 kB 11.2 MB/s
Collecting jinja2<2.12.0,>=2.10.1
Downloading Jinja2-2.11.2-py2.py3-none-any.whl (125 kB)
|████████████████████████████████| 125 kB 11.8 MB/s
Collecting python-dateutil<3,>=2.3
Downloading python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB)
|████████████████████████████████| 227 kB 11.0 MB/s
Collecting cattrs~=1.0
Downloading cattrs-1.0.0-py2.py3-none-any.whl (14 kB)
Collecting jsonschema~=3.0
Downloading jsonschema-3.2.0-py2.py3-none-any.whl (56 kB)
|████████████████████████████████| 56 kB 7.1 MB/s
Collecting thrift>=0.9.2
Downloading thrift-0.13.0.tar.gz (59 kB)
|████████████████████████████████| 59 kB 11.3 MB/s
Collecting croniter<0.4,>=0.3.17
Downloading croniter-0.3.34-py2.py3-none-any.whl (19 kB)
Collecting markdown<3.0,>=2.5.2
Downloading Markdown-2.6.11-py2.py3-none-any.whl (78 kB)
|████████████████████████████████| 78 kB 9.2 MB/s
Collecting flask-appbuilder~=2.2; python_version >= "3.6"
Downloading Flask_AppBuilder-2.3.4-py3-none-any.whl (1.7 MB)
|████████████████████████████████| 1.7 MB 16.0 MB/s
Collecting werkzeug<1.0.0
Downloading Werkzeug-0.16.1-py2.py3-none-any.whl (327 kB)
|████████████████████████████████| 327 kB 15.8 MB/s
Collecting tabulate<0.9,>=0.7.5
Downloading tabulate-0.8.7-py3-none-any.whl (24 kB)
Collecting psutil<6.0.0,>=4.2.0
Downloading psutil-5.7.2.tar.gz (460 kB)
|████████████████████████████████| 460 kB 20.5 MB/s
Collecting iso8601>=0.1.12
Downloading iso8601-0.1.12-py2.py3-none-any.whl (12 kB)
Collecting setproctitle<2,>=1.1.8
Downloading setproctitle-1.1.10.tar.gz (24 kB)
Collecting zope.deprecation<5.0,>=4.0
Downloading zope.deprecation-4.4.0-py2.py3-none-any.whl (10 kB)
Collecting funcsigs<2.0.0,>=1.0.0
Downloading funcsigs-1.0.2-py2.py3-none-any.whl (17 kB)
Collecting alembic<2.0,>=1.0
Downloading alembic-1.4.2.tar.gz (1.1 MB)
|████████████████████████████████| 1.1 MB 14.8 MB/s
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Collecting graphviz>=0.12
Downloading graphviz-0.14.1-py2.py3-none-any.whl (18 kB)
Collecting json-merge-patch==0.2
Downloading json-merge-patch-0.2.tar.gz (3.1 kB)
Collecting pendulum==1.4.4
Downloading pendulum-1.4.4.tar.gz (74 kB)
|████████████████████████████████| 74 kB 7.9 MB/s
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Collecting tenacity==4.12.0
Downloading tenacity-4.12.0-py2.py3-none-any.whl (25 kB)
Collecting flask-login<0.5,>=0.3
Downloading Flask-Login-0.4.1.tar.gz (14 kB)
Collecting attrs~=19.3
Downloading attrs-19.3.0-py2.py3-none-any.whl (39 kB)
Collecting pandas<2.0,>=0.17.1
Downloading pandas-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl (10.6 MB)
|████████████████████████████████| 10.6 MB 9.6 MB/s
Collecting unicodecsv>=0.14.1
Downloading unicodecsv-0.14.1.tar.gz (10 kB)
Collecting python-slugify<5.0,>=3.0.0
Downloading python-slugify-4.0.1.tar.gz (11 kB)
Collecting python-daemon>=2.1.1
Downloading python_daemon-2.2.4-py2.py3-none-any.whl (35 kB)
Collecting flask<2.0,>=1.1.0
Downloading Flask-1.1.2-py2.py3-none-any.whl (94 kB)
|████████████████████████████████| 94 kB 8.2 MB/s
Collecting flask-swagger<0.3,>=0.2.13
Downloading flask-swagger-0.2.14.tar.gz (8.6 kB)
Collecting dill<0.4,>=0.2.2
Downloading dill-0.3.2.zip (177 kB)
|████████████████████████████████| 177 kB 20.9 MB/s
Collecting pykerberos>=1.1.13; extra == "kerberos"
Downloading pykerberos-1.2.1.tar.gz (24 kB)
Collecting requests-kerberos>=0.10.0; extra == "kerberos"
Downloading requests_kerberos-0.12.0-py2.py3-none-any.whl (14 kB)
Collecting snakebite[kerberos]>=2.7.8; extra == "kerberos"
Downloading snakebite-2.11.0.tar.gz (78 kB)
|████████████████████████████████| 78 kB 12.4 MB/s
Collecting thrift-sasl>=0.2.0; extra == "kerberos"
Downloading thrift_sasl-0.4.2.tar.gz (3.9 kB)
Collecting idna>=2.0.0
Downloading idna-2.10-py2.py3-none-any.whl (58 kB)
|████████████████████████████████| 58 kB 15.0 MB/s
Collecting dnspython>=1.15.0
Downloading dnspython-2.0.0-py3-none-any.whl (208 kB)
|████████████████████████████████| 208 kB 19.1 MB/s
Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
Downloading urllib3-1.25.10-py2.py3-none-any.whl (127 kB)
|████████████████████████████████| 127 kB 16.9 MB/s
Collecting certifi>=2017.4.17
Using cached certifi-2020.6.20-py2.py3-none-any.whl (156 kB)
Collecting chardet<4,>=3.0.2
Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB)
|████████████████████████████████| 133 kB 7.2 MB/s
Collecting wtforms
Downloading WTForms-2.3.3-py2.py3-none-any.whl (169 kB)
|████████████████████████████████| 169 kB 16.5 MB/s
Collecting itsdangerous
Downloading itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB)
Collecting pytz
Downloading pytz-2020.1-py2.py3-none-any.whl (510 kB)
|████████████████████████████████| 510 kB 14.2 MB/s
Requirement already satisfied: setuptools>=3.0 in
/Users/vijay/.local/share/virtualenvs/airflow-test-669HeWt9/lib/python3.8/site-packages
(from gunicorn<21.0,>=19.5.0->apache-airflow[kerberos]) (49.2.1)
Collecting MarkupSafe>=0.23
Downloading MarkupSafe-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl (16 kB)
Requirement already satisfied: six>=1.5 in
/Users/vijay/.local/share/virtualenvs/airflow-test-669HeWt9/lib/python3.8/site-packages
(from python-dateutil<3,>=2.3->apache-airflow[kerberos]) (1.15.0)
Collecting pyrsistent>=0.14.0
Downloading pyrsistent-0.16.0.tar.gz (108 kB)
|████████████████████████████████| 108 kB 19.7 MB/s
Collecting natsort
Downloading natsort-7.0.1-py3-none-any.whl (33 kB)
Collecting Flask-JWT-Extended<4,>=3.18
Downloading Flask-JWT-Extended-3.24.1.tar.gz (31 kB)
Collecting Flask-OpenID<2,>=1.2.5
Downloading Flask-OpenID-1.2.5.tar.gz (43 kB)
|████████████████████████████████| 43 kB 5.5 MB/s
Collecting click<8,>=6.7
Downloading click-7.1.2-py2.py3-none-any.whl (82 kB)
|████████████████████████████████| 82 kB 3.3 MB/s
Collecting Flask-SQLAlchemy<3,>=2.4
Downloading Flask_SQLAlchemy-2.4.4-py2.py3-none-any.whl (17 kB)
Collecting marshmallow<3.0.0,>=2.18.0
Downloading marshmallow-2.21.0-py2.py3-none-any.whl (50 kB)
|████████████████████████████████| 50 kB 11.8 MB/s
Collecting sqlalchemy-utils<1,>=0.32.21
Downloading SQLAlchemy-Utils-0.36.8.tar.gz (138 kB)
|████████████████████████████████| 138 kB 13.2 MB/s
Collecting marshmallow-enum<2,>=1.4.1
Downloading marshmallow_enum-1.5.1-py2.py3-none-any.whl (4.2 kB)
Collecting prison<1.0.0,>=0.1.3
Downloading prison-0.1.3-py2.py3-none-any.whl (5.8 kB)
Collecting PyJWT>=1.7.1
Downloading PyJWT-1.7.1-py2.py3-none-any.whl (18 kB)
Collecting Flask-Babel<2,>=1
Downloading Flask_Babel-1.0.0-py3-none-any.whl (9.5 kB)
Collecting colorama<1,>=0.3.9
Downloading colorama-0.4.3-py2.py3-none-any.whl (15 kB)
Collecting apispec[yaml]<2,>=1.1.1
Downloading apispec-1.3.3-py2.py3-none-any.whl (23 kB)
Collecting marshmallow-sqlalchemy<1,>=0.16.1
Downloading marshmallow_sqlalchemy-0.23.1-py2.py3-none-any.whl (18 kB)
Collecting Mako
Downloading Mako-1.1.3-py2.py3-none-any.whl (75 kB)
|████████████████████████████████| 75 kB 10.2 MB/s
Collecting python-editor>=0.3
Downloading python_editor-1.0.4-py3-none-any.whl (4.9 kB)
Collecting pytzdata>=2018.3.0.0
Downloading pytzdata-2020.1-py2.py3-none-any.whl (489 kB)
|████████████████████████████████| 489 kB 17.5 MB/s
Collecting numpy>=1.15.4
Downloading numpy-1.19.1-cp38-cp38-macosx_10_9_x86_64.whl (15.3 MB)
|████████████████████████████████| 15.3 MB 11.8 MB/s
Collecting text-unidecode>=1.3
Downloading text_unidecode-1.3-py2.py3-none-any.whl (78 kB)
|████████████████████████████████| 78 kB 12.4 MB/s
Collecting lockfile>=0.10
Downloading lockfile-0.12.2-py2.py3-none-any.whl (13 kB)
Collecting docutils
Downloading docutils-0.16-py2.py3-none-any.whl (548 kB)
|████████████████████████████████| 548 kB 14.6 MB/s
Collecting PyYAML>=5.1
Downloading PyYAML-5.3.1.tar.gz (269 kB)
|████████████████████████████████| 269 kB 5.3 MB/s
Collecting cryptography>=1.3; python_version != "3.3"
Downloading cryptography-3.1-cp35-abi3-macosx_10_10_x86_64.whl (1.8 MB)
|████████████████████████████████| 1.8 MB 21.0 MB/s
Requirement already satisfied: protobuf>2.4.1 in
/Users/vijay/.local/share/virtualenvs/airflow-test-669HeWt9/lib/python3.8/site-packages
(from snakebite[kerberos]>=2.7.8; extra ==
"kerberos"->apache-airflow[kerberos]) (3.13.0)
Requirement already satisfied: argparse in
/Users/vijay/.local/share/virtualenvs/airflow-test-669HeWt9/lib/python3.8/site-packages
(from snakebite[kerberos]>=2.7.8; extra ==
"kerberos"->apache-airflow[kerberos]) (1.4.0)
ERROR: Could not find a version that satisfies the requirement python-krbV
(from snakebite[kerberos]>=2.7.8; extra ==
"kerberos"->apache-airflow[kerberos]) (from versions: none)
ERROR: No matching distribution found for python-krbV (from
snakebite[kerberos]>=2.7.8; extra == "kerberos"->apache-airflow[kerberos])
```
<!-- (please include exact error messages if you can) -->
**What you expected to happen**: Installation would be successful
<!-- What do you think went wrong? -->
**How to reproduce it**:
pip install 'apache-airflow[kerberos]'
<!---
As minimally and precisely as possible. Keep in mind we do not have access
to your cluster or dags.
If you are using kubernetes, please attempt to recreate the issue using
minikube or kind.
## Install minikube/kind
- Minikube https://minikube.sigs.k8s.io/docs/start/
- Kind https://kind.sigs.k8s.io/docs/user/quick-start/
If this is a UI bug, please provide a screenshot of the bug or a link to a
youtube video of the bug in action
You can include images using the .md style of

To record a screencast, mac users can use QuickTime and then create an
unlisted youtube video with the resulting .mov file.
--->
**Anything else we need to know**:
<!--
How often does this problem occur? Once? Every time etc?
Any relevant logs to include? Put them here in side a detail tag:
<details><summary>x.log</summary> lots of stuff </details>
-->
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]