potiuk opened a new pull request #10695:
URL: https://github.com/apache/airflow/pull/10695


   [This is re-applied commit from reverted one - the sequence of trap
   handling scripts were wrong so after add_trap was fixed the folder
   was deleted before output was printed out]
   
   First (and the biggest of the series of commits to introduce
   Google Shell Conventions in our bash scripts.
   
   This is about the biggest and the most complex breeze script
   so it is rather huge but it is difficult to split it into
   smaller pieces.
   
   The rules implemented (from the conventions):
   
    * constants and exported variables are CAPITALIZED, where
      local/temporary variables are lowercase
   
    * following the shell guide, once all the variables are set to their
      final values (either from exported variables, calculation or --switches
      ) I have a single function that makes all the variables read-only. That
      helped to clean-up a lot of places where same functions was called
      several times, or where variables were defined in a few places. Now the
      behavior should be rather consistent and we should easily catch some
      duplications
   
    * function headers (following the guide) explaining arguments,
      variables expected, variables modified in the functions used.
   
    * setting the variables as read-only also helped to clean-up the "ifs"
      where we often had ":=}" in variables and != "" or == "". Those are
      replaced with `=}` and tests are replaced with `-n` and `-z` - also
      following the shell guide (readonly helped to detect and clean all
      such cases). This also should be much more robust in the future.
   
    * reorganized initialization of those constants and variables - simplified
      a few places where initialization was overlapping. It should be much more
      straightforward and clean now
   
    * a number of internal function breeze variables are "local" - this is
      helpful in accidental variables overwriting and keeping stuff localized
   
    * trap_add function is separated out to help in cases where we had
      several traps handling the same signals.
   
   (cherry picked from commit 46c8d67)
   (cherry picked from commit c822fd7b4bf2a9c5a9bb3c6e783cbea9dac37246)
   
   ---
   **^ Add meaningful description above**
   
   Read the **[Pull Request 
Guidelines](https://github.com/apache/airflow/blob/master/CONTRIBUTING.rst#pull-request-guidelines)**
 for more information.
   In case of fundamental code change, Airflow Improvement Proposal 
([AIP](https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow+Improvements+Proposals))
 is needed.
   In case of a new dependency, check compliance with the [ASF 3rd Party 
License Policy](https://www.apache.org/legal/resolved.html#category-x).
   In case of backwards incompatible changes please leave a note in 
[UPDATING.md](https://github.com/apache/airflow/blob/master/UPDATING.md).
   


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


Reply via email to