amoghrajesh commented on PR #43040:
URL: https://github.com/apache/airflow/pull/43040#issuecomment-2416983638

   @ashb @potiuk @kaxil I changed the logic to incorporate what was suggested 
above. Now I am able to get this result:
   ```
   [2024-10-16, 18:39:13 IST] {logging_mixin.py:190} INFO - environ({'SHELL': 
'/bin/bash', 'AIRFLOW__SMTP__SMTP_PORT': '587', 'VERSION_SUFFIX_FOR_PYPI': '', 
'NUM_RUNS': '', 'AIRFLOW__CELERY__RESULT_BACKEND': 'db+***', 
'AIRFLOW_AUTH_MANAGER_CREDENTIAL_DIRECTORY': '/files', 'USE_AIRFLOW_VERSION': 
'', 'AIRFLOW__SMTP__SMTP_PASSWORD': 'dummy_smtp_password', 
'AIRFLOW__SMTP__SMTP_USER': 'dummy_user', 'DB_RESET': 'false', 
'TERM_PROGRAM_VERSION': '3.3a', 'CASS_DRIVER_NO_CYTHON': '1', 
'DOCKER_IS_ROOTLESS': 'false', 'TMUX': '/root/.tmux/tmp/tmux-0/default,96,0', 
'DEPENDENCIES_EPOCH_NUMBER': '11', 'HOSTNAME': '22a3f86e4c95', 'COLOR_RESET': 
'\x1b[0m', 'AIRFLOW__WEBSERVER__SECRET_KEY_SECRET': '***_secret', 
'PYTHON_VERSION': '3.9.20', 'LANGUAGE': 'C.UTF-8', 'HOST_USER_ID': '20', 
'FASTAPI_API_HOST_PORT': '29091', 'USE_PACKAGES_FROM_DIST': 'false', 
'COLLECT_ONLY': 'false', 'PACKAGE_FORMAT': 'wheel', 
'AIRFLOW__CORE__PLUGINS_FOLDER': '/files/plugins', 'AIRFLOW_CI_BUILD_EPOCH': 
'10', 'CHICKEN_EGG_PROVID
 ERS': '', 'MSSQL_HOST_PORT': '21433', 'SQLALCHEMY_WARN_20': 'true', 
'CELERY_BROKER_URLS_MAP': "{'rabbitmq': 'amqp://guest:guest@rabbitmq:5672', 
'redis': 'redis://redis:6379/0'}", 'AIRFLOW_CONSTRAINTS_LOCATION': '', 
'DEV_MODE': 'false', 'AIRFLOW__CORE__DAGS_FOLDER': '/files/dags', 'COLOR_RED': 
'\x1b[31m', 'RUN_SYSTEM_TESTS': 'false', 'COLOR_BLUE': '\x1b[34m', 
'AIRFLOW_ENABLE_AIP_44': 'true', 'AIRFLOW_CI_IMAGE': 
'ghcr.io/apache/airflow/main/ci/python3.9', 'TEST_TYPE': '', 'ADDITIONAL_PATH': 
'~/.local/bin', 'EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS': '', 
'PROVIDERS_SKIP_CONSTRAINTS': 'false', 'BREEZE_INIT_COMMAND': '', 'PWD': 
'/opt/airflow', 'AIRFLOW_SKIP_CONSTRAINTS': 'false', 
'AIRFLOW__CELERY__BROKER_URL': 'redis://redis:6379/0', 'REMOVE_ARM_PACKAGES': 
'false', 'AIRFLOW_VERSION': '3.0.0.dev0', 'ENABLE_COVERAGE': 'false', 
'VERBOSE_COMMANDS': 'false', 'AIRFLOW__CORE__LOAD_EXAMPLES': 'false', 
'GITHUB_ACTIONS': 'false', 'INSTALL_MSSQL_CLIENT': 'true', 
'CASS_DRIVER_BUILD_CONCURRENCY': '8', '
 CI_EVENT_TYPE': 'pull_request', 'UPGRADE_IF_NEEDED': '--upgrade', 
'INSTALL_MYSQL_CLIENT_TYPE': 'mariadb', 'BACKEND': 'mysql', 'CI_TARGET_BRANCH': 
'main', 'PROVIDERS_CONSTRAINTS_MODE': 'constraints-source-providers', 
'GUNICORN_CMD_ARGS': '--worker-tmp-dir /dev/shm/', 'AIRFLOW_EXTRAS': '', 
'LD_PRELOAD': '/usr/lib/aarch64-linux-gnu/libstdc++.so.6', 'PIP_PROGRESS_BAR': 
'on', 'AIRFLOW__DATABASE__SQL_ALCHEMY_CONN_SECRET': 'dummy_sql_alchemy_conn', 
'HOME': '/root', 'QUIET': 'false', 'UV_NO_CACHE': 'true', 'LANG': 'C.UTF-8', 
'SUSPENDED_PROVIDERS_FOLDERS': '', 'HELM_TEST_PACKAGE': '', 'TMUX_TMPDIR': 
'/root/.tmux/tmp', 'SQLITE_URL': 'sqlite:////root/airflow/sqlite/airflow.db', 
'ISSUE_ID': '', 'AIRFLOW_HOME': '/root/airflow', 'MYSQL_VERSION': '8.0', 
'AIRFLOW_BREEZE_CONFIG_DIR': '/files/airflow-breeze-config', 
'POSTGRES_HOST_PORT': '25433', 'EXTRA_UNINSTALL_FLAGS': '--python 
/usr/local/bin/python', 'AIRFLOW_VERSION_SPECIFICATION': '', 'GPG_KEY': 
'E3FF2839C048B25C084DEBE9B26995E310250568', 'AIRF
 LOW__DATABASE__SQL_ALCHEMY_CONN': '***', 'AIRFLOW_USE_UV': 'true', 
'AIRFLOW_PRE_CACHED_PIP_PACKAGES': 'true', 'ADDITIONAL_DEV_APT_DEPS': 
'bash-completion dumb-init git graphviz krb5-user less libenchant-2-2 
libgcc-11-dev libgeos-dev libpq-dev net-tools netcat-openbsd openssh-server 
postgresql-client software-properties-common rsync tmux unzip vim xxd', 
'COLOR_YELLOW': '\x1b[33m', 'ONLY_MIN_VERSION_UPDATE': 'false', 
'AIRFLOW__CELERY__WORKER_CONCURRENCY': '8', 'STANDALONE_DAG_PROCESSOR': 
'false', 'AIRFLOW__CORE__EXECUTOR': 'LocalExecutor', 
'INSTALL_SELECTED_PROVIDERS': '', 'USE_XDIST': 'false', 'COMMIT_SHA': 
'c03ccfc0716fdbf88eb778c920767b4d3953ac5b', 'CONSTRAINTS_GITHUB_REPOSITORY': 
'apache/airflow', 'AIRFLOW__DATABASE__SQL_ALCHEMY_ENGINE_ARGS_SECRET': 
'dummy_sql_engine_args', 'EXTRA_INSTALL_FLAGS': '--python 
/usr/local/bin/python', 'AIRFLOW_CI_IMAGE_WITH_TAG': 
'ghcr.io/apache/airflow/main/ci/python3.9:latest', 'SKIP_SSH_SETUP': 'false', 
'TMUX_SESSION': 'Airflow', 'AIRFLOW_REPO': 'ap
 ache/airflow', 'DEV_APT_COMMAND': '', 'AIRFLOW__WEBSERVER__SECRET_KEY': '***', 
'AIRFLOW_PIP_VERSION': '24.2', 'ADDITIONAL_PIP_INSTALL_FLAGS': '', 
'SKIP_ENVIRONMENT_INITIALIZATION': 'false', 'ADDITIONAL_DEV_APT_COMMAND': '', 
'AIRFLOW_ENV': 'development', 'START_AIRFLOW': 'true', 'COLOR_GREEN': 
'\x1b[32m', 'AIRFLOW_BRANCH': 'main', 'CLEAN_AIRFLOW_INSTALLATION': 'false', 
'FORCE_LOWEST_DEPENDENCIES': 'false', 
'AIRFLOW__CORE__INTERNAL_API_SECRET_KEY_SECRET': '***_secret', 'HOST_GROUP_ID': 
'20', 'DEFAULT_BRANCH': 'main', 'INIT_SCRIPT_FILE': 'init.sh', 
'AIRFLOW_CONSTRAINTS_MODE': 'constraints-source-providers', 'PYTHONPATH': 
'/opt/airflow', 'TERM': 'tmux-256color', 'UPGRADE_BOTO': 'false', 
'DOWNGRADE_PENDULUM': 'false', 'USER': 'root', 'HOST_OS': 'darwin', 'USE_UV': 
'true', 'TMUX_PANE': '%1', 'WEBSERVER_HOST_PORT': '28080', 
'AIRFLOW_UV_VERSION': '0.4.22', 'AIRFLOW__CORE__INTERNAL_API_SECRET_KEY': 
'***', 'INSTALL_POSTGRES_CLIENT': 'true', 'COMPOSE_FILE': 
'/Users/adesai/Documents/OSS/airflow
 
-repos/airflow/scripts/ci/docker-compose/base.yml:/Users/adesai/Documents/OSS/airflow-repos/airflow/scripts/ci/docker-compose/docker-socket.yml:/Users/adesai/Documents/OSS/airflow-repos/airflow/scripts/ci/docker-compose/backend-mysql.yml:/Users/adesai/Documents/OSS/airflow-repos/airflow/scripts/ci/docker-compose/backend-mysql-port.yml:/Users/adesai/Documents/OSS/airflow-repos/airflow/scripts/ci/docker-compose/files.yml:/Users/adesai/Documents/OSS/airflow-repos/airflow/scripts/ci/docker-compose/base-ports.yml:/Users/adesai/Documents/OSS/airflow-repos/airflow/scripts/ci/docker-compose/local.yml',
 'SHLVL': '2', 'AIRFLOW_CONSTRAINTS_REFERENCE': 'constraints-main', 
'DEFAULT_CONSTRAINTS_BRANCH': 'constraints-main', 'FILES_DIR': '/files', 
'CI_BUILD_ID': '0', 'INSTALL_AIRFLOW_VERSION': '', 'LC_MESSAGES': 'C.UTF-8', 
'SYSTEM_TESTS_ENV_ID': '', 'MOUNT_SOURCES': 'selected', 
'PYTHONDONTWRITEBYTECODE': 'true', 'KUBECONFIG': '/files/.kube/config', 
'UPGRADE_INVALIDATION_STRING': '', 'MYSQL_HOST_POR
 T': '23306', 'LC_CTYPE': 'C.UTF-8', 'AIRFLOW_IMAGE_KUBERNETES': 
'ghcr.io/apache/airflow/main/kubernetes/python3.9', 'ANSWER': '', 'RUN_TESTS': 
'false', 'LOAD_EXAMPLES': 'false', '_AIRFLOW_SKIP_DB_TESTS': 'false', 
'DOWNGRADE_SQLALCHEMY': 'false', 'AIRFLOW_INSTALLATION_METHOD': '.', 
'REDIS_HOST_PORT': '26379', 'LC_ALL': 'C.UTF-8', 'CI_TARGET_REPO': 
'apache/airflow', 'CI_JOB_ID': '0', 'DATABASE_ISOLATION': 'false', 
'INSTALL_MYSQL_CLIENT': 'true', 'SSH_PORT': '12322', 'PATH': 
'/files/bin/:/opt/airflow/scripts/in_container/bin/:/root/.local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/airflow',
 'PYTHON_MAJOR_MINOR_VERSION': '3.9', '_AIRFLOW_RUN_DB_TESTS_ONLY': 'false', 
'AIRFLOW__CORE__DATASET_MANAGER_KWARGS_SECRET': 'dummy_dataset_manager_kwargs', 
'UPGRADE_EAGERLY': '--upgrade --resolution highest', 'CELERY_FLOWER': 'false', 
'INSTALL_AIRFLOW_WITH_CONSTRAINTS': 'true', 'CI': 'false', 'PACKAGING_TOOL': 
'', 'PACKAGING_TOOL_CMD': 'uv pip', 'LOAD_DEFAUL
 T_CONNECTIONS': 'false', 'FLOWER_HOST_PORT': '25555', 'PIP_NO_CACHE_DIR': 
'true', 'BASE_BRANCH': 'main', 'PYTHON_BASE_IMAGE': 'python:3.9-slim-bookworm', 
'ENABLED_SYSTEMS': '', 'AIRFLOW__LOGGING__REMOTE_TASK_HANDLER_KWARGS_SECRET': 
'dummy_remote_task_handler_kwargs', 'AIRFLOW__SMTP__SMTP_PASSWORD_SECRET': 
'dummy_smtp_password_secret', 'UV_HTTP_TIMEOUT': '300', 'BREEZE': 'true', 
'DRILL_HOST_PORT': '28047', 'BUILD_ID': '0', 
'AIRFLOW__SENTRY__SENTRY_DSN_SECRET': 'dummy_sentry_dsn', 
'AIRFLOW__CORE__FERNET_KEY': '***', 'POSTGRES_VERSION': '12', 
'DEBIAN_FRONTEND': 'noninteractive', 'EXCLUDED_PROVIDERS': '', 
'UV_CONCURRENT_DOWNLOADS': '10', 'OLDPWD': '/opt/airflow', 
'AIRFLOW__SMTP__SMTP_SSL': 'True', 'AIRFLOW_SOURCES': '/opt/airflow', 
'VERBOSE': 'false', 'TERM_PROGRAM': 'tmux', 'AIRFLOW__SMTP__SMTP_HOST': 
'smtp.dummy.com', 'REGENERATE_MISSING_DOCS': 'false', '_': 
'/usr/local/bin/airflow', '_AIRFLOW_PARSING_CONTEXT_DAG_ID': 'os-env-variable', 
'_AIRFLOW_PARSING_CONTEXT_TASK_ID': 'test_me', '
 AIRFLOW_CTX_DAG_OWNER': 'airflow', 'AIRFLOW_CTX_DAG_ID': 'os-env-variable', 
'AIRFLOW_CTX_TASK_ID': 'test_me', 'AIRFLOW_CTX_EXECUTION_DATE': 
'2024-10-16T13:09:12.855444+00:00', 'AIRFLOW_CTX_TRY_NUMBER': '1', 
'AIRFLOW_CTX_DAG_RUN_ID': 'manual__2024-10-16T13:09:12.855444+00:00'})
   ```
   
   From my original list, these aren't masked:
   ```
       "AIRFLOW__SMTP__SMTP_PORT",
       "AIRFLOW__SMTP__SMTP_PASSWORD",
       "AIRFLOW__SMTP__SMTP_PASSWORD_SECRET",
       "AIRFLOW__SMTP__SMTP_USER",
       "AIRFLOW__SMTP__SMTP_SSL",
       "AIRFLOW__SMTP__SMTP_HOST",
       "AIRFLOW__SENTRY__SENTRY_DSN_SECRET",
       "AIRFLOW__DATABASE__SQL_ALCHEMY_CONN_SECRET",
       "AIRFLOW__DATABASE__SQL_ALCHEMY_ENGINE_ARGS_SECRET",
       "AIRFLOW__CORE__DATASET_MANAGER_KWARGS_SECRET",
       "AIRFLOW__LOGGING__REMOTE_TASK_HANDLER_KWARGS_SECRET",
   ```
   
   As per the comments above, looks like `AIRFLOW__SMTP__SMTP_PORT`, 
`AIRFLOW__SMTP__SMTP_USER` (removed), `AIRFLOW__SMTP__SMTP_PASSWORD` (removed), 
arent relevant.
   
   I think:
    - AIRFLOW__SMTP__SMTP_USER
    - AIRFLOW__SMTP__SMTP_SSL
    - AIRFLOW__SMTP__SMTP_HOST
   
   Are ok to be unmasked. That leaves us with:
   ```
       "AIRFLOW__SENTRY__SENTRY_DSN_SECRET",
       "AIRFLOW__DATABASE__SQL_ALCHEMY_CONN_SECRET",
       "AIRFLOW__DATABASE__SQL_ALCHEMY_ENGINE_ARGS_SECRET",
       "AIRFLOW__CORE__DATASET_MANAGER_KWARGS_SECRET",
       "AIRFLOW__LOGGING__REMOTE_TASK_HANDLER_KWARGS_SECRET",
   ```
   
   Should these be masked or its alright to keep them unmasked?


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