Skip to content

Revert to python logging fr log_util.py#1599

Merged
ajaits merged 14 commits into
datacommonsorg:masterfrom
ajaits:statvar-log
Sep 3, 2025
Merged

Revert to python logging fr log_util.py#1599
ajaits merged 14 commits into
datacommonsorg:masterfrom
ajaits:statvar-log

revert to python logging for log_util.py

6c391d6
Select commit
Loading
Failed to load commit list.
Google Cloud Build / data-pull-request-py (datcom-ci) succeeded Sep 3, 2025 in 11m 44s

Summary

Build Information

Trigger data-pull-request-py
Build c7074bba-ec7b-4345-9d89-39637f842220
Start 2025-09-03T01:43:26-07:00
Duration 11m41.911s
Status SUCCESS

Steps

Step Status Duration
python_install SUCCESS 5m20.725s
python_test SUCCESS 5m59.617s
python_format_check SUCCESS 2m18.216s

Details

starting build "c7074bba-ec7b-4345-9d89-39637f842220"

FETCHSOURCE
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint: 
hint: 	git config --global init.defaultBranch <name>
hint: 
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint: 
hint: 	git branch -m <name>
Initialized empty Git repository in /workspace/.git/
From https://github.com/datacommonsorg/data
 * branch            6c391d6d2d3df52e2956442b918859714b097775 -> FETCH_HEAD
Updating files:  22% (923/4195)
Updating files:  23% (965/4195)
Updating files:  24% (1007/4195)
Updating files:  25% (1049/4195)
Updating files:  26% (1091/4195)
Updating files:  26% (1103/4195)
Updating files:  27% (1133/4195)
Updating files:  28% (1175/4195)
Updating files:  29% (1217/4195)
Updating files:  30% (1259/4195)
Updating files:  31% (1301/4195)
Updating files:  32% (1343/4195)
Updating files:  33% (1385/4195)
Updating files:  34% (1427/4195)
Updating files:  35% (1469/4195)
Updating files:  36% (1511/4195)
Updating files:  37% (1553/4195)
Updating files:  38% (1595/4195)
Updating files:  39% (1637/4195)
Updating files:  40% (1678/4195)
Updating files:  41% (1720/4195)
Updating files:  42% (1762/4195)
Updating files:  43% (1804/4195)
Updating files:  44% (1846/4195)
Updating files:  45% (1888/4195)
Updating files:  46% (1930/4195)
Updating files:  47% (1972/4195)
Updating files:  48% (2014/4195)
Updating files:  49% (2056/4195)
Updating files:  50% (2098/4195)
Updating files:  51% (2140/4195)
Updating files:  52% (2182/4195)
Updating files:  53% (2224/4195)
Updating files:  54% (2266/4195)
Updating files:  55% (2308/4195)
Updating files:  56% (2350/4195)
Updating files:  57% (2392/4195)
Updating files:  58% (2434/4195)
Updating files:  59% (2476/4195)
Updating files:  60% (2517/4195)
Updating files:  61% (2559/4195)
Updating files:  62% (2601/4195)
Updating files:  63% (2643/4195)
Updating files:  64% (2685/4195)
Updating files:  65% (2727/4195)
Updating files:  66% (2769/4195)
Updating files:  67% (2811/4195)
Updating files:  68% (2853/4195)
Updating files:  69% (2895/4195)
Updating files:  70% (2937/4195)
Updating files:  71% (2979/4195)
Updating files:  72% (3021/4195)
Updating files:  72% (3047/4195)
Updating files:  73% (3063/4195)
Updating files:  74% (3105/4195)
Updating files:  75% (3147/4195)
Updating files:  76% (3189/4195)
Updating files:  77% (3231/4195)
Updating files:  78% (3273/4195)
Updating files:  79% (3315/4195)
Updating files:  80% (3356/4195)
Updating files:  81% (3398/4195)
Updating files:  82% (3440/4195)
Updating files:  83% (3482/4195)
Updating files:  84% (3524/4195)
Updating files:  85% (3566/4195)
Updating files:  86% (3608/4195)
Updating files:  87% (3650/4195)
Updating files:  88% (3692/4195)
Updating files:  89% (3734/4195)
Updating files:  90% (3776/4195)
Updating files:  91% (3818/4195)
Updating files:  92% (3860/4195)
Updating files:  93% (3902/4195)
Updating files:  94% (3944/4195)
Updating files:  95% (3986/4195)
Updating files:  96% (4028/4195)
Updating files:  97% (4070/4195)
Updating files:  98% (4112/4195)
Updating files:  99% (4154/4195)
Updating files: 100% (4195/4195)
Updating files: 100% (4195/4195), done.
HEAD is now at 6c391d6 revert to python logging for log_util.py
GitCommit:
6c391d6d2d3df52e2956442b918859714b097775
BUILD
Starting Step #0 - "python_install"
Step #0 - "python_install": Pulling image: python:3.12.8
Step #0 - "python_install": 3.12.8: Pulling from library/python
Step #0 - "python_install": a492eee5e559: Pulling fs layer
Step #0 - "python_install": 32b550be6cb6: Pulling fs layer
Step #0 - "python_install": 35af2a7690f2: Pulling fs layer
Step #0 - "python_install": 7576b00d9bb1: Pulling fs layer
Step #0 - "python_install": a57a7d4db735: Pulling fs layer
Step #0 - "python_install": a113cc029c60: Pulling fs layer
Step #0 - "python_install": dc93fee02728: Pulling fs layer
Step #0 - "python_install": 7576b00d9bb1: Waiting
Step #0 - "python_install": a57a7d4db735: Waiting
Step #0 - "python_install": a113cc029c60: Waiting
Step #0 - "python_install": dc93fee02728: Waiting
Step #0 - "python_install": 32b550be6cb6: Verifying Checksum
Step #0 - "python_install": 32b550be6cb6: Download complete
Step #0 - "python_install": a492eee5e559: Verifying Checksum
Step #0 - "python_install": a492eee5e559: Download complete
Step #0 - "python_install": 35af2a7690f2: Verifying Checksum
Step #0 - "python_install": 35af2a7690f2: Download complete
Step #0 - "python_install": a57a7d4db735: Verifying Checksum
Step #0 - "python_install": a57a7d4db735: Download complete
Step #0 - "python_install": a113cc029c60: Verifying Checksum
Step #0 - "python_install": a113cc029c60: Download complete
Step #0 - "python_install": dc93fee02728: Verifying Checksum
Step #0 - "python_install": dc93fee02728: Download complete
Step #0 - "python_install": 7576b00d9bb1: Verifying Checksum
Step #0 - "python_install": 7576b00d9bb1: Download complete
Step #0 - "python_install": a492eee5e559: Pull complete
Step #0 - "python_install": 32b550be6cb6: Pull complete
Step #0 - "python_install": 35af2a7690f2: Pull complete
Step #0 - "python_install": 7576b00d9bb1: Pull complete
Step #0 - "python_install": a57a7d4db735: Pull complete
Step #0 - "python_install": a113cc029c60: Pull complete
Step #0 - "python_install": dc93fee02728: Pull complete
Step #0 - "python_install": Digest: sha256:e74938514dc67ad3eade8798aa929f5dd569e463758c83243636d4e1b54aa559
Step #0 - "python_install": Status: Downloaded newer image for python:3.12.8
Step #0 - "python_install": docker.io/library/python:3.12.8
Step #0 - "python_install": ### Installing Python requirements
Step #0 - "python_install": Installing Python requirements
Step #0 - "python_install": 
Step #0 - "python_install": [notice] A new release of pip is available: 24.3.1 -> 25.2
Step #0 - "python_install": [notice] To update, run: pip install --upgrade pip
Finished Step #0 - "python_install"
Starting Step #1 - "python_test"
Starting Step #2 - "python_format_check"
Step #2 - "python_format_check": Already have image (with digest): python:3.12.8
Step #1 - "python_test": Already have image (with digest): python:3.12.8
Step #2 - "python_format_check": ### Testing lint
Step #1 - "python_test": ### Running all tests
Step #1 - "python_test": Installing Python requirements
Step #2 - "python_format_check": Installing Python requirements
Step #2 - "python_format_check": 
Step #2 - "python_format_check": [notice] A new release of pip is available: 24.3.1 -> 25.2
Step #2 - "python_format_check": [notice] To update, run: pip install --upgrade pip
Step #1 - "python_test": 
Step #1 - "python_test": [notice] A new release of pip is available: 24.3.1 -> 25.2
Step #1 - "python_test": [notice] To update, run: pip install --upgrade pip
Step #2 - "python_format_check": #### Testing Python lint
Step #1 - "python_test": #### Testing Python code in util/
Step #1 - "python_test": test_aggregate_dict (aggregation_util_test.AggregationUtilTest.test_aggregate_dict) ... ok
Step #1 - "python_test": test_aggregate_value (aggregation_util_test.AggregationUtilTest.test_aggregate_value) ... ok
Step #1 - "python_test": test_config_map_with_override (config_map_test.TestConfigMap.test_config_map_with_override) ... ok
Step #1 - "python_test": test_load_config_file (config_map_test.TestConfigMap.test_load_config_file)
Step #1 - "python_test": Test loading of config dictionary from a file. ... ok
Step #1 - "python_test": test_set_config (config_map_test.TestConfigMap.test_set_config) ... ok
Step #1 - "python_test": test_update_config (config_map_test.TestConfigMap.test_update_config) ... ok
Step #1 - "python_test": test_add_counter_decrement (counters_test.TestCounters.test_add_counter_decrement) ... ok
Step #1 - "python_test": test_add_counter_default_increment (counters_test.TestCounters.test_add_counter_default_increment) ... ok
Step #1 - "python_test": test_add_counter_increment (counters_test.TestCounters.test_add_counter_increment) ... ok
Step #1 - "python_test": test_add_counters (counters_test.TestCounters.test_add_counters) ... ok
Step #1 - "python_test": test_counter_dict_is_shared (counters_test.TestCounters.test_counter_dict_is_shared)
Step #1 - "python_test": Verify counter dict is shared across counters. ... ok
Step #1 - "python_test": test_debug_counters_are_correctly_updated (counters_test.TestCounters.test_debug_counters_are_correctly_updated)
Step #1 - "python_test": Verify counters with debug string suffixes. ... ok
Step #1 - "python_test": test_debug_counters_are_not_created_when_debug_is_false (counters_test.TestCounters.test_debug_counters_are_not_created_when_debug_is_false) ... ok
Step #1 - "python_test": test_get_counters_string (counters_test.TestCounters.test_get_counters_string) ... ok
Step #1 - "python_test": test_get_non_existent_counter (counters_test.TestCounters.test_get_non_existent_counter) ... ok
Step #1 - "python_test": test_max_counter (counters_test.TestCounters.test_max_counter) ... ok
Step #1 - "python_test": test_min_counter (counters_test.TestCounters.test_min_counter) ... ok
Step #1 - "python_test": test_prefix (counters_test.TestCounters.test_prefix) ... ok
Step #1 - "python_test": test_processing_rate (counters_test.TestCounters.test_processing_rate) ... ok
Step #1 - "python_test": test_set_counter_overwrites_value (counters_test.TestCounters.test_set_counter_overwrites_value)
Step #1 - "python_test": Verify set_counter overrides current value. ... ok
Step #1 - "python_test": test_show_counters_produces_correct_output (counters_test.TestCounters.test_show_counters_produces_correct_output) ... ok
Step #1 - "python_test": test_dc_api_batched_wrapper (dc_api_wrapper_test.TestDCAPIWrapper.test_dc_api_batched_wrapper)
Step #1 - "python_test": Test DC API wrapper for batched calls. ... ok
Step #1 - "python_test": test_dc_api_is_defined_dcid (dc_api_wrapper_test.TestDCAPIWrapper.test_dc_api_is_defined_dcid)
Step #1 - "python_test": Test API wrapper for defined DCIDs. ... ok
Step #1 - "python_test": test_dc_api_wrapper (dc_api_wrapper_test.TestDCAPIWrapper.test_dc_api_wrapper)
Step #1 - "python_test": Test the wrapper for DC API. ... ok
Step #1 - "python_test": test_dc_get_node_property_values (dc_api_wrapper_test.TestDCAPIWrapper.test_dc_get_node_property_values)
Step #1 - "python_test": Test API wrapper to get all property:values for a node. ... ok
Step #1 - "python_test": test_download_and_unzip_file (download_util_script_test.DownloadFileTest.test_download_and_unzip_file) ... ok
Step #1 - "python_test": test_download_failure (download_util_script_test.DownloadFileTest.test_download_failure) ... WARNING:absl:Direct HEAD request failed for 'http://example.com/error' (cannot get Last-Modified): 404 Client Error: Not Found for url: http://example.com/error
Step #1 - "python_test": ERROR:absl:Processing failed: File system error for 'http://example.com/error'. Error: 404 Client Error: Not Found for url: http://example.com/error
Step #1 - "python_test": ok
Step #1 - "python_test": test_download_file_without_extension (download_util_script_test.DownloadFileTest.test_download_file_without_extension) ... ok
Step #1 - "python_test": test_download_invalid_url (download_util_script_test.DownloadFileTest.test_download_invalid_url) ... ERROR:absl:Invalid URL format or missing scheme for 'invalid_url'. Please ensure URL starts with 'http://' or 'https://'.
Step #1 - "python_test": ok
Step #1 - "python_test": test_download_txt_file (download_util_script_test.DownloadFileTest.test_download_txt_file) ... ok
Step #1 - "python_test": test_download_file (download_util_test.TestCounters.test_download_file) ... ok
Step #1 - "python_test": test_prefilled_url (download_util_test.TestCounters.test_prefilled_url) ... ok
Step #1 - "python_test": test_request_url (download_util_test.TestCounters.test_request_url) ... ok
Step #1 - "python_test": test_read_write (file_util_test.FileIOTest.test_read_write) ... ok
Step #1 - "python_test": test_file_get_estimate_num_rows (file_util_test.FileUtilsTest.test_file_get_estimate_num_rows) ... ok
Step #1 - "python_test": test_file_get_matching (file_util_test.FileUtilsTest.test_file_get_matching) ... ok
Step #1 - "python_test": test_file_load_csv_dict (file_util_test.FileUtilsTest.test_file_load_csv_dict) ... ok
Step #1 - "python_test": test_file_type (file_util_test.FileUtilsTest.test_file_type) ... ok
Step #1 - "python_test": test_file_write_load_py_dict (file_util_test.FileUtilsTest.test_file_write_load_py_dict) ... ok
Step #1 - "python_test": test_aa2 (latlng2place_mapsapi_test.Latlng2PlaceMapsAPITest.test_aa2) ... ok
Step #1 - "python_test": test_country (latlng2place_mapsapi_test.Latlng2PlaceMapsAPITest.test_country) ... ok
Step #1 - "python_test": test_main (latlng_recon_geojson_test.LatlngReconGeojsonTest.test_main) ... ok
Step #1 - "python_test": test_basic (latlng_recon_service_test.LatlngReconServiceTest.test_basic) ... ok
Step #1 - "python_test": test_filter (latlng_recon_service_test.LatlngReconServiceTest.test_filter) ... ok
Step #1 - "python_test": test_dict_list_to_mcf_str (mcf_dict_util_test.TestMCFDict.test_dict_list_to_mcf_str) ... ok
Step #1 - "python_test": test_drop_nodes (mcf_dict_util_test.TestMCFDict.test_drop_nodes) ... ok
Step #1 - "python_test": test_get_dcid_node (mcf_dict_util_test.TestMCFDict.test_get_dcid_node) ... ok
Step #1 - "python_test": test_mcf_dict_rename_namespace (mcf_dict_util_test.TestMCFDict.test_mcf_dict_rename_namespace) ... ok
Step #1 - "python_test": test_mcf_dict_rename_prop (mcf_dict_util_test.TestMCFDict.test_mcf_dict_rename_prop) ... ok
Step #1 - "python_test": test_mcf_dict_rename_prop_value (mcf_dict_util_test.TestMCFDict.test_mcf_dict_rename_prop_value) ... ok
Step #1 - "python_test": test_mcf_to_dict_list (mcf_dict_util_test.TestMCFDict.test_mcf_to_dict_list) ... ok
Step #1 - "python_test": test_node_list_check_existence_dc (mcf_dict_util_test.TestMCFDict.test_node_list_check_existence_dc) ... ok
Step #1 - "python_test": test_node_list_check_existence_node_list (mcf_dict_util_test.TestMCFDict.test_node_list_check_existence_node_list) ... ok
Step #1 - "python_test": test_example_usage (mcf_template_filler_test.MCFTemplateFillerTest.test_example_usage) ... ok
Step #1 - "python_test": test_pop_and_2_obs_with_all_pv (mcf_template_filler_test.MCFTemplateFillerTest.test_pop_and_2_obs_with_all_pv)
Step #1 - "python_test": Use separate templates for Pop Obs, and use Obs template repeatedly. ... ok
Step #1 - "python_test": test_pop_with_missing_req_pv (mcf_template_filler_test.MCFTemplateFillerTest.test_pop_with_missing_req_pv) ... ok
Step #1 - "python_test": test_require_node_name (mcf_template_filler_test.MCFTemplateFillerTest.test_require_node_name) ... ok
Step #1 - "python_test": test_unified_pop_obs_with_missing_optional_pv (mcf_template_filler_test.MCFTemplateFillerTest.test_unified_pop_obs_with_missing_optional_pv) ... ok
Step #1 - "python_test": test_place_id_resolution_by_name (state_division_to_dcid_test.PlaceMapTest.test_place_id_resolution_by_name) ... ok
Step #1 - "python_test": test_boolean_naming (statvar_dcid_generator_test.TestStatVarDcidGenerator.test_boolean_naming) ... ok
Step #1 - "python_test": test_double_underscore (statvar_dcid_generator_test.TestStatVarDcidGenerator.test_double_underscore) ... ok
Step #1 - "python_test": test_ignore_props (statvar_dcid_generator_test.TestStatVarDcidGenerator.test_ignore_props) ... ok
Step #1 - "python_test": test_legacy_mapping (statvar_dcid_generator_test.TestStatVarDcidGenerator.test_legacy_mapping) ... ok
Step #1 - "python_test": test_measured_property (statvar_dcid_generator_test.TestStatVarDcidGenerator.test_measured_property) ... ok
Step #1 - "python_test": test_measurement_constraint_removal (statvar_dcid_generator_test.TestStatVarDcidGenerator.test_measurement_constraint_removal) ... ok
Step #1 - "python_test": test_measurement_denominator (statvar_dcid_generator_test.TestStatVarDcidGenerator.test_measurement_denominator) ... ok
Step #1 - "python_test": test_measurement_qualifier (statvar_dcid_generator_test.TestStatVarDcidGenerator.test_measurement_qualifier) ... ok
Step #1 - "python_test": test_naics_name_generation (statvar_dcid_generator_test.TestStatVarDcidGenerator.test_naics_name_generation) ... ok
Step #1 - "python_test": test_namespace_removal (statvar_dcid_generator_test.TestStatVarDcidGenerator.test_namespace_removal) ... ok
Step #1 - "python_test": test_prepend_append_replace (statvar_dcid_generator_test.TestStatVarDcidGenerator.test_prepend_append_replace) ... ok
Step #1 - "python_test": test_quantity_name_generation (statvar_dcid_generator_test.TestStatVarDcidGenerator.test_quantity_name_generation) ... ok
Step #1 - "python_test": test_quantity_range_name_generation (statvar_dcid_generator_test.TestStatVarDcidGenerator.test_quantity_range_name_generation) ... ok
Step #1 - "python_test": test_soc_map (statvar_dcid_generator_test.TestStatVarDcidGenerator.test_soc_map) ... ok
Step #1 - "python_test": test_soc_name_generation (statvar_dcid_generator_test.TestStatVarDcidGenerator.test_soc_name_generation) ... ok
Step #1 - "python_test": test_sorted_constraints (statvar_dcid_generator_test.TestStatVarDcidGenerator.test_sorted_constraints) ... ok
Step #1 - "python_test": test_stat_type (statvar_dcid_generator_test.TestStatVarDcidGenerator.test_stat_type) ... ok
Step #1 - "python_test": test_timer_start (timer_test.TimerTest.test_timer_start) ... ok
Step #1 - "python_test": test_timer_stop (timer_test.TimerTest.test_timer_stop) ... ok
Step #1 - "python_test": test_timer_time (timer_test.TimerTest.test_timer_time) ... ok
Step #1 - "python_test": test_xml_with_different_data_types (xml_to_json_test.XMLToJsonConverterTest.test_xml_with_different_data_types) ... ok
Step #1 - "python_test": 
Step #1 - "python_test": ----------------------------------------------------------------------
Step #1 - "python_test": Ran 80 tests in 5.595s
Step #1 - "python_test": 
Step #1 - "python_test": OK
Step #1 - "python_test": #### Testing Python code in tools/
Step #1 - "python_test": /workspace/tools/statvar_importer/place/place_name_matcher.py:14: SyntaxWarning: invalid escape sequence '\`'
Step #1 - "python_test":   """Script to lookup places by names.
Step #1 - "python_test": test_diff_analysis (import_differ.import_differ_test.TestImportDiffer.test_diff_analysis) ... ok
Step #1 - "python_test": test_empty_differ_file_runs_validation (import_validation.import_validation_test.ImportValidationTest.test_empty_differ_file_runs_validation)
Step #1 - "python_test": Tests that a differ file with only headers (empty DataFrame) still runs ... ok
Step #1 - "python_test": test_failed_run (import_validation.import_validation_test.ImportValidationTest.test_failed_run)
Step #1 - "python_test": Tests a failed run of the script. ... ok
Step #1 - "python_test": test_missing_differ_file_does_not_throw_exception (import_validation.import_validation_test.ImportValidationTest.test_missing_differ_file_does_not_throw_exception)
Step #1 - "python_test": Tests that a missing differ file does not cause the runner to throw an ... ok
Step #1 - "python_test": test_missing_required_file_fails (import_validation.import_validation_test.ImportValidationTest.test_missing_required_file_fails)
Step #1 - "python_test": Tests that the script fails when a required data file is missing. ... ok
Step #1 - "python_test": test_sql_validator_fails (import_validation.import_validation_test.ImportValidationTest.test_sql_validator_fails)
Step #1 - "python_test": Tests that the SQL_VALIDATOR works in a run. ... ok
Step #1 - "python_test": test_successful_run (import_validation.import_validation_test.ImportValidationTest.test_successful_run)
Step #1 - "python_test": Tests a successful run of the script. ... ok
Step #1 - "python_test": test_variables_filtering (import_validation.import_validation_test.ImportValidationTest.test_variables_filtering)
Step #1 - "python_test": Tests that the runner correctly applies the 'variables' filter. ... ok
Step #1 - "python_test": test_generate_csv_report (import_validation.report_generator_test.TestReportGenerator.test_generate_csv_report) ... ok
Step #1 - "python_test": test_generate_json_report (import_validation.report_generator_test.TestReportGenerator.test_generate_json_report) ... ok
Step #1 - "python_test": test_generate_summary_report_placeholder (import_validation.report_generator_test.TestReportGenerator.test_generate_summary_report_placeholder) ... ok
Step #1 - "python_test": test_init_raises_error_if_required_file_is_missing (import_validation.runner_test.TestValidationRunner.test_init_raises_error_if_required_file_is_missing)
Step #1 - "python_test": Tests that the constructor raises a ValueError if a required file is missing. ... ok
Step #1 - "python_test": test_runner_applies_filters_correctly (import_validation.runner_test.TestValidationRunner.test_runner_applies_filters_correctly) ... ok
Step #1 - "python_test": test_runner_calls_correct_validator_function (import_validation.runner_test.TestValidationRunner.test_runner_calls_correct_validator_function) ... ok
Step #1 - "python_test": test_runner_handles_failed_validation (import_validation.runner_test.TestValidationRunner.test_runner_handles_failed_validation) ... ERROR:absl:It failed
Step #1 - "python_test": ok
Step #1 - "python_test": test_runner_handles_unknown_validation (import_validation.runner_test.TestValidationRunner.test_runner_handles_unknown_validation) ... ok
Step #1 - "python_test": test_runner_uses_custom_name (import_validation.runner_test.TestValidationRunner.test_runner_uses_custom_name) ... ok
Step #1 - "python_test": test_runner_writes_correct_output (import_validation.runner_test.TestValidationRunner.test_runner_writes_correct_output) ... ERROR:absl:Too many deletions, found 100
Step #1 - "python_test": ok
Step #1 - "python_test": test_filter_with_dcids (import_validation.util_test.TestFilterDataFrame.test_filter_with_dcids)
Step #1 - "python_test": Tests filtering by a list of exact StatVar DCIDs. ... ok
Step #1 - "python_test": test_filter_with_multiple_substrings_match (import_validation.util_test.TestFilterDataFrame.test_filter_with_multiple_substrings_match)
Step #1 - "python_test": Tests that all substrings must match for a row to be included. ... ok
Step #1 - "python_test": test_filter_with_non_matching_dcid (import_validation.util_test.TestFilterDataFrame.test_filter_with_non_matching_dcid)
Step #1 - "python_test": Tests that a non-matching DCID returns an empty DataFrame. ... ok
Step #1 - "python_test": test_filter_with_non_matching_regex (import_validation.util_test.TestFilterDataFrame.test_filter_with_non_matching_regex)
Step #1 - "python_test": Tests that a non-matching regex returns an empty DataFrame. ... ok
Step #1 - "python_test": test_filter_with_non_matching_substring (import_validation.util_test.TestFilterDataFrame.test_filter_with_non_matching_substring)
Step #1 - "python_test": Tests that a non-matching substring returns an empty DataFrame. ... ok
Step #1 - "python_test": test_filter_with_regex (import_validation.util_test.TestFilterDataFrame.test_filter_with_regex)
Step #1 - "python_test": Tests filtering by a regex pattern. ... ok
Step #1 - "python_test": test_filter_with_single_substring_match (import_validation.util_test.TestFilterDataFrame.test_filter_with_single_substring_match)
Step #1 - "python_test": Tests filtering by a single matching substring. ... ok
Step #1 - "python_test": test_filter_with_substring_existence (import_validation.util_test.TestFilterDataFrame.test_filter_with_substring_existence)
Step #1 - "python_test": Tests filtering for the existence of a substring. ... ok
Step #1 - "python_test": test_multiple_filter_types_are_unioned (import_validation.util_test.TestFilterDataFrame.test_multiple_filter_types_are_unioned)
Step #1 - "python_test": Tests that results from different filter types are combined (union). ... ok
Step #1 - "python_test": test_no_filters (import_validation.util_test.TestFilterDataFrame.test_no_filters)
Step #1 - "python_test": Tests that providing no filters returns the original DataFrame. ... ok
Step #1 - "python_test": test_added_count_fails_on_inconsistent_counts (import_validation.validator_test.TestAddedCountValidation.test_added_count_fails_on_inconsistent_counts) ... ok
Step #1 - "python_test": test_added_count_fails_on_missing_column (import_validation.validator_test.TestAddedCountValidation.test_added_count_fails_on_missing_column) ... ok
Step #1 - "python_test": test_added_count_passes_on_consistent_counts (import_validation.validator_test.TestAddedCountValidation.test_added_count_passes_on_consistent_counts) ... ok
Step #1 - "python_test": test_added_count_passes_on_empty_dataframe (import_validation.validator_test.TestAddedCountValidation.test_added_count_passes_on_empty_dataframe) ... ok
Step #1 - "python_test": test_deleted_count_fails_on_missing_column (import_validation.validator_test.TestDeletedCountValidation.test_deleted_count_fails_on_missing_column) ... ok
Step #1 - "python_test": test_deleted_count_fails_when_over_threshold (import_validation.validator_test.TestDeletedCountValidation.test_deleted_count_fails_when_over_threshold) ... ok
Step #1 - "python_test": test_deleted_count_passes_on_empty_dataframe (import_validation.validator_test.TestDeletedCountValidation.test_deleted_count_passes_on_empty_dataframe) ... ok
Step #1 - "python_test": test_deleted_count_passes_when_at_threshold (import_validation.validator_test.TestDeletedCountValidation.test_deleted_count_passes_when_at_threshold) ... ok
Step #1 - "python_test": test_max_date_consistent_fails_on_inconsistent_dates (import_validation.validator_test.TestMaxDateConsistentValidation.test_max_date_consistent_fails_on_inconsistent_dates) ... ok
Step #1 - "python_test": test_max_date_consistent_fails_on_missing_column (import_validation.validator_test.TestMaxDateConsistentValidation.test_max_date_consistent_fails_on_missing_column) ... ok
Step #1 - "python_test": test_max_date_consistent_passes_on_consistent_dates (import_validation.validator_test.TestMaxDateConsistentValidation.test_max_date_consistent_passes_on_consistent_dates) ... ok
Step #1 - "python_test": test_max_date_consistent_passes_on_empty_dataframe (import_validation.validator_test.TestMaxDateConsistentValidation.test_max_date_consistent_passes_on_empty_dataframe) ... ok
Step #1 - "python_test": test_max_date_latest_fails_on_missing_column (import_validation.validator_test.TestMaxDateLatestValidation.test_max_date_latest_fails_on_missing_column) ... ok
Step #1 - "python_test": test_max_date_latest_fails_on_old_date (import_validation.validator_test.TestMaxDateLatestValidation.test_max_date_latest_fails_on_old_date) ... ok
Step #1 - "python_test": test_max_date_latest_passes_on_current_date (import_validation.validator_test.TestMaxDateLatestValidation.test_max_date_latest_passes_on_current_date) ... ok
Step #1 - "python_test": test_max_date_latest_passes_on_empty_dataframe (import_validation.validator_test.TestMaxDateLatestValidation.test_max_date_latest_passes_on_empty_dataframe) ... ok
Step #1 - "python_test": test_max_value_check_fails_above_maximum (import_validation.validator_test.TestMaxValueCheckValidation.test_max_value_check_fails_above_maximum) ... ok
Step #1 - "python_test": test_max_value_check_fails_on_missing_column (import_validation.validator_test.TestMaxValueCheckValidation.test_max_value_check_fails_on_missing_column) ... ok
Step #1 - "python_test": test_max_value_check_fails_on_missing_config (import_validation.validator_test.TestMaxValueCheckValidation.test_max_value_check_fails_on_missing_config) ... ok
Step #1 - "python_test": test_max_value_check_passes_at_maximum (import_validation.validator_test.TestMaxValueCheckValidation.test_max_value_check_passes_at_maximum) ... ok
Step #1 - "python_test": test_max_value_check_passes_on_empty_dataframe (import_validation.validator_test.TestMaxValueCheckValidation.test_max_value_check_passes_on_empty_dataframe) ... ok
Step #1 - "python_test": test_min_value_check_fails_below_minimum (import_validation.validator_test.TestMinValueCheckValidation.test_min_value_check_fails_below_minimum) ... ok
Step #1 - "python_test": test_min_value_check_fails_on_missing_column (import_validation.validator_test.TestMinValueCheckValidation.test_min_value_check_fails_on_missing_column) ... ok
Step #1 - "python_test": test_min_value_check_fails_on_missing_config (import_validation.validator_test.TestMinValueCheckValidation.test_min_value_check_fails_on_missing_config) ... ok
Step #1 - "python_test": test_min_value_check_passes_at_minimum (import_validation.validator_test.TestMinValueCheckValidation.test_min_value_check_passes_at_minimum) ... ok
Step #1 - "python_test": test_min_value_check_passes_on_empty_dataframe (import_validation.validator_test.TestMinValueCheckValidation.test_min_value_check_passes_on_empty_dataframe) ... ok
Step #1 - "python_test": test_modified_count_fails_on_inconsistent_counts (import_validation.validator_test.TestModifiedCountValidation.test_modified_count_fails_on_inconsistent_counts) ... ok
Step #1 - "python_test": test_modified_count_fails_on_missing_column (import_validation.validator_test.TestModifiedCountValidation.test_modified_count_fails_on_missing_column) ... ok
Step #1 - "python_test": test_modified_count_passes_on_consistent_counts (import_validation.validator_test.TestModifiedCountValidation.test_modified_count_passes_on_consistent_counts) ... ok
Step #1 - "python_test": test_modified_count_passes_on_empty_dataframe (import_validation.validator_test.TestModifiedCountValidation.test_modified_count_passes_on_empty_dataframe) ... ok
Step #1 - "python_test": test_num_observations_check_fails_above_maximum (import_validation.validator_test.TestNumObservationsCheckValidation.test_num_observations_check_fails_above_maximum) ... ok
Step #1 - "python_test": test_num_observations_check_fails_below_minimum (import_validation.validator_test.TestNumObservationsCheckValidation.test_num_observations_check_fails_below_minimum) ... ok
Step #1 - "python_test": test_num_observations_check_fails_on_exact_mismatch (import_validation.validator_test.TestNumObservationsCheckValidation.test_num_observations_check_fails_on_exact_mismatch) ... ok
Step #1 - "python_test": test_num_observations_check_fails_on_missing_column (import_validation.validator_test.TestNumObservationsCheckValidation.test_num_observations_check_fails_on_missing_column) ... ok
Step #1 - "python_test": test_num_observations_check_passes_on_empty_dataframe (import_validation.validator_test.TestNumObservationsCheckValidation.test_num_observations_check_passes_on_empty_dataframe) ... ok
Step #1 - "python_test": test_num_observations_c
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds/c7074bba-ec7b-4345-9d89-39637f842220?project=879489846695.]
...
umns_from_CSVreader) ... ok
Step #1 - "python_test": test_find_missing_tokens (us_census.acs5yr.subject_tables.common.common_util_test.TestCommonUtil.test_find_missing_tokens) ... ok
Step #1 - "python_test": test_get_spec_token_list (us_census.acs5yr.subject_tables.common.common_util_test.TestCommonUtil.test_get_spec_token_list) ... ok
Step #1 - "python_test": test_token_in_list (us_census.acs5yr.subject_tables.common.common_util_test.TestCommonUtil.test_token_in_list) ... ok
Step #1 - "python_test": test_tokens_from_column_list (us_census.acs5yr.subject_tables.common.common_util_test.TestCommonUtil.test_tokens_from_column_list) ... ok
Step #1 - "python_test": test_csv_file_input (us_census.acs5yr.subject_tables.common.data_loader_test.DataLoaderBaseTest.test_csv_file_input) ... INFO:absl:Processing: /workspace/scripts/us_census/acs5yr/subject_tables/common/./testdata/ACSST5Y2013_S2702.csv
Step #1 - "python_test": INFO:absl:Completed with 615
Step #1 - "python_test":             observation for 205
Step #1 - "python_test":             StatVars at 3 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /workspace/scripts/us_census/acs5yr/subject_tables/common/./testdata/test_csv_2013_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": ok
Step #1 - "python_test": test_zip_file_input (us_census.acs5yr.subject_tables.common.data_loader_test.DataLoaderBaseTest.test_zip_file_input) ... INFO:absl:Processing: s2702_alabama/ACSST5Y2013.S2702_data_with_overlays_2021-09-09T003022.csv
Step #1 - "python_test": INFO:absl:Completed with 205
Step #1 - "python_test":             observation for 205
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:Processing: s2702_alabama/ACSST5Y2017.S2702_data_with_overlays_2021-09-09T003326.csv
Step #1 - "python_test": INFO:absl:Completed with 205
Step #1 - "python_test":             observation for 205
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:Processing: s2702_alabama/ACSST5Y2019.S2702_data_with_overlays_2021-09-09T003655.csv
Step #1 - "python_test": INFO:absl:Completed with 205
Step #1 - "python_test":             observation for 205
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /workspace/scripts/us_census/acs5yr/subject_tables/common/./testdata/test_zip_alabama_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": ok
Step #1 - "python_test": test_generating_column_map_from_csv (us_census.acs5yr.subject_tables.common.generate_col_map_test.GenerateColMapTest.test_generating_column_map_from_csv) ... ok
Step #1 - "python_test": test_generating_column_map_from_zip (us_census.acs5yr.subject_tables.common.generate_col_map_test.GenerateColMapTest.test_generating_column_map_from_zip) ... ok
Step #1 - "python_test": test_geoIds_at_all_summary_levels (us_census.acs5yr.subject_tables.common.resolve_geo_id_test.ResolveCensusGeoIdTest.test_geoIds_at_all_summary_levels) ... ok
Step #1 - "python_test": test_convert_column_to_stat_var (us_census.acs5yr.subject_tables.s2201.process_test.ProcessTest.test_convert_column_to_stat_var) ... ok
Step #1 - "python_test": test_create_csv (us_census.acs5yr.subject_tables.s2201.process_test.ProcessTest.test_create_csv) ... ok
Step #1 - "python_test": test_create_tmcf (us_census.acs5yr.subject_tables.s2201.process_test.ProcessTest.test_create_tmcf) ... ok
Step #1 - "python_test": test_csv_mcf_column_map (us_census.acs5yr.subject_tables.subject_table_test.TestSubjectTable.test_csv_mcf_column_map) ... INFO:absl:Processing: ACSST5Y2019.S2602PR_data_with_overlays_2022-01-17T023953.csv
Step #1 - "python_test": INFO:absl:Completed with 812
Step #1 - "python_test":             observation for 812
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmpsqoo6m9m/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: S2603_test/ACSST5Y2023.S2603_data_with_overlays_1111-11-11T111111.csv
Step #1 - "python_test": INFO:absl:Completed with 1299
Step #1 - "python_test":             observation for 1299
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmpe0t4zct0/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: ACSST5Y2019.S1810_data_with_overlays_2022-01-24T024218.csv
Step #1 - "python_test": INFO:absl:Completed with 138
Step #1 - "python_test":             observation for 138
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:Processing: ACSST5Y2013.S1810_data_with_overlays_2022-01-24T024218.csv
Step #1 - "python_test": INFO:absl:Completed with 72
Step #1 - "python_test":             observation for 72
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmpuwpa0ora/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: ACSST5Y2019.S1602_data_with_overlays_2022-01-11T060734.csv
Step #1 - "python_test": INFO:absl:Completed with 20
Step #1 - "python_test":             observation for 20
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmp2jwgnaz7/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: ACSST5Y2019.S0701_data_with_overlays_2022-01-24T023833.csv
Step #1 - "python_test": INFO:absl:Completed with 530
Step #1 - "python_test":             observation for 530
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:Processing: ACSST5Y2011.S0701_data_with_overlays_2022-01-24T023833.csv
Step #1 - "python_test": INFO:absl:Completed with 530
Step #1 - "python_test":             observation for 530
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmp8i8kb8st/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: ACSST5Y2019.S0701PR_data_with_overlays_2022-01-24T024031.csv
Step #1 - "python_test": INFO:absl:Completed with 527
Step #1 - "python_test":             observation for 527
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:Processing: ACSST5Y2011.S0701PR_data_with_overlays_2022-01-24T024031.csv
Step #1 - "python_test": INFO:absl:Completed with 520
Step #1 - "python_test":             observation for 520
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmp00g_okit/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: alabama/ACSST5Y2014.S1702_data_with_overlays_2021-08-15T123308.csv
Step #1 - "python_test": INFO:absl:Completed with 363
Step #1 - "python_test":             observation for 363
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:Processing: alabama/ACSST5Y2019.S1702_data_with_overlays_2021-08-15T123308.csv
Step #1 - "python_test": INFO:absl:Completed with 451
Step #1 - "python_test":             observation for 451
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmp31f9_e_e/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: S2502_us/ACSST5Y2018.S2502_data_with_overlays_2021-10-21T094215.csv
Step #1 - "python_test": INFO:absl:Completed with 162
Step #1 - "python_test":             observation for 162
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:Processing: S2502_us/ACSST5Y2019.S2502_data_with_overlays_2021-10-21T094215.csv
Step #1 - "python_test": INFO:absl:Completed with 162
Step #1 - "python_test":             observation for 162
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmp7axhoub4/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: subject_tables_2701_test/ACSST5Y2023.S2701_data_with_overlays_1111-11-11T111111.csv
Step #1 - "python_test": INFO:absl:Completed with 2928
Step #1 - "python_test":             observation for 366
Step #1 - "python_test":             StatVars at 8 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmpyffq5y1c/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: census_acs5yr_subject_tables_20250130_S1502_S1502/ACSST5Y2023.S1502_data_with_overlays_1111-11-11T111111.csv
Step #1 - "python_test": INFO:absl:Completed with 1440
Step #1 - "python_test":             observation for 144
Step #1 - "python_test":             StatVars at 10 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmpyywt69l4/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: S0801_test/ACSST5Y2023.S0801_data_with_overlays_1111-11-11T111111.csv
Step #1 - "python_test": INFO:absl:Completed with 2244
Step #1 - "python_test":             observation for 282
Step #1 - "python_test":             StatVars at 8 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmp9jdz0brw/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: s0902_alabama/ACSST5Y2018.S0902_data_with_overlays_2021-10-04T084907.csv
Step #1 - "python_test": INFO:absl:Completed with 108
Step #1 - "python_test":             observation for 108
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:Processing: s0902_alabama/ACSST5Y2019.S0902_data_with_overlays_2021-10-04T084907.csv
Step #1 - "python_test": INFO:absl:Completed with 108
Step #1 - "python_test":             observation for 108
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmprn33bg_a/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: subject_tables_2405_test/ACSST5Y2023.S2405_data_with_overlays_1111-11-11T111111.csv
Step #1 - "python_test": INFO:absl:Completed with 1244
Step #1 - "python_test":             observation for 168
Step #1 - "python_test":             StatVars at 7 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmpfth2iwc6/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: ACSST5Y2019.S2601A_data_with_overlays_2022-01-24T024456.csv
Step #1 - "python_test": INFO:absl:Completed with 786
Step #1 - "python_test":             observation for 786
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:Processing: ACSST5Y2012.S2601A_data_with_overlays_2022-01-24T024456.csv
Step #1 - "python_test": INFO:absl:Completed with 762
Step #1 - "python_test":             observation for 762
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:Processing: ACSST5Y2010.S2601A_data_with_overlays_2022-01-24T024456.csv
Step #1 - "python_test": INFO:absl:Completed with 716
Step #1 - "python_test":             observation for 716
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmpy_vj7dmt/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: S2407_Alabama/ACSST5Y2019.S2407_data_with_overlays_2021-10-26T015419.csv
Step #1 - "python_test": INFO:absl:Completed with 168
Step #1 - "python_test":             observation for 168
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmp5yg52lci/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: subject_tables_S2703_test/ACSST5Y2023.S2703_data_with_overlays_1111-11-11T111111.csv
Step #1 - "python_test": INFO:absl:Completed with 816
Step #1 - "python_test":             observation for 102
Step #1 - "python_test":             StatVars at 8 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmphi5uuhu0/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: S2406_Alabama/ACSST5Y2019.S2406_data_with_overlays_2021-10-06T043910.csv
Step #1 - "python_test": INFO:absl:Completed with 72
Step #1 - "python_test":             observation for 72
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmpby66e3sn/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: ACSST5Y2019.S2602_data_with_overlays_2022-01-17T023920.csv
Step #1 - "python_test": INFO:absl:Completed with 859
Step #1 - "python_test":             observation for 859
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmpmc7gu_dp/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: ACSST5Y2019.S2601APR_data_with_overlays_2022-01-24T024541.csv
Step #1 - "python_test": INFO:absl:Completed with 768
Step #1 - "python_test":             observation for 768
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:Processing: ACSST5Y2012.S2601APR_data_with_overlays_2022-01-24T024541.csv
Step #1 - "python_test": INFO:absl:Completed with 734
Step #1 - "python_test":             observation for 734
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:Processing: ACSST5Y2010.S2601APR_data_with_overlays_2022-01-24T024541.csv
Step #1 - "python_test": INFO:absl:Completed with 691
Step #1 - "python_test":             observation for 691
Step #1 - "python_test":             StatVars at 1 places.
Step #1 - "python_test":             
Step #1 - "python_test": INFO:absl:processing of subject table is complete: the summary of the
Step #1 - "python_test":             process is available at /tmp/tmpph60ecx5/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": ok
Step #1 - "python_test": test_e2e (us_census.decennial.process_test.ProcessTest.test_e2e) ... ok
Step #1 - "python_test": test_bad_tmcf_variable_measured_two_equals_exception (us_census.enhanced_tmcf.process_etmcf_test.Process_ETMCF_Test.test_bad_tmcf_variable_measured_two_equals_exception) ... ok
Step #1 - "python_test": test_bad_tmcf_variable_measured_two_question_marks_exception (us_census.enhanced_tmcf.process_etmcf_test.Process_ETMCF_Test.test_bad_tmcf_variable_measured_two_question_marks_exception) ... ok
Step #1 - "python_test": test_csv_file_not_found_exception (us_census.enhanced_tmcf.process_etmcf_test.Process_ETMCF_Test.test_csv_file_not_found_exception) ... ok
Step #1 - "python_test": test_process_enhanced_tmcf_medium_success (us_census.enhanced_tmcf.process_etmcf_test.Process_ETMCF_Test.test_process_enhanced_tmcf_medium_success) ... ok
Step #1 - "python_test": test_simple_opaque_success (us_census.enhanced_tmcf.process_etmcf_test.Process_ETMCF_Test.test_simple_opaque_success) ... ok
Step #1 - "python_test": test_simple_success (us_census.enhanced_tmcf.process_etmcf_test.Process_ETMCF_Test.test_simple_success) ... ok
Step #1 - "python_test": test_tmcf_file_not_found_exception (us_census.enhanced_tmcf.process_etmcf_test.Process_ETMCF_Test.test_tmcf_file_not_found_exception) ... ok
Step #1 - "python_test": test_process (us_eia.eia_860.main_test.TestProcess.test_process) ... /workspace/scripts/us_eia/eia_860/utility.py:91: FutureWarning: Downcasting behavior in `replace` is deprecated and will be removed in a future version. To retain the old behavior, explicitly call `result.infer_objects(copy=False)`. To opt-in to the future behavior, set `pd.set_option('future.no_silent_downcasting', True)`
Step #1 - "python_test":   raw_df = raw_df.replace(np.nan, '')
Step #1 - "python_test": /workspace/scripts/us_eia/eia_860/power_plant.py:178: FutureWarning: Downcasting behavior in `replace` is deprecated and will be removed in a future version. To retain the old behavior, explicitly call `result.infer_objects(copy=False)`. To opt-in to the future behavior, set `pd.set_option('future.no_silent_downcasting', True)`
Step #1 - "python_test":   raw_df = raw_df.replace(np.nan, '')
Step #1 - "python_test": ok
Step #1 - "python_test": test_cleanup_name (us_eia.opendata.process.common_test.TestProcess.test_cleanup_name) ... ok
Step #1 - "python_test": test_process (us_eia.opendata.process.common_test.TestProcess.test_process) ... INFO:absl:Processing COAL
Step #1 - "python_test": INFO:absl:Counters:
Step #1 - "python_test":                                        process-mem =  633716736
Step #1 - "python_test":                                    process-mem-rss =  317743104
Step #1 - "python_test":                              process-time-sys-secs =       1.62
Step #1 - "python_test":                             process-time-user-secs =     102.00
Step #1 - "python_test":                               process_elapsed_time =       0.00
Step #1 - "python_test":                             process_remaining_time =  980000.00
Step #1 - "python_test":                                          processed =          0
Step #1 - "python_test":                                         start_time =     653.07
Step #1 - "python_test":                                              total =         98
Step #1 - "python_test": INFO:absl:Processing ELEC
Step #1 - "python_test": INFO:absl:Counters:
Step #1 - "python_test":                                        process-mem =  633716736
Step #1 - "python_test":                                    process-mem-rss =  317743104
Step #1 - "python_test":                              process-time-sys-secs =       1.62
Step #1 - "python_test":                             process-time-user-secs =     102.00
Step #1 - "python_test":                               process_elapsed_time =       0.00
Step #1 - "python_test":                             process_remaining_time =   90000.00
Step #1 - "python_test":                                          processed =          0
Step #1 - "python_test":                                         start_time =     653.08
Step #1 - "python_test":                                              total =          9
Step #1 - "python_test": INFO:absl:Processing INTL
Step #1 - "python_test": INFO:absl:Counters:
Step #1 - "python_test":                                        process-mem =  633716736
Step #1 - "python_test":                                    process-mem-rss =  317743104
Step #1 - "python_test":                              process-time-sys-secs =       1.62
Step #1 - "python_test":                             process-time-user-secs =     102.01
Step #1 - "python_test":                               process_elapsed_time =       0.00
Step #1 - "python_test":                             process_remaining_time =   30000.00
Step #1 - "python_test":                                          processed =          0
Step #1 - "python_test":                                         start_time =     653.08
Step #1 - "python_test":                                              total =          3
Step #1 - "python_test": INFO:absl:Processing NG
Step #1 - "python_test": INFO:absl:Counters:
Step #1 - "python_test":                                        process-mem =  633716736
Step #1 - "python_test":                                    process-mem-rss =  317743104
Step #1 - "python_test":                              process-time-sys-secs =       1.62
Step #1 - "python_test":                             process-time-user-secs =     102.01
Step #1 - "python_test":                               process_elapsed_time =       0.00
Step #1 - "python_test":                             process_remaining_time =   40000.00
Step #1 - "python_test":                                          processed =          0
Step #1 - "python_test":                                         start_time =     653.08
Step #1 - "python_test":                                              total =          4
Step #1 - "python_test": INFO:absl:Processing NUC_STATUS
Step #1 - "python_test": INFO:absl:Counters:
Step #1 - "python_test":                                        process-mem =  633716736
Step #1 - "python_test":                                    process-mem-rss =  317743104
Step #1 - "python_test":                              process-time-sys-secs =       1.62
Step #1 - "python_test":                             process-time-user-secs =     102.01
Step #1 - "python_test":                               process_elapsed_time =       0.00
Step #1 - "python_test":                             process_remaining_time =   60000.00
Step #1 - "python_test":                                          processed =          0
Step #1 - "python_test":                                         start_time =     653.09
Step #1 - "python_test":                                              total =          6
Step #1 - "python_test": INFO:absl:Processing PET
Step #1 - "python_test": INFO:absl:Counters:
Step #1 - "python_test":                                        process-mem =  633716736
Step #1 - "python_test":                                    process-mem-rss =  317743104
Step #1 - "python_test":                              process-time-sys-secs =       1.62
Step #1 - "python_test":                             process-time-user-secs =     102.01
Step #1 - "python_test":                               process_elapsed_time =       0.00
Step #1 - "python_test":                             process_remaining_time =   40000.00
Step #1 - "python_test":                                          processed =          0
Step #1 - "python_test":                                         start_time =     653.09
Step #1 - "python_test":                                              total =          4
Step #1 - "python_test": INFO:absl:Processing SEDS
Step #1 - "python_test": INFO:absl:Counters:
Step #1 - "python_test":                                        process-mem =  633716736
Step #1 - "python_test":                                    process-mem-rss =  317743104
Step #1 - "python_test":                              process-time-sys-secs =       1.63
Step #1 - "python_test":                             process-time-user-secs =     102.01
Step #1 - "python_test":                               process_elapsed_time =       0.00
Step #1 - "python_test":                             process_remaining_time =   30000.00
Step #1 - "python_test":                                          processed =          0
Step #1 - "python_test":                                         start_time =     653.09
Step #1 - "python_test":                                              total =          3
Step #1 - "python_test": INFO:absl:Processing TOTAL
Step #1 - "python_test": INFO:absl:Counters:
Step #1 - "python_test":                                        process-mem =  633716736
Step #1 - "python_test":                                    process-mem-rss =  317743104
Step #1 - "python_test":                              process-time-sys-secs =       1.63
Step #1 - "python_test":                             process-time-user-secs =     102.01
Step #1 - "python_test":                               process_elapsed_time =       0.00
Step #1 - "python_test":                             process_remaining_time =   30000.00
Step #1 - "python_test":                                          processed =          0
Step #1 - "python_test":                                         start_time =     653.10
Step #1 - "python_test":                                              total =          3
Step #1 - "python_test": INFO:absl:Processing NG
Step #1 - "python_test": INFO:absl:Counters:
Step #1 - "python_test":                                        process-mem =  633716736
Step #1 - "python_test":                                    process-mem-rss =  317743104
Step #1 - "python_test":                              process-time-sys-secs =       1.63
Step #1 - "python_test":                             process-time-user-secs =     102.01
Step #1 - "python_test":                               process_elapsed_time =       0.00
Step #1 - "python_test":                             process_remaining_time =  100000.00
Step #1 - "python_test":                                          processed =          0
Step #1 - "python_test":                                         start_time =     653.10
Step #1 - "python_test":                                              total =         10
Step #1 - "python_test": ok
Step #1 - "python_test": test_main (us_fema.national_risk_index.generate_schema_and_tmcf_test.ProcessFemaNriFileTest.test_main) ... ok
Step #1 - "python_test": test_county_missing_trailing_zero (us_fema.national_risk_index.process_data_test.FormatGeoIDTest.test_county_missing_trailing_zero) ... ok
Step #1 - "python_test": test_county_no_change_needed (us_fema.national_risk_index.process_data_test.FormatGeoIDTest.test_county_no_change_needed) ... ok
Step #1 - "python_test": test_tract_missing_trailing_zero (us_fema.national_risk_index.process_data_test.FormatGeoIDTest.test_tract_missing_trailing_zero) ... ok
Step #1 - "python_test": test_tract_no_change_needed (us_fema.national_risk_index.process_data_test.FormatGeoIDTest.test_tract_no_change_needed) ... ok
Step #1 - "python_test": test_process_county_file (us_fema.national_risk_index.process_data_test.ProcessFemaNriFileTest.test_process_county_file) ... ok
Step #1 - "python_test": test_process_tract_file (us_fema.national_risk_index.process_data_test.ProcessFemaNriFileTest.test_process_tract_file) ... ok
Step #1 - "python_test": test_preprocess (us_gs.earthquake.preprocess_test.USGSEarthquakePreprocessTest.test_preprocess) ... INFO:absl:Num coords to be resolved 5
Step #1 - "python_test": INFO:absl:Finished resolving affected places.
Step #1 - "python_test": ok
Step #1 - "python_test": test_output_mcf (world_bank.boundaries.country_boundaries_mcf_generator_test.CountyBoundariesMcfGeneratorTest.test_output_mcf) ... ok
Step #1 - "python_test": 
Step #1 - "python_test": ----------------------------------------------------------------------
Step #1 - "python_test": Ran 145 tests in 135.989s
Step #1 - "python_test": 
Step #1 - "python_test": OK
Step #1 - "python_test": sys:1: ResourceWarning: unclosed file <_io.TextIOWrapper name='/workspace/scripts/aqicn/cities.csv' mode='r' encoding='UTF-8'>
Step #1 - "python_test": #### Testing Python lint
Finished Step #1 - "python_test"
PUSH
DONE

Build Log: https://console.cloud.google.com/cloud-build/builds/c7074bba-ec7b-4345-9d89-39637f842220?project=879489846695