Skip to content

Address review comments: Use constant for test start year

9c4b135
Select commit
Loading
Failed to load commit list.
Merged

fix(tests): Fix and refactor US BLS CPI generation tests #1840

Address review comments: Use constant for test start year
9c4b135
Select commit
Loading
Failed to load commit list.
Google Cloud Build / data-pull-request-py (datcom-ci) succeeded Jan 14, 2026 in 13m 2s

Summary

Build Information

Trigger data-pull-request-py
Build afb027ee-4c2e-4941-b509-7bb1d6bfd497
Start 2026-01-14T08:49:46-08:00
Duration 13m0.206s
Status SUCCESS

Steps

Step Status Duration
python_install SUCCESS 6m9.95s
python_test SUCCESS 6m25.353s
python_format_check SUCCESS 2m56.868s

Details

starting build "afb027ee-4c2e-4941-b509-7bb1d6bfd497"

FETCHSOURCE
From https://github.com/datacommonsorg/data
 * branch            9c4b13528a650af7131a86863488cc6b4c66c060 -> FETCH_HEAD
Updating files:  19% (938/4842)
Updating files:  20% (969/4842)
Updating files:  20% (1016/4842)
Updating files:  21% (1017/4842)
Updating files:  22% (1066/4842)
Updating files:  23% (1114/4842)
Updating files:  24% (1163/4842)
Updating files:  25% (1211/4842)
Updating files:  26% (1259/4842)
Updating files:  27% (1308/4842)
Updating files:  28% (1356/4842)
Updating files:  29% (1405/4842)
Updating files:  30% (1453/4842)
Updating files:  31% (1502/4842)
Updating files:  32% (1550/4842)
Updating files:  33% (1598/4842)
Updating files:  34% (1647/4842)
Updating files:  35% (1695/4842)
Updating files:  36% (1744/4842)
Updating files:  37% (1792/4842)
Updating files:  38% (1840/4842)
Updating files:  39% (1889/4842)
Updating files:  40% (1937/4842)
Updating files:  41% (1986/4842)
Updating files:  42% (2034/4842)
Updating files:  43% (2083/4842)
Updating files:  44% (2131/4842)
Updating files:  45% (2179/4842)
Updating files:  46% (2228/4842)
Updating files:  47% (2276/4842)
Updating files:  48% (2325/4842)
Updating files:  49% (2373/4842)
Updating files:  50% (2421/4842)
Updating files:  51% (2470/4842)
Updating files:  52% (2518/4842)
Updating files:  53% (2567/4842)
Updating files:  54% (2615/4842)
Updating files:  55% (2664/4842)
Updating files:  56% (2712/4842)
Updating files:  57% (2760/4842)
Updating files:  58% (2809/4842)
Updating files:  59% (2857/4842)
Updating files:  60% (2906/4842)
Updating files:  60% (2913/4842)
Updating files:  61% (2954/4842)
Updating files:  62% (3003/4842)
Updating files:  63% (3051/4842)
Updating files:  64% (3099/4842)
Updating files:  65% (3148/4842)
Updating files:  66% (3196/4842)
Updating files:  67% (3245/4842)
Updating files:  68% (3293/4842)
Updating files:  69% (3341/4842)
Updating files:  70% (3390/4842)
Updating files:  71% (3438/4842)
Updating files:  72% (3487/4842)
Updating files:  73% (3535/4842)
Updating files:  74% (3584/4842)
Updating files:  75% (3632/4842)
Updating files:  76% (3680/4842)
Updating files:  77% (3729/4842)
Updating files:  78% (3777/4842)
Updating files:  79% (3826/4842)
Updating files:  80% (3874/4842)
Updating files:  81% (3923/4842)
Updating files:  82% (3971/4842)
Updating files:  83% (4019/4842)
Updating files:  84% (4068/4842)
Updating files:  85% (4116/4842)
Updating files:  86% (4165/4842)
Updating files:  87% (4213/4842)
Updating files:  88% (4261/4842)
Updating files:  89% (4310/4842)
Updating files:  90% (4358/4842)
Updating files:  91% (4407/4842)
Updating files:  92% (4455/4842)
Updating files:  93% (4504/4842)
Updating files:  94% (4552/4842)
Updating files:  95% (4600/4842)
Updating files:  96% (4649/4842)
Updating files:  97% (4697/4842)
Updating files:  98% (4746/4842)
Updating files:  99% (4794/4842)
Updating files: 100% (4842/4842)
Updating files: 100% (4842/4842), done.
HEAD is now at 9c4b135 Address review comments: Use constant for test start year
GitCommit:
9c4b13528a650af7131a86863488cc6b4c66c060
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": dc93fee02728: Waiting
Step #0 - "python_install": a57a7d4db735: Verifying Checksum
Step #0 - "python_install": a57a7d4db735: Download complete
Step #0 - "python_install": 32b550be6cb6: Verifying Checksum
Step #0 - "python_install": 32b550be6cb6: 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": 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": 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.3
Step #0 - "python_install": [notice] To update, run: pip install --upgrade pip
Finished Step #0 - "python_install"
Starting Step #2 - "python_format_check"
Starting Step #1 - "python_test"
Step #1 - "python_test": Already have image (with digest): python:3.12.8
Step #2 - "python_format_check": Already have image (with digest): python:3.12.8
Step #1 - "python_test": ### Running all tests
Step #2 - "python_format_check": ### Testing lint
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.3
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.3
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_convert_v1_to_v2_coordinate_request (dc_api_wrapper_test.TestDCAPIWrapper.test_convert_v1_to_v2_coordinate_request)
Step #1 - "python_test": Test coordinate request conversion from v1 to v2. ... ok
Step #1 - "python_test": test_convert_v2_to_v1_coordinate_response (dc_api_wrapper_test.TestDCAPIWrapper.test_convert_v2_to_v1_coordinate_response)
Step #1 - "python_test": Test coordinate response conversion from v2 to v1. ... 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_get_node_property (dc_api_wrapper_test.TestDCAPIWrapper.test_dc_api_get_node_property)
Step #1 - "python_test": Test API wrapper to get a single property for a node. ... WARNING:absl:Using default DC API key with limited quota. Please set an API key in the environment variable: DC_API_KEY.Refer https://docs.datacommons.org/api/python/v2/#authentication for more details.
Step #1 - "python_test": 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_resolve_latlng (dc_api_wrapper_test.TestDCAPIWrapper.test_dc_api_resolve_latlng)
Step #1 - "python_test": Test API wrapper for latlng resolution. ... ok
Step #1 - "python_test": test_dc_api_resolve_placeid (dc_api_wrapper_test.TestDCAPIWrapper.test_dc_api_resolve_placeid)
Step #1 - "python_test": Test API wrapper to resolve entity using a placeid. ... 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 85 tests in 8.767s
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) ... WARNING:absl:
Step #1 - "python_test": ok
Step #1 - "python_test": test_runner_calls_correct_validator_function (import_validation.runner_test.TestValidationRunner.test_runner_calls_correct_validator_function) ... WARNING:absl:
Step #1 - "python_test": ok
Step #1 - "python_test": test_runner_handles_failed_validation (import_validation.runner_test.TestValidationRunner.test_runner_handles_failed_validation) ... WARNING: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) ... WARNING:absl:
Step #1 - "python_test": ok
Step #1 - "python_test": test_runner_writes_correct_output (import_validation.runner_test.TestValidationRunner.test_runner_writes_correct_output) ... WARNING: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_both_missing_files_raise (import_validation.validation_config_test.ValidationConfigTest.test_both_missing_files_raise) ... ok
Step #1 - "python_test": test_definitions_are_deep_merged (import_validation.validation_config_test.ValidationConfigTest.test_definitions_are_deep_merged) ... ok
Step #1 - "python_test": test_rule_list_params_are_replaced (import_validation.validation_config_test.ValidationConfigTest.test_rule_list_params_are_replaced)
Step #1 - "python_test": Lists should follow OmegaConf default: override list replaces base. ... ok
Step #1 - "python_test": test_rules_are_deep_merged_by_rule_id (import_validation.validation_config_test.ValidationConfigTest.test_rules_are_deep_merged_by_rule_id) ... 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_lint_error_count_fails_when_over_threshold (import_validation.validator_test.TestLintErrorCountValidation.test_lint_error_count_fails_when_over_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_missing_r
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds/afb027ee-4c2e-4941-b509-7bb1d6bfd497?project=879489846695.]
...
 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/tmp_11qq78j/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/tmpkcsddv9j/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/tmptx0ozi_2/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/tmp55iij5iv/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/tmpqpl1poq0/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/tmpjz7orq70/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/tmp2gape_8t/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/tmpk23yefbu/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/tmpp6m1b2w8/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: S1301_input/ACSST5Y2021.S1301_data_with_overlays_1111-11-11T111111.csv
Step #1 - "python_test": INFO:absl:Completed with 376
Step #1 - "python_test":             observation for 198
Step #1 - "python_test":             StatVars at 2 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/tmpz6foop3v/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/tmpgnqd4z89/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/tmpemp7t10i/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/tmpsa5c5g__/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/tmp5nir_uzw/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/tmpva4wqcg0/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/tmp8sygtu24/test_summary.json along with the generated
Step #1 - "python_test":             output files.
Step #1 - "python_test": INFO:absl:Processing: S1251_input/ACSST5Y2012.S1251_data_with_overlays_1111-11-11T111111.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/tmpwqzenhj_/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/tmpg_38fvmg/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/tmp3xeaxvqc/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/tmpf06_e6ho/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/tmp1ub8zafm/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 =  728338432
Step #1 - "python_test":                                    process-mem-rss =  346574848
Step #1 - "python_test":                              process-time-sys-secs =       2.40
Step #1 - "python_test":                             process-time-user-secs =      98.80
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 =     787.42
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 =  728338432
Step #1 - "python_test":                                    process-mem-rss =  346574848
Step #1 - "python_test":                              process-time-sys-secs =       2.40
Step #1 - "python_test":                             process-time-user-secs =      98.80
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 =     787.43
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 =  728338432
Step #1 - "python_test":                                    process-mem-rss =  346574848
Step #1 - "python_test":                              process-time-sys-secs =       2.41
Step #1 - "python_test":                             process-time-user-secs =      98.80
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 =     787.43
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 =  728338432
Step #1 - "python_test":                                    process-mem-rss =  346574848
Step #1 - "python_test":                              process-time-sys-secs =       2.41
Step #1 - "python_test":                             process-time-user-secs =      98.81
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 =     787.44
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 =  728338432
Step #1 - "python_test":                                    process-mem-rss =  346574848
Step #1 - "python_test":                              process-time-sys-secs =       2.41
Step #1 - "python_test":                             process-time-user-secs =      98.81
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 =     787.44
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 =  728338432
Step #1 - "python_test":                                    process-mem-rss =  346574848
Step #1 - "python_test":                              process-time-sys-secs =       2.41
Step #1 - "python_test":                             process-time-user-secs =      98.81
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 =     787.44
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 =  728338432
Step #1 - "python_test":                                    process-mem-rss =  346574848
Step #1 - "python_test":                              process-time-sys-secs =       2.41
Step #1 - "python_test":                             process-time-user-secs =      98.82
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 =     787.45
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 =  728338432
Step #1 - "python_test":                                    process-mem-rss =  346574848
Step #1 - "python_test":                              process-time-sys-secs =       2.41
Step #1 - "python_test":                             process-time-user-secs =      98.82
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 =     787.45
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 =  728338432
Step #1 - "python_test":                                    process-mem-rss =  346574848
Step #1 - "python_test":                              process-time-sys-secs =       2.41
Step #1 - "python_test":                             process-time-user-secs =      98.82
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 =     787.45
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 147 tests in 133.867s
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/afb027ee-4c2e-4941-b509-7bb1d6bfd497?project=879489846695