github-actions[bot] opened a new pull request, #49817:
URL: https://github.com/apache/airflow/pull/49817

   The docker compose tests on linux have been broken by #49681 because
   of:
   
   a) perrmission problems with config folder - airflow.cfg created
      eventually was owned by root, not airflow user and it was not
      readable by the airflow user
   b) the airflow.cfg has not been initialized in init because airflow
      version command does not create config
   c) config directory has not been crated in the docker-compose test
   d) /opts/ directory was used to create dirs instead of /opt/ when
      changing permissions
   e) chown -R does not work across the volumes
   
   Also it turned out that diagnostic in case of health-check problms
   has been broken and did not show the actual errors - because
   while handling exception of health check api calls were made that
   also raised exception that was subsequently silently swallowed and
   did not allow the logs and heealth-check information from the test
   to be printed.
   
   This PR fixes those problems:
   
   a) creates config folder during tests
   b) runs "airflow config list" in init that actually creates a
      default config when no manual configuration is specified
   c) changes ownership for the internal folders after the config
      file is created which allows airflow user to read it, also
      spearately changes ownership for /opt/airflow (volume in image)
      and all the shared volumes mounted from the host.
   d) improves diagnostic by switching to rich print and handing the
      health exceptions during exception handling, allowing to print
      detailed logs of what happened
   e) the output of `breeze testing docker-compose-tests` is printed
      directly to stdout (with pytest `-s` flag) - so that we see
      the progress of test as it happens - both locally and in CI.
   (cherry picked from commit 67ce62214dcba0a481faf22be31b8922aa5a73c4)
   
   Co-authored-by: Jarek Potiuk <[email protected]>


-- 
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.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to