You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "DevLocalCA (Jira)" <ji...@apache.org> on 2020/02/12 22:26:00 UTC
[jira] [Created] (AIRFLOW-6788) The Goddamn installation
instructions for using Postgres as a backend need to be scrapped and
rewritten
DevLocalCA created AIRFLOW-6788:
-----------------------------------
Summary: The Goddamn installation instructions for using Postgres as a backend need to be scrapped and rewritten
Key: AIRFLOW-6788
URL: https://issues.apache.org/jira/browse/AIRFLOW-6788
Project: Apache Airflow
Issue Type: Improvement
Components: database
Affects Versions: 1.10.9
Environment: RHEL 8
Reporter: DevLocalCA
*The installation instructions for Airflow using Postgres as a backend are fkced.*
The Apache Airflow documentation is not clear on how to get Airflow installed and configured with Postgres as a backend.
----
I installed with:
{code:java}
pip install apache-airflow[postgres]{code}
*now what?*
The installation instructions have a link to *"Initializing a Database Bakend"*
*I click there.*
*It has this line:*
{code:java}
If you decide to use Postgres, we recommend using the psycopg2 driver and specifying it in your SqlAlchemy connection string.{code}
OK, so I `pip install psychopg2', is this enough to satisfy the recommendation of using the 'psycopg2' driver?
*And so now where is my 'SqlAlchemy connection string'? Where is the SqlAlchemy string located? what file? I don't see any files anywhere.*
----
*Now it says:*
{code:java}
Also note that since SqlAlchemy does not expose a way to target a specific schema in the Postgres connection URI, you may want to set a default schema for your role with a command similar to ALTER ROLE username SET search_path = airflow, foobar;{code}
*What the hell does this mean?*
Does this mean I am to create a role/username for Airflow/SqlAlchemy to use?
And if so what would be a good username? ( 'airflow' ? )
----
*And Where do I set the Postgres connection URI and exactly what would the syntax be?*
The installation instructions seem to be suggestions in using the word *"may want to"*, and then gives no specifics on how to follow those suggestions.
----
I don't think install instructions should use wordings that indicate suggestions, I simply want step by step instructions on how to get this working.
----
*It then says:*
Once you've setup your database to host Airflow
*wait, wait, wait, how did I setup my database to host Airflow? What did I do there that achieved that goal?*
---
*then it says:*
{code:java}
you'll need to alter the SqlAlchemy connection string located in your configuration file $AIRFLOW_HOME/airflow.cfg{code}
*I don't see an airflow.cfg anywhere - it's no where to be found.*
----
*It then says:*
{code:java}
You should then also change the "executor" setting to use "LocalExecutor", an executor that can parallelize task instances locally.{code}
*WTF does that mean?*
----
At this point it says:
{code:java}
# initialize the database
airflow initdb{code}
so Jesus Christ, I don't think I should run that at this point because I have no goddamn idea what the previous instructions were talking about.
----
If what should be very simple documentation is this bad, I can't imagine what the code looks like.
----
I'm not liking this project already and think that open source is not for me.
I would rather pay for something where someone comes in daily and gets paid to write clear concise documentation.
I would save money by paying for a commercial product with the future headaches I perceive with this Airflow project.
----
Everyone take a fking month off and review your documentation, the slack channel and other support channels are crammed full of confused people.
----
Can the airflow team please recruit someone that has at least a 10th grade level in writing skills?
'documentation' is not even in the 'components' list on Jira, so I can see how important it is to the team.
Jesus Fucking Christ
--
This message was sent by Atlassian Jira
(v8.3.4#803005)