{\rtf1\ansi\ansicpg1252\cocoartf2639 \cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} {\*\expandedcolortbl;;} \paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0 \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 \f0\fs24 \cf0 ============================= test session starts ==============================\ platform linux -- Python 3.9.11, pytest-6.2.5, py-1.11.0, pluggy-1.0.0\ rootdir: /test_input\ plugins: requests-mock-1.9.3, mock-3.6.1, cov-3.0.0, hypothesis-6.54.6, sugar-0.9.6, timeout-1.4.2\ collected 35 items / 1 skipped / 34 selected\ \ test_core.py ..................s............sF. [ 97%]\ test_full_refresh.py F [100%]\ \ \ =================================== FAILURES ===================================\ _______________________ TestBasicRead.test_read[inputs0] _______________________\ \ self = \ connector_config = SecretDict(******)\ configured_catalog = ConfiguredAirbyteCatalog(streams=[ConfiguredAirbyteStream(stream=AirbyteStream(name='accounts', json_schema=\{'$schema'...Distribution'], ['DeviceType'], ['Network'], ['DeliveredMatchType'], ['DeviceOS'], ['TopVsOther'], ['BidMatchType']])])\ expect_records_config = ExpectedRecordsConfig(bypass_reason=None, path=PosixPath('integration_tests/expected_records.txt'), extra_fields=False, exact_order=False, extra_records=True)\ should_validate_schema = True, should_validate_data_points = False\ empty_streams = \{EmptyStreamConfiguration(name='ad_group_performance_report_hourly', bypass_reason='Hourly reports are disabled, becau...figuration(name='ad_performance_report_hourly', bypass_reason='Hourly reports are disabled, because sync is too long')\}\ expected_records_by_stream = defaultdict(, \{'ad_groups': [\{'AdRotation': None, 'AudienceAdsBidAdjustment': None, 'BiddingScheme': \{'T...lRevenue': 0, 'AllRevenuePerConversion': None, 'Revenue': 0, 'RevenuePerConversion': None, 'RevenuePerAssist': None\}]\})\ docker_runner = \ detailed_logger = \ def test_read(\ self,\ connector_config,\ configured_catalog,\ expect_records_config: ExpectedRecordsConfig,\ should_validate_schema: Boolean,\ should_validate_data_points: Boolean,\ empty_streams: Set[EmptyStreamConfiguration],\ expected_records_by_stream: MutableMapping[str, List[MutableMapping]],\ docker_runner: ConnectorRunner,\ detailed_logger,\ ):\ > output = docker_runner.call_read(connector_config, configured_catalog)\ /usr/local/lib/python3.9/site-packages/connector_acceptance_test/tests/test_core.py:802: \ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ /usr/local/lib/python3.9/site-packages/connector_acceptance_test/utils/connector_runner.py:89: in call_read\ output = list(self.run(cmd=cmd, config=config, catalog=catalog, **kwargs))\ /usr/local/lib/python3.9/site-packages/connector_acceptance_test/utils/connector_runner.py:112: in run\ for line in self.read(container, command=cmd, with_ext=raise_container_error):\ /usr/local/lib/python3.9/site-packages/connector_acceptance_test/utils/connector_runner.py:133: in read\ for chunk in container.logs(stdout=True, stderr=True, stream=True, follow=True):\ /usr/local/lib/python3.9/site-packages/docker/types/daemon.py:32: in __next__\ return next(self._stream)\ /usr/local/lib/python3.9/site-packages/docker/api/client.py:386: in _multiplexed_response_stream_helper\ header = response.raw.read(STREAM_HEADER_SIZE_BYTES)\ /usr/local/lib/python3.9/site-packages/urllib3/response.py:567: in read\ data = self._fp_read(amt) if not fp_closed else b""\ /usr/local/lib/python3.9/site-packages/urllib3/response.py:533: in _fp_read\ return self._fp.read(amt) if amt is not None else self._fp.read()\ /usr/local/lib/python3.9/http/client.py:463: in read\ n = self.readinto(b)\ /usr/local/lib/python3.9/http/client.py:497: in readinto\ return self._readinto_chunked(b)\ /usr/local/lib/python3.9/http/client.py:592: in _readinto_chunked\ chunk_left = self._get_chunk_left()\ /usr/local/lib/python3.9/http/client.py:560: in _get_chunk_left\ chunk_left = self._read_next_chunk_size()\ /usr/local/lib/python3.9/http/client.py:520: in _read_next_chunk_size\ line = self.fp.readline(_MAXLINE + 1)\ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ \ self = \ b = \ def readinto(self, b):\ """Read up to len(b) bytes into the writable buffer *b* and return\ the number of bytes read. If the socket is non-blocking and no bytes\ are available, None is returned.\ \ If *b* is non-empty, a 0 return value indicates that the connection\ was shutdown at the other end.\ """\ self._checkClosed()\ self._checkReadable()\ if self._timeout_occurred:\ raise OSError("cannot read from timed out object")\ while True:\ try:\ > return self._sock.recv_into(b)\ E Failed: Timeout >300.0s\ \ /usr/local/lib/python3.9/socket.py:704: Failed\ ---------------------------- Captured stdout setup -----------------------------\ \{"type": "LOG", "log": \{"level": "WARN", "message": "The configured catalog was built with the discovered catalog from which the following empty streams were removed: ad_group_performance_report_hourly, account_performance_report_hourly, keyword_performance_report_hourly, campaign_performance_report_hourly, ad_performance_report_hourly."\}\}\ ------------------------------ Captured log setup ------------------------------\ WARNING root:common.py:149 The configured catalog was built with the discovered catalog from which the following empty streams were removed: ad_group_performance_report_hourly, account_performance_report_hourly, keyword_performance_report_hourly, campaign_performance_report_hourly, ad_performance_report_hourly.\ ________________ TestFullRefresh.test_sequential_reads[inputs0] ________________\ \ self = \ inputs = FullRefreshConfig(config_path='secrets/config.json', configured_catalog_path='integration_tests/configured_catalog.json', timeout_seconds=None, ignored_fields=None)\ connector_config = SecretDict(******)\ configured_catalog = ConfiguredAirbyteCatalog(streams=[ConfiguredAirbyteStream(stream=AirbyteStream(name='ad_groups', json_schema=\{'$schema...: 'full_refresh'>, cursor_field=None, destination_sync_mode=, primary_key=None)])\ docker_runner = \ detailed_logger = \ def test_sequential_reads(\ self,\ inputs: ConnectionTestConfig,\ connector_config: SecretDict,\ configured_catalog: ConfiguredAirbyteCatalog,\ docker_runner: ConnectorRunner,\ detailed_logger: Logger,\ ):\ ignored_fields = getattr(inputs, "ignored_fields") or \{\}\ configured_catalog = full_refresh_only_catalog(configured_catalog)\ > output_1 = docker_runner.call_read(connector_config, configured_catalog)\ /usr/local/lib/python3.9/site-packages/connector_acceptance_test/tests/test_full_refresh.py:95: \ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ /usr/local/lib/python3.9/site-packages/connector_acceptance_test/utils/connector_runner.py:89: in call_read\ output = list(self.run(cmd=cmd, config=config, catalog=catalog, **kwargs))\ /usr/local/lib/python3.9/site-packages/connector_acceptance_test/utils/connector_runner.py:112: in run\ for line in self.read(container, command=cmd, with_ext=raise_container_error):\ /usr/local/lib/python3.9/site-packages/connector_acceptance_test/utils/connector_runner.py:133: in read\ for chunk in container.logs(stdout=True, stderr=True, stream=True, follow=True):\ /usr/local/lib/python3.9/site-packages/docker/types/daemon.py:32: in __next__\ return next(self._stream)\ /usr/local/lib/python3.9/site-packages/docker/api/client.py:386: in _multiplexed_response_stream_helper\ header = response.raw.read(STREAM_HEADER_SIZE_BYTES)\ /usr/local/lib/python3.9/site-packages/urllib3/response.py:567: in read\ data = self._fp_read(amt) if not fp_closed else b""\ /usr/local/lib/python3.9/site-packages/urllib3/response.py:533: in _fp_read\ return self._fp.read(amt) if amt is not None else self._fp.read()\ /usr/local/lib/python3.9/http/client.py:463: in read\ n = self.readinto(b)\ /usr/local/lib/python3.9/http/client.py:497: in readinto\ return self._readinto_chunked(b)\ /usr/local/lib/python3.9/http/client.py:592: in _readinto_chunked\ chunk_left = self._get_chunk_left()\ /usr/local/lib/python3.9/http/client.py:560: in _get_chunk_left\ chunk_left = self._read_next_chunk_size()\ /usr/local/lib/python3.9/http/client.py:520: in _read_next_chunk_size\ line = self.fp.readline(_MAXLINE + 1)\ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ \ self = \ b = \ def readinto(self, b):\ """Read up to len(b) bytes into the writable buffer *b* and return\ the number of bytes read. If the socket is non-blocking and no bytes\ are available, None is returned.\ \ If *b* is non-empty, a 0 return value indicates that the connection\ was shutdown at the other end.\ """\ self._checkClosed()\ self._checkReadable()\ if self._timeout_occurred:\ raise OSError("cannot read from timed out object")\ while True:\ try:\ > return self._sock.recv_into(b)\ E Failed: Timeout >1200.0s\ \ /usr/local/lib/python3.9/socket.py:704: Failed\ =========================== short test summary info ============================\ FAILED test_core.py::TestBasicRead::test_read[inputs0] - Failed: Timeout >300.0s\ FAILED test_full_refresh.py::TestFullRefresh::test_sequential_reads[inputs0]\ SKIPPED [1] ../usr/local/lib/python3.9/site-packages/connector_acceptance_test/plugin.py:63: Skipping TestIncremental.test_two_sequential_reads: SAT doesn't support complex nested states used in incremental report streams\ SKIPPED [1] ../usr/local/lib/python3.9/site-packages/connector_acceptance_test/tests/test_core.py:98: The previous and actual specifications are identical.\ SKIPPED [1] ../usr/local/lib/python3.9/site-packages/connector_acceptance_test/tests/test_core.py:507: The previous and actual discovered catalogs are identical.\ ============= 2 failed, 31 passed, 3 skipped in 1539.08s (0:25:39) =============\ \ FAILURE: Build failed with an exception.\ \ * What went wrong:\ Execution failed for task ':airbyte-integrations:connectors:source-bing-ads:connectorAcceptanceTest'.\ > Process 'command 'docker'' finished with non-zero exit value 1\ \ * Try:\ > Run with --stacktrace option to get the stack trace.\ > Run with --info or --debug option to get more log output.\ \ * Get more help at https://help.gradle.org\ \ Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.\ \ You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.\ \ See https://docs.gradle.org/7.6/userguide/command_line_interface.html#sec:command_line_warnings\ \ Execution optimizations have been disabled for 1 invalid unit(s) of work during this build to ensure correctness.\ Please consult deprecation warnings for more details.}