Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🎉 Source Shopify: Add FulfillmentOrders and Fulfillments streams #7107

Merged

Conversation

yuhuishi-convect
Copy link
Contributor

@yuhuishi-convect yuhuishi-convect commented Oct 18, 2021

What

Describe what the change is solving
I am adding two new resources FulfillmentOrders and Fulfillments as new streams to Shopify connector.
These two streams are critical if downstream apps rely on the demands at the warehousing location level (compared to the normal definition of order).

Closes #7026

Will land after #7063

It helps to add screenshots if it affects the frontend.

How

Describe the solution

Recommended reading order

  1. source.py
  2. schema/fulfillment_orders.py
  3. schema/fulfillments.py

Pre-merge Checklist

Expand the relevant checklist and delete the others.

New Connector

Community member or Airbyter

  • Community member? Grant edit access to maintainers (instructions)
  • Secrets in the connector's spec are annotated with airbyte_secret
  • Unit & integration tests added and passing. Community members, please provide proof of success locally e.g: screenshot or copy-paste unit, integration, and acceptance test output. To run acceptance tests for a Python connector, follow instructions in the README. For java connectors run ./gradlew :airbyte-integrations:connectors:<name>:integrationTest.
  • Code reviews completed
  • Documentation updated
    • Connector's README.md
    • Connector's bootstrap.md. See description and examples
    • docs/SUMMARY.md
    • docs/integrations/<source or destination>/<name>.md including changelog. See changelog example
    • docs/integrations/README.md
    • airbyte-integrations/builds.md
  • PR name follows PR naming conventions
  • Connector added to connector index like described here

Airbyter

If this is a community PR, the Airbyte engineer reviewing this PR is responsible for the below items.

  • Create a non-forked branch based on this PR and test the below items on it
  • Build is successful
  • Credentials added to Github CI. Instructions.
  • /test connector=connectors/<name> command is passing.
  • New Connector version released on Dockerhub by running the /publish command described here

Updating a connector

Community member or Airbyter

  • Grant edit access to maintainers (instructions)
  • Secrets in the connector's spec are annotated with airbyte_secret
  • Unit & integration tests added and passing. Community members, please provide proof of success locally e.g: screenshot or copy-paste unit, integration, and acceptance test output. To run acceptance tests for a Python connector, follow instructions in the README. For java connectors run ./gradlew :airbyte-integrations:connectors:<name>:integrationTest.
  • Code reviews completed
  • Documentation updated
    • Connector's README.md
    • Connector's bootstrap.md. See description and examples
    • Changelog updated in docs/integrations/<source or destination>/<name>.md including changelog. See changelog example
  • PR name follows PR naming conventions
  • Connector version bumped like described here

Airbyter

If this is a community PR, the Airbyte engineer reviewing this PR is responsible for the below items.

  • Create a non-forked branch based on this PR and test the below items on it
  • Build is successful
  • Credentials added to Github CI. Instructions.
  • /test connector=connectors/<name> command is passing.
  • New Connector version released on Dockerhub by running the /publish command described here

Connector Generator

  • Issue acceptance criteria met
  • PR name follows PR naming conventions
  • If adding a new generator, add it to the list of scaffold modules being tested
  • The generator test modules (all connectors with -scaffold in their name) have been updated with the latest scaffold by running ./gradlew :airbyte-integrations:connector-templates:generator:testScaffoldTemplates then checking in your changes
  • Documentation which references the generator is updated as needed.

@github-actions github-actions bot added the area/connectors Connector related issues label Oct 18, 2021
@yuhuishi-convect yuhuishi-convect changed the title Feature/add shopify fulfillment 🎉 Source Shopify: Add FulfillmentOrders and Fulfillments streams Oct 18, 2021
@github-actions github-actions bot added the area/documentation Improvements or additions to documentation label Oct 18, 2021
@yuhuishi-convect yuhuishi-convect marked this pull request as ready for review October 18, 2021 22:26
@yuhuishi-convect
Copy link
Contributor Author

yuhuishi-convect commented Oct 18, 2021

Unittests
> Task :airbyte-integrations:connectors:source-shopify:unitTest
[python] .venv/bin/python -m pytest -s unit_tests --cov=./ --cov-config=/data/oss/airbyte/tools/python/.coveragerc --cov-report html --cov-report term
         ============================= test session starts ==============================
         platform linux -- Python 3.8.5, pytest-6.1.2, py-1.10.0, pluggy-0.13.1 -- /data/oss/airbyte/airbyte-integrations/connectors/source-shopify/.venv/bin/python
         cachedir: .pytest_cache
         rootdir: /data/oss/airbyte, configfile: pytest.ini
         plugins: timeout-1.4.2, sugar-0.9.4, requests-mock-1.9.3, cov-2.12.1
         collecting ... collected 18 items
         
         unit_tests/test_cached_stream_state.py::test_full_refresh[Sync Started] PASSED
         unit_tests/test_cached_stream_state.py::test_incremental_sync[Sync Started] PASSED
         unit_tests/test_cached_stream_state.py::test_incremental_sync[Sync in progress] PASSED
         unit_tests/test_control_rate_limit.py::test_with_unknown_load PASSED
         unit_tests/test_control_rate_limit.py::test_with_low_load PASSED
         unit_tests/test_control_rate_limit.py::test_with_mid_load PASSED
         unit_tests/test_control_rate_limit.py::test_with_high_load PASSED
         unit_tests/test_transform.py::test_enforcer_correct_type[transform_object0-schema0-checks0] PASSED
         unit_tests/test_transform.py::test_enforcer_correct_type[transform_object1-schema1-checks1] PASSED
         unit_tests/test_transform.py::test_enforcer_correct_type[transform_object2-schema2-checks2] PASSED
         unit_tests/test_transform.py::test_enforcer_correct_type[transform_object3-schema3-checks3] PASSED
         unit_tests/test_transform.py::test_enforcer_string_to_number[transform_object0-schema0-checks0] PASSED
         unit_tests/test_transform.py::test_enforcer_string_to_number[transform_object1-schema1-checks1] PASSED
         unit_tests/test_transform.py::test_enforcer_nested_object[transform_object0-schema0-checks0] PASSED
         unit_tests/test_transform.py::test_enforcer_nested_array[transform_object0-schema0-checks0] PASSED
         unit_tests/test_transform.py::test_enforcer_nested_array[transform_object1-schema1-checks1] PASSED
         unit_tests/test_transform.py::test_enforcer_string_to_number_in_array[transform_object0-schema0-checks0] PASSED
         unit_tests/unit_test.py::test_get_next_page_token PASSED
Integration tests
> Task :airbyte-integrations:connectors:source-shopify:sourceAcceptanceTest
============================= test session starts ==============================
platform linux -- Python 3.7.11, pytest-6.2.5, py-1.10.0, pluggy-1.0.0
rootdir: /test_input
plugins: timeout-1.4.2, sugar-0.9.4
collected 18 items

test_core.py ..............F                                             [ 83%]
test_full_refresh.py .                                                   [ 88%]
test_incremental.py ..                                                   [100%]

=================================== FAILURES ===================================
_______________________ TestBasicRead.test_read[inputs0] _______________________

self = <source_acceptance_test.tests.test_core.TestBasicRead object at 0x7fd8f9be9e90>
connector_config = SecretDict(******)
configured_catalog = ConfiguredAirbyteCatalog(streams=[ConfiguredAirbyteStream(stream=AirbyteStream(name='customers', json_schema={'type': ...ental'>, cursor_field=['updated_at'], destination_sync_mode=<DestinationSyncMode.append: 'append'>, primary_key=None)])
inputs = BasicReadTestConfig(config_path='secrets/config.json', configured_catalog_path='integration_tests/configured_catalog.json', empty_streams=set(), expect_records=None, validate_schema=True, timeout_seconds=1200)
expected_records = []
docker_runner = <source_acceptance_test.utils.connector_runner.ConnectorRunner object at 0x7fd8f9be9210>
detailed_logger = <Logger detailed_logger /test_input/acceptance_tests_logs/test_core.py__TestBasicRead__test_read[inputs0].txt (DEBUG)>

    def test_read(
        self,
        connector_config,
        configured_catalog,
        inputs: BasicReadTestConfig,
        expected_records: List[AirbyteMessage],
        docker_runner: ConnectorRunner,
        detailed_logger,
    ):
        output = docker_runner.call_read(connector_config, configured_catalog)
        records = [message.record for message in filter_output(output, Type.RECORD)]
    
        assert records, "At least one record should be read using provided catalog"
    
        if inputs.validate_schema:
            self._validate_schema(records=records, configured_catalog=configured_catalog)
    
>       self._validate_empty_streams(records=records, configured_catalog=configured_catalog, allowed_empty_streams=inputs.empty_streams)

/usr/local/lib/python3.7/site-packages/source_acceptance_test/tests/test_core.py:264: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <source_acceptance_test.tests.test_core.TestBasicRead object at 0x7fd8f9be9e90>
records = [AirbyteRecordMessage(stream='customers', data={'id': 5239165812944, 'email': None, 'accepts_marketing': False, 'creat...': [], 'admin_graphql_api_id': 'gid://shopify/Customer/5239165976784'}, emitted_at=1634598381000, namespace=None), ...]
configured_catalog = ConfiguredAirbyteCatalog(streams=[ConfiguredAirbyteStream(stream=AirbyteStream(name='customers', json_schema={'type': ...ental'>, cursor_field=['updated_at'], destination_sync_mode=<DestinationSyncMode.append: 'append'>, primary_key=None)])
allowed_empty_streams = set()

    def _validate_empty_streams(self, records, configured_catalog, allowed_empty_streams):
        """
        Only certain streams allowed to be empty
        """
        counter = Counter(record.stream for record in records)
    
        all_streams = set(stream.stream.name for stream in configured_catalog.streams)
        streams_with_records = set(counter.keys())
        streams_without_records = all_streams - streams_with_records
    
        streams_without_records = streams_without_records - allowed_empty_streams
>       assert not streams_without_records, f"All streams should return some records, streams without records: {streams_without_records}"
E       AssertionError: All streams should return some records, streams without records: {'abandoned_checkouts', 'price_rules', 'metafields', 'discount_codes', 'orders_risks', 'orders_refunds'}
E       assert not {'abandoned_checkouts', 'discount_codes', 'metafields', 'orders_refunds', 'orders_risks', 'price_rules'}

/usr/local/lib/python3.7/site-packages/source_acceptance_test/tests/test_core.py:220: AssertionError
=========================== short test summary info ============================
FAILED test_core.py::TestBasicRead::test_read[inputs0] - AssertionError: All ...
=================== 1 failed, 17 passed in 159.19s (0:02:39) ===================

There is 1 error in integration tests that complain about some streams are empty. I think that is because the development store I used is not fully populated with data.

Copy link
Member

@marcosmarxm marcosmarxm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

small changes! Overall LGTM!

@yuhuishi-convect
Copy link
Contributor Author

Hello @marcosmarxm , thanks for the review comments. I have re-run the format according to the instruction. Please see if the PR is good to go.

@yuhuishi-convect
Copy link
Contributor Author

integration test result after rebasing
> Task :airbyte-integrations:connectors:source-shopify:sourceAcceptanceTest
============================= test session starts ==============================
platform linux -- Python 3.7.11, pytest-6.2.5, py-1.10.0, pluggy-1.0.0
rootdir: /test_input
plugins: timeout-1.4.2, sugar-0.9.4
collected 18 items

test_core.py ...............                                             [ 83%]
test_full_refresh.py .                                                   [ 88%]
test_incremental.py ..                                                   [100%]

======================== 18 passed in 144.99s (0:02:24) ========================

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.2/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.

@harshithmullapudi
Copy link
Contributor

@yuhuishi-convect will take a look in some time. Integration tests are passing ?

@harshithmullapudi
Copy link
Contributor

harshithmullapudi commented Oct 27, 2021

/test connector=connectors/source-shopify

Error: No ref found for: feature/add-shopify-fulfillment

@yuhuishi-convect
Copy link
Contributor Author

@yuhuishi-convect will take a look in some time. Integration tests are passing ?

Thanks. Yes, the integration tests passed locally.

Log

> Task :airbyte-integrations:connectors:source-shopify:sourceAcceptanceTest
============================= test session starts ==============================
platform linux -- Python 3.7.11, pytest-6.2.5, py-1.10.0, pluggy-1.0.0
rootdir: /test_input
plugins: timeout-1.4.2, sugar-0.9.4
collected 18 items

test_core.py ...............                                             [ 83%]
test_full_refresh.py .                                                   [ 88%]
test_incremental.py ..                                                   [100%]

======================== 18 passed in 144.99s (0:02:24) ========================

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.2/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.

@bazarnov bazarnov self-requested a review October 28, 2021 13:29
Copy link
Collaborator

@bazarnov bazarnov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM with small corrections. Please check the comments.

},
"request_status": {
"type": ["null", "string"],
"enum": [
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same comment about enum block.

@yuhuishi-convect
Copy link
Contributor Author

Thanks for the suggestions @bazarnov . Removed the enum types from schemas.

integration tests
Status: Downloaded newer image for airbyte/source-acceptance-test:latest
============================= test session starts ==============================
platform linux -- Python 3.7.11, pytest-6.2.5, py-1.10.0, pluggy-1.0.0
rootdir: /test_input
plugins: sugar-0.9.4, timeout-1.4.2
collected 18 items

test_core.py ...............                                             [ 83%]
test_full_refresh.py .                                                   [ 88%]
test_incremental.py ..                                                   [100%]

======================== 18 passed in 143.35s (0:02:23) ========================

@harshithmullapudi harshithmullapudi temporarily deployed to more-secrets November 1, 2021 13:08 Inactive
@jrhizor jrhizor temporarily deployed to more-secrets November 1, 2021 13:09 Inactive
@harshithmullapudi
Copy link
Contributor

Hey can you update source-acceptance image docker pull airbyte/source-acceptance-test:latest and then try running integration tests

@yuhuishi-convect
Copy link
Contributor Author

Hey can you update source-acceptance image docker pull airbyte/source-acceptance-test:latest and then try running integration tests

Hi @harshithmullapudi , the integration tests all passed using the latest image

log
gitpod /workspace/airbyte $ docker pull airbyte/source-acceptance-test:latest
latest: Pulling from airbyte/source-acceptance-test
Digest: sha256:da6127397903c921b6b08ca2a23ccdc862b1b972a7859ed5e4997b42f503343c
Status: Image is up to date for airbyte/source-acceptance-test:latest
docker.io/airbyte/source-acceptance-test:latest
gitpod /workspace/airbyte $ ./gradlew :airbyte-integrations:connectors:source-shopify:integrationTest
Picked up JAVA_TOOL_OPTIONS: -Xmx2576m
Building all of Airbyte.
/workspace/airbyte/airbyte-integrations/connectors

> Task :airbyte-integrations:bases:base-normalization:checkPython
Using python 3.8.12 from /workspace/airbyte/airbyte-integrations/bases/base-normalization/.venv (.venv/bin/python)
Using pip 21.1.3 from /workspace/airbyte/airbyte-integrations/bases/base-normalization/.venv/lib/python3.8/site-packages/pip (python 3.8)

> Task :airbyte-integrations:bases:airbyte-protocol:checkPython
Using python 3.8.12 from /workspace/airbyte/airbyte-integrations/bases/airbyte-protocol/.venv (.venv/bin/python)
Using pip 21.1.3 from /workspace/airbyte/airbyte-integrations/bases/airbyte-protocol/.venv/lib/python3.8/site-packages/pip (python 3.8)

> Task :airbyte-integrations:bases:base-python-test:checkPython
Using python 3.8.12 from /workspace/airbyte/airbyte-integrations/bases/base-python-test/.venv (.venv/bin/python)
Using pip 21.1.3 from /workspace/airbyte/airbyte-integrations/bases/base-python-test/.venv/lib/python3.8/site-packages/pip (python 3.8)

> Task :airbyte-integrations:connectors:source-shopify:checkPython
Using python 3.8.12 from /workspace/airbyte/airbyte-integrations/connectors/source-shopify/.venv (.venv/bin/python)
Using pip 21.1.3 from /workspace/airbyte/airbyte-integrations/connectors/source-shopify/.venv/lib/python3.8/site-packages/pip (python 3.8)

> Task :airbyte-integrations:bases:base-python:checkPython
Using python 3.8.12 from /workspace/airbyte/airbyte-integrations/bases/base-python/.venv (.venv/bin/python)
Using pip 21.1.3 from /workspace/airbyte/airbyte-integrations/bases/base-python/.venv/lib/python3.8/site-packages/pip (python 3.8)

> Task :airbyte-integrations:bases:base-singer:checkPython
Using python 3.8.12 from /workspace/airbyte/airbyte-integrations/bases/base-singer/.venv (.venv/bin/python)
Using pip 21.1.3 from /workspace/airbyte/airbyte-integrations/bases/base-singer/.venv/lib/python3.8/site-packages/pip (python 3.8)

> Task :airbyte-integrations:bases:source-acceptance-test:checkPython
Using python 3.8.12 from /workspace/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv (.venv/bin/python)
Using pip 21.1.3 from /workspace/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/lib/python3.8/site-packages/pip (python 3.8)

> Task :airbyte-integrations:bases:base-normalization:pipInstall
[python] .venv/bin/python -m pip install pip==21.1.3
         Requirement already satisfied: pip==21.1.3 in ./.venv/lib/python3.8/site-packages (21.1.3)
         WARNING: You are using pip version 21.1.3; however, version 21.3.1 is available.
         You should consider upgrading via the '/workspace/airbyte/airbyte-integrations/bases/base-normalization/.venv/bin/python -m pip install --upgrade pip' command.
[python] .venv/bin/python -m pip list --format=columns
         Package           Version    Location
         ----------------- ---------- --------------------------------------------------------------
         airbyte-protocol  0.0.0      /workspace/airbyte/airbyte-integrations/bases/airbyte-protocol
         appdirs           1.4.4
         attrs             21.2.0
         black             20.8b1
         click             8.0.3
         coverage          6.0.2
         flake8            3.8.4
         iniconfig         1.1.1
         isort             5.6.4
         Jinja2            3.0.2
         MarkupSafe        2.0.1
         mccabe            0.6.1
         mypy              0.812
         mypy-extensions   0.4.3
         normalization     0.0.0
         packaging         21.0
         pathspec          0.9.0
         pip               21.1.3
         pluggy            0.13.1
         py                1.10.0
         pycodestyle       2.6.0
         pydantic          1.6.2
         pyflakes          2.2.0
         pyparsing         3.0.3
         pytest            6.1.2
         pytest-cov        2.12.1
         PyYAML            5.4
         regex             2021.10.23
         setuptools        57.4.0
         toml              0.10.2
         typed-ast         1.4.3
         typing-extensions 3.10.0.2
         wheel             0.37.0
         WARNING: You are using pip version 21.1.3; however, version 21.3.1 is available.
         You should consider upgrading via the '/workspace/airbyte/airbyte-integrations/bases/base-normalization/.venv/bin/python -m pip install --upgrade pip' command.

> Task :airbyte-integrations:bases:base-python-test:pipInstall
[python] .venv/bin/python -m pip install pip==21.1.3
         Requirement already satisfied: pip==21.1.3 in ./.venv/lib/python3.8/site-packages (21.1.3)
         WARNING: You are using pip version 21.1.3; however, version 21.3.1 is available.
         You should consider upgrading via the '/workspace/airbyte/airbyte-integrations/bases/base-python-test/.venv/bin/python -m pip install --upgrade pip' command.
[python] .venv/bin/python -m pip list --format=columns
         Package             Version    Location
         ------------------- ---------- --------------------------------------------------------------
         airbyte-protocol    0.0.0      /workspace/airbyte/airbyte-integrations/bases/airbyte-protocol
         airbyte-python-test 0.0.0
         appdirs             1.4.4
         attrs               21.2.0
         black               20.8b1
         click               8.0.3
         coverage            6.0.2
         flake8              3.8.4
         iniconfig           1.1.1
         isort               5.6.4
         mccabe              0.6.1
         mypy                0.812
         mypy-extensions     0.4.3
         packaging           21.0
         pathspec            0.9.0
         pip                 21.1.3
         pluggy              0.13.1
         py                  1.10.0
         pycodestyle         2.6.0
         pydantic            1.6.2
         pyflakes            2.2.0
         pyparsing           3.0.3
         pytest              6.1.2
         pytest-cov          2.12.1
         PyYAML              5.4
         regex               2021.10.23
         setuptools          57.4.0
         toml                0.10.2
         typed-ast           1.4.3
         typing-extensions   3.10.0.2
         wheel               0.37.0
         WARNING: You are using pip version 21.1.3; however, version 21.3.1 is available.
         You should consider upgrading via the '/workspace/airbyte/airbyte-integrations/bases/base-python-test/.venv/bin/python -m pip install --upgrade pip' command.

> Task :airbyte-integrations:bases:base-singer:pipInstall
[python] .venv/bin/python -m pip install pip==21.1.3
         Requirement already satisfied: pip==21.1.3 in ./.venv/lib/python3.8/site-packages (21.1.3)
         WARNING: You are using pip version 21.1.3; however, version 21.3.1 is available.
         You should consider upgrading via the '/workspace/airbyte/airbyte-integrations/bases/base-singer/.venv/bin/python -m pip install --upgrade pip' command.
[python] .venv/bin/python -m pip list --format=columns

Updating license header in: airbyte-integrations/bases/airbyte-protocol/airbyte_protocol/models/airbyte_protocol.py

> Task :airbyte-integrations:bases:base-python-test:isortFormat
[python] .venv/bin/python -m isort . --settings-file /workspace/airbyte/tools/python/.isort.cfg
         Skipped 2 files

> Task :airbyte-integrations:bases:base-python:pipInstall
[python] .venv/bin/python -m pip install pip==21.1.3
         Requirement already satisfied: pip==21.1.3 in ./.venv/lib/python3.8/site-packages (21.1.3)
         WARNING: You are using pip version 21.1.3; however, version 21.3.1 is available.
         You should consider upgrading via the '/workspace/airbyte/airbyte-integrations/bases/base-python/.venv/bin/python -m pip install --upgrade pip' command.
[python] .venv/bin/python -m pip list --format=columns
         Package            Version    Location
         ------------------ ---------- --------------------------------------------------------------
         airbyte-protocol   0.0.0      /workspace/airbyte/airbyte-integrations/bases/airbyte-protocol
         appdirs            1.4.4
         attrs              21.2.0
         backoff            1.11.1
         base-python        0.0.0
         black              20.8b1
         certifi            2021.10.8
         charset-normalizer 2.0.7
         click              8.0.3
         coverage           6.0.2
         flake8             3.8.4
         idna               3.3
         iniconfig          1.1.1
         isort              5.6.4
         jsonschema         3.2.0
         mccabe             0.6.1
         mypy               0.812
         mypy-extensions    0.4.3
         packaging          21.0
         pathspec           0.9.0
         pendulum           2.1.2
         pip                21.1.3
         pluggy             0.13.1
         py                 1.10.0
         pycodestyle        2.6.0
         pydantic           1.6.2
         pyflakes           2.2.0
         pyparsing          3.0.3
         pyrsistent         0.18.0
         pytest             6.1.2
         pytest-cov         2.12.1
         python-dateutil    2.8.2
         pytzdata           2020.1
         PyYAML             5.4
         regex              2021.10.23
         requests           2.26.0
         setuptools         57.4.0
         six                1.16.0
         toml               0.10.2
         typed-ast          1.4.3
         typing-extensions  3.10.0.2
         urllib3            1.26.7
         wheel              0.37.0
         WARNING: You are using pip version 21.1.3; however, version 21.3.1 is available.
         You should consider upgrading via the '/workspace/airbyte/airbyte-integrations/bases/base-python/.venv/bin/python -m pip install --upgrade pip' command.

> Task :airbyte-integrations:bases:base-python-test:blackFormat
[python] .venv/bin/python -m black . --line-length 140
         All done! ✨ 🍰 ✨
         5 files left unchanged.

> Task :airbyte-integrations:bases:base-normalization:isortFormat
[python] .venv/bin/python -m isort . --settings-file /workspace/airbyte/tools/python/.isort.cfg
         Skipped 3 files

> Task :airbyte-integrations:bases:base-singer:pipInstall
         Package            Version    Location
         ------------------ ---------- --------------------------------------------------------------
         airbyte-protocol   0.0.0      /workspace/airbyte/airbyte-integrations/bases/airbyte-protocol
         appdirs            1.4.4
         attrs              21.2.0
         backoff            1.11.1
         base-python        0.0.0      /workspace/airbyte/airbyte-integrations/bases/base-python
         base-singer        0.0.0
         black              20.8b1
         certifi            2021.10.8
         charset-normalizer 2.0.7
         click              8.0.3
         coverage           6.0.2
         flake8             3.8.4
         idna               3.3
         iniconfig          1.1.1
         isort              5.6.4
         jsonschema         3.2.0
         mccabe             0.6.1
         mypy               0.812
         mypy-extensions    0.4.3
         packaging          21.0
         pathspec           0.9.0
         pendulum           2.1.2
         pip                21.1.3
         pluggy             0.13.1
         py                 1.10.0
         pycodestyle        2.6.0
         pydantic           1.6.2
         pyflakes           2.2.0
         pyparsing          3.0.3
         pyrsistent         0.18.0
         pytest             6.1.2
         pytest-cov         2.12.1
         python-dateutil    2.8.2
         pytzdata           2020.1
         PyYAML             5.4
         regex              2021.10.23
         requests           2.26.0
         setuptools         57.4.0
         six                1.16.0
         toml               0.10.2
         typed-ast          1.4.3
         typing-extensions  3.10.0.2
         urllib3            1.26.7
         wheel              0.37.0
         WARNING: You are using pip version 21.1.3; however, version 21.3.1 is available.
         You should consider upgrading via the '/workspace/airbyte/airbyte-integrations/bases/base-singer/.venv/bin/python -m pip install --upgrade pip' command.

> Task :airbyte-integrations:bases:base-python:isortFormat
[python] .venv/bin/python -m isort . --settings-file /workspace/airbyte/tools/python/.isort.cfg
         Fixing /workspace/airbyte/airbyte-integrations/bases/base-python/base_python/__init__.py
         Skipped 2 files

> Task :airbyte-integrations:bases:source-acceptance-test:pipInstall
[python] .venv/bin/python -m pip install pip==21.1.3
         Requirement already satisfied: pip==21.1.3 in ./.venv/lib/python3.8/site-packages (21.1.3)
         WARNING: You are using pip version 21.1.3; however, version 21.3.1 is available.
         You should consider upgrading via the '/workspace/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/bin/python -m pip install --upgrade pip' command.
[python] .venv/bin/python -m pip list --format=columns
         Package                Version
         ---------------------- ----------
         airbyte-cdk            0.1.32
         appdirs                1.4.4
         attrs                  21.2.0
         backoff                1.11.1
         black                  20.8b1
         certifi                2021.10.8
         charset-normalizer     2.0.7
         click                  8.0.3
         coverage               6.0.2
         Deprecated             1.2.13
         docker                 4.4.4
         dpath                  2.0.5
         fancycompleter         0.9.1
         flake8                 3.8.4
         icdiff                 1.9.1
         idna                   3.3
         inflection             0.5.1
         iniconfig              1.1.1
         isort                  5.6.4
         jsonref                0.2
         jsonschema             3.2.0
         mccabe                 0.6.1
         multidict              5.2.0
         mypy                   0.812
         mypy-extensions        0.4.3
         packaging              21.0
         pathspec               0.9.0
         pdbpp                  0.10.3
         pendulum               2.1.2
         pip                    21.1.3
         pluggy                 0.13.1
         pprintpp               0.4.0
         py                     1.10.0
         pycodestyle            2.6.0
         pydantic               1.8.2
         pyflakes               2.2.0
         Pygments               2.10.0
         pyparsing              3.0.3
         pyrepl                 0.9.0
         pyrsistent             0.18.0
         pytest                 6.1.2
         pytest-cov             2.12.1
         pytest-sugar           0.9.4
         pytest-timeout         1.4.2
         python-dateutil        2.8.2
         pytzdata               2020.1
         PyYAML                 5.4.1
         regex                  2021.10.23
         requests               2.26.0
         setuptools             57.4.0
         six                    1.16.0
         source-acceptance-test 0.0.0
         termcolor              1.1.0
         toml                   0.10.2
         typed-ast              1.4.3
         typing-extensions      3.10.0.2
         urllib3                1.26.7
         vcrpy                  4.1.1
         websocket-client       1.2.1
         wheel                  0.37.0
         wmctrl                 0.4
         wrapt                  1.13.2
         yarl                   1.7.0
         WARNING: You are using pip version 21.1.3; however, version 21.3.1 is available.
         You should consider upgrading via the '/workspace/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/bin/python -m pip install --upgrade pip' command.

> Task :airbyte-integrations:bases:base-python-test:flakeCheck
[python] .venv/bin/python -m flake8 . --config /workspace/airbyte/tools/python/.flake8

> Task :airbyte-integrations:bases:base-singer:isortFormat
[python] .venv/bin/python -m isort . --settings-file /workspace/airbyte/tools/python/.isort.cfg
         Skipped 2 files

> Task :airbyte-integrations:bases:base-normalization:blackFormat
[python] .venv/bin/python -m black . --line-length 140
         All done! ✨ 🍰 ✨
         23 files left unchanged.

> Task :airbyte-integrations:bases:base-python:blackFormat
[python] .venv/bin/python -m black . --line-length 140
         reformatted /workspace/airbyte/airbyte-integrations/bases/base-python/base_python/__init__.py
         All done! ✨ 🍰 ✨
         1 file reformatted, 24 files left unchanged.

> Task :airbyte-integrations:bases:source-acceptance-test:isortFormat
[python] .venv/bin/python -m isort . --settings-file /workspace/airbyte/tools/python/.isort.cfg
         Skipped 2 files

> Task :airbyte-integrations:bases:base-singer:blackFormat
[python] .venv/bin/python -m black . --line-length 140
         All done! ✨ 🍰 ✨
         4 files left unchanged.

> Task :airbyte-integrations:bases:base-python:flakeCheck
[python] .venv/bin/python -m flake8 . --config /workspace/airbyte/tools/python/.flake8

> Task :airbyte-integrations:bases:airbyte-protocol:pipInstall
[python] .venv/bin/python -m pip install pip==21.1.3
         Requirement already satisfied: pip==21.1.3 in ./.venv/lib/python3.8/site-packages (21.1.3)
         WARNING: You are using pip version 21.1.3; however, version 21.3.1 is available.
         You should consider upgrading via the '/workspace/airbyte/airbyte-integrations/bases/airbyte-protocol/.venv/bin/python -m pip install --upgrade pip' command.

> Task :airbyte-integrations:bases:base-normalization:flakeCheck
[python] .venv/bin/python -m flake8 . --config /workspace/airbyte/tools/python/.flake8

> Task :airbyte-integrations:bases:base-singer:flakeCheck
[python] .venv/bin/python -m flake8 . --config /workspace/airbyte/tools/python/.flake8

> Task :airbyte-integrations:bases:source-acceptance-test:blackFormat
[python] .venv/bin/python -m black . --line-length 140
         All done! ✨ 🍰 ✨
         23 files left unchanged.

> Task :airbyte-integrations:connectors:source-shopify:pipInstall
[python] .venv/bin/python -m pip install pip==21.1.3
         Requirement already satisfied: pip==21.1.3 in ./.venv/lib/python3.8/site-packages (21.1.3)

> Task :airbyte-integrations:bases:source-acceptance-test:flakeCheck
[python] .venv/bin/python -m flake8 . --config /workspace/airbyte/tools/python/.flake8

> Task :airbyte-integrations:bases:airbyte-protocol:pipInstall
[python] .venv/bin/python -m pip list --format=columns
         Package           Version    Location
         ----------------- ---------- --------------------------------------------------------------
         airbyte-protocol  0.0.0      /workspace/airbyte/airbyte-integrations/bases/airbyte-protocol
         appdirs           1.4.4
         attrs             21.2.0
         black             20.8b1
         click             8.0.3
         coverage          6.0.2
         flake8            3.8.4
         iniconfig         1.1.1
         isort             5.6.4
         mccabe            0.6.1
         mypy              0.812
         mypy-extensions   0.4.3
         packaging         21.0
         pathspec          0.9.0
         pip               21.1.3
         pluggy            0.13.1
         py                1.10.0
         pycodestyle       2.6.0
         pydantic          1.6.2
         pyflakes          2.2.0
         pyparsing         3.0.3
         pytest            6.1.2
         pytest-cov        2.12.1
         PyYAML            5.4
         regex             2021.10.23
         setuptools        57.4.0
         toml              0.10.2
         typed-ast         1.4.3
         typing-extensions 3.10.0.2
         wheel             0.37.0
         WARNING: You are using pip version 21.1.3; however, version 21.3.1 is available.
         You should consider upgrading via the '/workspace/airbyte/airbyte-integrations/bases/airbyte-protocol/.venv/bin/python -m pip install --upgrade pip' command.

> Task :airbyte-integrations:bases:airbyte-protocol:isortFormat
[python] .venv/bin/python -m isort . --settings-file /workspace/airbyte/tools/python/.isort.cfg
         Skipped 2 files

> Task :airbyte-integrations:connectors:source-shopify:pipInstall
         WARNING: You are using pip version 21.1.3; however, version 21.3.1 is available.
         You should consider upgrading via the '/workspace/airbyte/airbyte-integrations/connectors/source-shopify/.venv/bin/python -m pip install --upgrade pip' command.
[python] .venv/bin/python -m pip list --format=columns
         Package                Version    Location
         ---------------------- ---------- --------------------------------------------------------------------
         airbyte-cdk            0.1.32
         appdirs                1.4.4
         attrs                  21.2.0
         backoff                1.11.1
         black                  20.8b1
         certifi                2021.10.8
         charset-normalizer     2.0.7
         click                  8.0.3
         coverage               6.0.2
         Deprecated             1.2.13
         docker                 4.4.4
         dpath                  2.0.5
         fancycompleter         0.9.1
         flake8                 3.8.4
         icdiff                 1.9.1
         idna                   3.3
         inflection             0.5.1
         iniconfig              1.1.1
         isort                  5.6.4
         jsonref                0.2
         jsonschema             3.2.0
         mccabe                 0.6.1
         multidict              5.2.0
         mypy                   0.812
         mypy-extensions        0.4.3
         packaging              21.0
         pathspec               0.9.0
         pdbpp                  0.10.3
         pendulum               2.1.2
         pip                    21.1.3
         pluggy                 0.13.1
         pprintpp               0.4.0
         py                     1.10.0
         pycodestyle            2.6.0
         pydantic               1.8.2
         pyflakes               2.2.0
         Pygments               2.10.0
         pyparsing              3.0.3
         pyrepl                 0.9.0
         pyrsistent             0.18.0
         pytest                 6.1.2
         pytest-cov             2.12.1
         pytest-sugar           0.9.4
         pytest-timeout         1.4.2
         python-dateutil        2.8.2
         pytzdata               2020.1
         PyYAML                 5.4.1
         regex                  2021.10.23
         requests               2.26.0
         requests-mock          1.9.3
         setuptools             57.4.0
         six                    1.16.0
         source-acceptance-test 0.0.0      /workspace/airbyte/airbyte-integrations/bases/source-acceptance-test
         source-shopify         0.0.0
         termcolor              1.1.0
         toml                   0.10.2
         typed-ast              1.4.3
         typing-extensions      3.10.0.2
         urllib3                1.26.7
         vcrpy                  4.1.1
         websocket-client       1.2.1
         wheel                  0.37.0
         wmctrl                 0.4
         wrapt                  1.13.2
         yarl                   1.7.0
         WARNING: You are using pip version 21.1.3; however, version 21.3.1 is available.
         You should consider upgrading via the '/workspace/airbyte/airbyte-integrations/connectors/source-shopify/.venv/bin/python -m pip install --upgrade pip' command.

> Task :airbyte-integrations:bases:airbyte-protocol:blackFormat
[python] .venv/bin/python -m black . --line-length 140
         reformatted /workspace/airbyte/airbyte-integrations/bases/airbyte-protocol/airbyte_protocol/models/airbyte_protocol.py
         All done! ✨ 🍰 ✨
         1 file reformatted, 3 files left unchanged.

> Task :airbyte-integrations:bases:airbyte-protocol:flakeCheck
[python] .venv/bin/python -m flake8 . --config /workspace/airbyte/tools/python/.flake8

> Task :airbyte-integrations:connectors:source-shopify:isortFormat
[python] .venv/bin/python -m isort . --settings-file /workspace/airbyte/tools/python/.isort.cfg
         Skipped 2 files

> Task :airbyte-integrations:connectors:source-shopify:blackFormat
[python] .venv/bin/python -m black . --line-length 140
         All done! ✨ 🍰 ✨
         14 files left unchanged.

> Task :airbyte-integrations:connectors:source-shopify:flakeCheck
[python] .venv/bin/python -m flake8 . --config /workspace/airbyte/tools/python/.flake8

> Task :airbyte-integrations:bases:source-acceptance-test:installLocalReqs
[python] .venv/bin/python -m pip install .[dev,tests]
           DEPRECATION: A future pip version will change local packages to be built in-place without first copying to a temporary directory. We recommend you use --use-feature=in-tree-build to test your packages with this new behavior before it becomes the default.
            pip 21.3 will remove support for this functionality. You can find discussion regarding this at https://github.com/pypa/pip/issues/7555.
            pip 21.3 will remove support for this functionality. You can find discussion regarding this at https://github.com/pypa/pip/issues/7555.Processing /workspace/airbyte/airbyte-integrations/bases/source-acceptance-test
         WARNING: source-acceptance-test 0.0.0 does not provide the extra 'dev'
         WARNING: source-acceptance-test 0.0.0 does not provide the extra 'tests'
         Requirement already satisfied: airbyte-cdk~=0.1.25 in ./.venv/lib/python3.8/site-packages (from source-acceptance-test==0.0.0) (0.1.32)
         Requirement already satisfied: docker~=4.4 in ./.venv/lib/python3.8/site-packages (from source-acceptance-test==0.0.0) (4.4.4)
         Requirement already satisfied: PyYAML~=5.4 in ./.venv/lib/python3.8/site-packages (from source-acceptance-test==0.0.0) (5.4.1)
         Requirement already satisfied: icdiff~=1.9 in ./.venv/lib/python3.8/site-packages (from source-acceptance-test==0.0.0) (1.9.1)
         Requirement already satisfied: inflection~=0.5 in ./.venv/lib/python3.8/site-packages (from source-acceptance-test==0.0.0) (0.5.1)
         Requirement already satisfied: pdbpp~=0.10 in ./.venv/lib/python3.8/site-packages (from source-acceptance-test==0.0.0) (0.10.3)
         Requirement already satisfied: pydantic~=1.6 in ./.venv/lib/python3.8/site-packages (from source-acceptance-test==0.0.0) (1.8.2)
         Requirement already satisfied: pytest~=6.1 in ./.venv/lib/python3.8/site-packages (from source-acceptance-test==0.0.0) (6.1.2)
         Requirement already satisfied: pytest-sugar~=0.9 in ./.venv/lib/python3.8/site-packages (from source-acceptance-test==0.0.0) (0.9.4)
         Requirement already satisfied: pytest-timeout~=1.4 in ./.venv/lib/python3.8/site-packages (from source-acceptance-test==0.0.0) (1.4.2)
         Requirement already satisfied: pprintpp~=0.4 in ./.venv/lib/python3.8/site-packages (from source-acceptance-test==0.0.0) (0.4.0)
         Requirement already satisfied: dpath~=2.0.1 in ./.venv/lib/python3.8/site-packages (from source-acceptance-test==0.0.0) (2.0.5)
         Requirement already satisfied: jsonschema~=3.2.0 in ./.venv/lib/python3.8/site-packages (from source-acceptance-test==0.0.0) (3.2.0)
         Requirement already satisfied: jsonref==0.2 in ./.venv/lib/python3.8/site-packages (from source-acceptance-test==0.0.0) (0.2)
         Requirement already satisfied: Deprecated~=1.2 in ./.venv/lib/python3.8/site-packages (from airbyte-cdk~=0.1.25->source-acceptance-test==0.0.0) (1.2.13)
         Requirement already satisfied: backoff in ./.venv/lib/python3.8/site-packages (from airbyte-cdk~=0.1.25->source-acceptance-test==0.0.0) (1.11.1)
         Requirement already satisfied: pendulum in ./.venv/lib/python3.8/site-packages (from airbyte-cdk~=0.1.25->source-acceptance-test==0.0.0) (2.1.2)
         Requirement already satisfied: requests in ./.venv/lib/python3.8/site-packages (from airbyte-cdk~=0.1.25->source-acceptance-test==0.0.0) (2.26.0)
         Requirement already satisfied: vcrpy in ./.venv/lib/python3.8/site-packages (from airbyte-cdk~=0.1.25->source-acceptance-test==0.0.0) (4.1.1)
         Requirement already satisfied: wrapt<2,>=1.10 in ./.venv/lib/python3.8/site-packages (from Deprecated~=1.2->airbyte-cdk~=0.1.25->source-acceptance-test==0.0.0) (1.13.2)
         Requirement already satisfied: six>=1.4.0 in ./.venv/lib/python3.8/site-packages (from docker~=4.4->source-acceptance-test==0.0.0) (1.16.0)
         Requirement already satisfied: websocket-client>=0.32.0 in ./.venv/lib/python3.8/site-packages (from docker~=4.4->source-acceptance-test==0.0.0) (1.2.1)
         Requirement already satisfied: pyrsistent>=0.14.0 in ./.venv/lib/python3.8/site-packages (from jsonschema~=3.2.0->source-acceptance-test==0.0.0) (0.18.0)
         Requirement already satisfied: attrs>=17.4.0 in ./.venv/lib/python3.8/site-packages (from jsonschema~=3.2.0->source-acceptance-test==0.0.0) (21.2.0)
         Requirement already satisfied: setuptools in ./.venv/lib/python3.8/site-packages (from jsonschema~=3.2.0->source-acceptance-test==0.0.0) (57.4.0)
         Requirement already satisfied: pygments in ./.venv/lib/python3.8/site-packages (from pdbpp~=0.10->source-acceptance-test==0.0.0) (2.10.0)
         Requirement already satisfied: fancycompleter>=0.8 in ./.venv/lib/python3.8/site-packages (from pdbpp~=0.10->source-acceptance-test==0.0.0) (0.9.1)
         Requirement already satisfied: wmctrl in ./.venv/lib/python3.8/site-packages (from pdbpp~=0.10->source-acceptance-test==0.0.0) (0.4)
         Requirement already satisfied: pyrepl>=0.8.2 in ./.venv/lib/python3.8/site-packages (from fancycompleter>=0.8->pdbpp~=0.10->source-acceptance-test==0.0.0) (0.9.0)
         Requirement already satisfied: typing-extensions>=3.7.4.3 in ./.venv/lib/python3.8/site-packages (from pydantic~=1.6->source-acceptance-test==0.0.0) (3.10.0.2)
         Requirement already satisfied: toml in ./.venv/lib/python3.8/site-packages (from pytest~=6.1->source-acceptance-test==0.0.0) (0.10.2)
         Requirement already satisfied: py>=1.8.2 in ./.venv/lib/python3.8/site-packages (from pytest~=6.1->source-acceptance-test==0.0.0) (1.10.0)
         Requirement already satisfied: iniconfig in ./.venv/lib/python3.8/site-packages (from pytest~=6.1->source-acceptance-test==0.0.0) (1.1.1)
         Requirement already satisfied: packaging in ./.venv/lib/python3.8/site-packages (from pytest~=6.1->source-acceptance-test==0.0.0) (21.0)
         Requirement already satisfied: pluggy<1.0,>=0.12 in ./.venv/lib/python3.8/site-packages (from pytest~=6.1->source-acceptance-test==0.0.0) (0.13.1)
         Requirement already satisfied: termcolor>=1.1.0 in ./.venv/lib/python3.8/site-packages (from pytest-sugar~=0.9->source-acceptance-test==0.0.0) (1.1.0)
         Requirement already satisfied: pyparsing>=2.0.2 in ./.venv/lib/python3.8/site-packages (from packaging->pytest~=6.1->source-acceptance-test==0.0.0) (3.0.3)
         Requirement already satisfied: urllib3<1.27,>=1.21.1 in ./.venv/lib/python3.8/site-packages (from requests->airbyte-cdk~=0.1.25->source-acceptance-test==0.0.0) (1.26.7)
         Requirement already satisfied: idna<4,>=2.5 in ./.venv/lib/python3.8/site-packages (from requests->airbyte-cdk~=0.1.25->source-acceptance-test==0.0.0) (3.3)
         Requirement already satisfied: charset-normalizer~=2.0.0 in ./.venv/lib/python3.8/site-packages (from requests->airbyte-cdk~=0.1.25->source-acceptance-test==0.0.0) (2.0.7)
         Requirement already satisfied: certifi>=2017.4.17 in ./.venv/lib/python3.8/site-packages (from requests->airbyte-cdk~=0.1.25->source-acceptance-test==0.0.0) (2021.10.8)
         Requirement already satisfied: pytzdata>=2020.1 in ./.venv/lib/python3.8/site-packages (from pendulum->airbyte-cdk~=0.1.25->source-acceptance-test==0.0.0) (2020.1)
         Requirement already satisfied: python-dateutil<3.0,>=2.6 in ./.venv/lib/python3.8/site-packages (from pendulum->airbyte-cdk~=0.1.25->source-acceptance-test==0.0.0) (2.8.2)
         Requirement already satisfied: yarl in ./.venv/lib/python3.8/site-packages (from vcrpy->airbyte-cdk~=0.1.25->source-acceptance-test==0.0.0) (1.7.0)
         Requirement already satisfied: multidict>=4.0 in ./.venv/lib/python3.8/site-packages (from yarl->vcrpy->airbyte-cdk~=0.1.25->source-acceptance-test==0.0.0) (5.2.0)
         Building wheels for collected packages: source-acceptance-test
           Building wheel for source-acceptance-test (setup.py): started
           Building wheel for source-acceptance-test (setup.py): finished with status 'done'
           Created wheel for source-acceptance-test: filename=source_acceptance_test-0.0.0-py3-none-any.whl size=30453 sha256=de1f7037859031d14ca5003d46a53a03793f29893d66b4462919110f19575acd
           Stored in directory: /home/gitpod/.cache/pip/wheels/33/3c/ef/1be4687775a88549f7f66ea75b8a677bff3c02fab2bbece20c
         Successfully built source-acceptance-test
         Installing collected packages: source-acceptance-test
           Attempting uninstall: source-acceptance-test
             Found existing installation: source-acceptance-test 0.0.0
             Uninstalling source-acceptance-test-0.0.0:

Unknown event 0x800 for /workspace/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/lib/python3.8/site-packages/source_acceptance_test-0.0.0.dist-info
Unknown event 0x800 for /workspace/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/lib/python3.8/site-packages/source_acceptance_test
Unknown event 0x800 for /workspace/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/lib/python3.8/site-packages/unit_tests/__pycache__
Received unknown event for /workspace/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/lib/python3.8/site-packages/source_acceptance_test-0.0.0.dist-info
Stopping file watching and invalidating VFS after an error happened

> Task :airbyte-integrations:bases:source-acceptance-test:installLocalReqs
               Successfully uninstalled source-acceptance-test-0.0.0
         Successfully installed source-acceptance-test-0.0.0
         WARNING: You are using pip version 21.1.3; however, version 21.3.1 is available.
         You should consider upgrading via the '/workspace/airbyte/airbyte-integrations/bases/source-acceptance-test/.venv/bin/python -m pip install --upgrade pip' command.

> Task :airbyte-integrations:connectors:source-shopify:customIntegrationTests
[python] .venv/bin/python -m pytest -s integration_tests --cov=./ --cov-config=/workspace/airbyte/tools/python/.coveragerc --cov-report html --cov-report term
         ============================= test session starts ==============================
         platform linux -- Python 3.8.12, pytest-6.1.2, py-1.10.0, pluggy-0.13.1 -- /workspace/airbyte/airbyte-integrations/connectors/source-shopify/.venv/bin/python
         cachedir: .pytest_cache
         rootdir: /workspace/airbyte, configfile: pytest.ini
         plugins: cov-2.12.1, sugar-0.9.4, timeout-1.4.2, requests-mock-1.9.3
         collecting ... collected 1 item
         
         integration_tests/integration_test.py::test_dummy_test PASSED
         integration_tests/integration_test.py::test_dummy_test PASSED/workspace/airbyte/airbyte-integrations/connectors/source-shopify/.venv/lib/python3.8/site-packages/coverage/control.py:761: CoverageWarning: No data was collected. (no-data-collected)
         
           self._warn("No data was collected.", slug="no-data-collected")
         ---------- coverage: platform linux, python 3.8.12-final-0 -----------
         Name                          Stmts   Miss  Cover
         -------------------------------------------------
         source_shopify/__init__.py        2      2     0%
         source_shopify/auth.py           20     20     0%
         source_shopify/source.py        228    228     0%
         source_shopify/transform.py      53     53     0%
         source_shopify/utils.py          57     57     0%
         -------------------------------------------------
         TOTAL                           360    360     0%
         Coverage HTML written to dir htmlcov
         
         
         ============================== 1 passed in 0.17s ===============================

> Task :airbyte-integrations:connectors:source-shopify:unitTest
[python] .venv/bin/python -m pytest -s unit_tests --cov=./ --cov-config=/workspace/airbyte/tools/python/.coveragerc --cov-report html --cov-report term
         ============================= test session starts ==============================
         platform linux -- Python 3.8.12, pytest-6.1.2, py-1.10.0, pluggy-0.13.1 -- /workspace/airbyte/airbyte-integrations/connectors/source-shopify/.venv/bin/python
         cachedir: .pytest_cache
         rootdir: /workspace/airbyte, configfile: pytest.ini
         plugins: cov-2.12.1, sugar-0.9.4, timeout-1.4.2, requests-mock-1.9.3
         collecting ... collected 18 items
         
         unit_tests/test_cached_stream_state.py::test_full_refresh[Sync Started] PASSED
         unit_tests/test_cached_stream_state.py::test_incremental_sync[Sync Started] PASSED
         unit_tests/test_cached_stream_state.py::test_incremental_sync[Sync in progress] PASSED
         unit_tests/test_control_rate_limit.py::test_with_unknown_load PASSED
         unit_tests/test_control_rate_limit.py::test_with_low_load PASSED
         unit_tests/test_control_rate_limit.py::test_with_mid_load PASSED
         unit_tests/test_control_rate_limit.py::test_with_high_load PASSED
         unit_tests/test_transform.py::test_enforcer_correct_type[transform_object0-schema0-checks0] PASSED
         unit_tests/test_transform.py::test_enforcer_correct_type[transform_object1-schema1-checks1] PASSED
         unit_tests/test_transform.py::test_enforcer_correct_type[transform_object2-schema2-checks2] PASSED
         unit_tests/test_transform.py::test_enforcer_correct_type[transform_object3-schema3-checks3] PASSED
         unit_tests/test_transform.py::test_enforcer_string_to_number[transform_object0-schema0-checks0] PASSED
         unit_tests/test_transform.py::test_enforcer_string_to_number[transform_object1-schema1-checks1] PASSED
         unit_tests/test_transform.py::test_enforcer_nested_object[transform_object0-schema0-checks0] PASSED
         unit_tests/test_transform.py::test_enforcer_nested_array[transform_object0-schema0-checks0] PASSED
         unit_tests/test_transform.py::test_enforcer_nested_array[transform_object1-schema1-checks1] PASSED
         unit_tests/test_transform.py::test_enforcer_string_to_number_in_array[transform_object0-schema0-checks0] PASSED
         unit_tests/unit_test.py::test_get_next_page_token PASSED
         
         =============================== warnings summary ===============================
         .venv/lib/python3.8/site-packages/airbyte_cdk/sources/streams/http/http.py:37
           /workspace/airbyte/airbyte-integrations/connectors/source-shopify/.venv/lib/python3.8/site-packages/airbyte_cdk/sources/streams/http/http.py:37: DeprecationWarning: Call to deprecated class NoAuth. (Set `authenticator=None` instead) -- Deprecated since version 0.1.20.
             self._authenticator = NoAuth()
         
         .venv/lib/python3.8/site-packages/deprecated/classic.py:173
           /workspace/airbyte/airbyte-integrations/connectors/source-shopify/.venv/lib/python3.8/site-packages/deprecated/classic.py:173: DeprecationWarning: Call to deprecated class HttpAuthenticator. (Use requests.auth.AuthBase instead) -- Deprecated since version 0.1.20.
             return old_new1(cls, *args, **kwargs)
         
         -- Docs: https://docs.pytest.org/en/stable/warnings.html
         
         ---------- coverage: platform linux, python 3.8.12-final-0 -----------
         Name                          Stmts   Miss  Cover
         -------------------------------------------------
         source_shopify/__init__.py        2      0   100%
         source_shopify/auth.py           20     11    45%
         source_shopify/source.py        228     92    60%
         source_shopify/transform.py      53      0   100%
         source_shopify/utils.py          57      6    89%
         -------------------------------------------------
         TOTAL                           360    109    70%
         Coverage HTML written to dir htmlcov
         
         ======================== 18 passed, 2 warnings in 0.47s ========================

> Task :airbyte-integrations:bases:source-acceptance-test:unitTest
[python] .venv/bin/python -m pytest -s unit_tests --cov=./ --cov-config=/workspace/airbyte/tools/python/.coveragerc --cov-report html --cov-report term
         Test session starts (platform: linux, Python 3.8.12, pytest 6.1.2, pytest-sugar 0.9.4)
         cachedir: .pytest_cache
         rootdir: /workspace/airbyte/airbyte-integrations/bases/source-acceptance-test, configfile: pytest.ini
         plugins: cov-2.12.1, sugar-0.9.4, timeout-1.4.2
         collecting ... 
         
          unit_tests/test_asserts.py::test_verify_records_schema ✓          1% ▎         
          unit_tests/test_asserts.py::test_validate_records_format[record0-configured_catalog0-False] ✓2% ▍         
          unit_tests/test_asserts.py::test_validate_records_format[record1-configured_catalog1-False] ✓4% ▍         
          unit_tests/test_asserts.py::test_validate_records_format[record2-configured_catalog2-False] ✓5% ▌         
          unit_tests/test_asserts.py::test_validate_records_format[record3-configured_catalog3-False] ✓6% ▋         
          unit_tests/test_asserts.py::test_validate_records_format[record4-configured_catalog4-True] ✓8% ▊         
          unit_tests/test_asserts.py::test_validate_records_format[record5-configured_catalog5-False] ✓9% ▉         
          unit_tests/test_asserts.py::test_validate_records_format[record6-configured_catalog6-True] ✓10% █         
          unit_tests/test_asserts.py::test_validate_records_format[record7-configured_catalog7-False] ✓11% █▎        
          unit_tests/test_asserts.py::test_validate_records_format[record8-configured_catalog8-False] ✓12% █▍        
          unit_tests/test_asserts.py::test_validate_records_format[record9-configured_catalog9-True] ✓14% █▍        
          unit_tests/test_asserts.py::test_validate_records_format[record10-configured_catalog10-True] ✓15% █▌        
          unit_tests/test_asserts.py::test_validate_records_format[record11-configured_catalog11-True] ✓16% █▋        
          unit_tests/test_asserts.py::test_validate_records_format[record12-configured_catalog12-True] ✓18% █▊        
          unit_tests/test_asserts.py::test_validate_records_format[record13-configured_catalog13-False] ✓19% █▉        
          unit_tests/test_asserts.py::test_validate_records_format[record14-configured_catalog14-False] ✓20% ██        
          unit_tests/test_asserts.py::test_validate_records_format[record15-configured_catalog15-False] ✓21% ██▎       
          unit_tests/test_asserts.py::test_validate_records_format[record16-configured_catalog16-True] ✓22% ██▍       
          unit_tests/test_asserts.py::test_validate_records_format[record17-configured_catalog17-False] ✓24% ██▍       
          unit_tests/test_asserts.py::test_validate_records_format[record18-configured_catalog18-True] ✓25% ██▌       
          unit_tests/test_asserts.py::test_validate_records_format[record19-configured_catalog19-True] ✓26% ██▋       
          unit_tests/test_asserts.py::test_validate_records_format[record20-configured_catalog20-True] ✓28% ██▊       
          unit_tests/test_asserts.py::test_validate_records_format[record21-configured_catalog21-False] ✓29% ██▉       
          unit_tests/test_asserts.py::test_validate_records_format[record22-configured_catalog22-False] ✓30% ███       
          unit_tests/test_asserts.py::test_validate_records_format[record23-configured_catalog23-True] ✓31% ███▎      
          unit_tests/test_asserts.py::test_validate_records_format[record24-configured_catalog24-True] ✓32% ███▍      
          unit_tests/test_asserts.py::test_validate_records_format[record25-configured_catalog25-False] ✓34% ███▍      
          unit_tests/test_asserts.py::test_validate_records_format[record26-configured_catalog26-False] ✓35% ███▌      
          unit_tests/test_asserts.py::test_validate_records_format[record27-configured_catalog27-True] ✓36% ███▋      
          unit_tests/test_asserts.py::test_validate_records_format[record28-configured_catalog28-False] ✓38% ███▊      
          unit_tests/test_asserts.py::test_validate_records_format[record29-configured_catalog29-True] ✓39% ███▉      
          unit_tests/test_asserts.py::test_validate_records_format[record30-configured_catalog30-True] ✓40% ████      
          unit_tests/test_asserts.py::test_validate_records_format[record31-configured_catalog31-True] ✓41% ████▎     
          unit_tests/test_core.py::test_discovery[schema0-cursors0-True] ✓ 42% ████▍     
          unit_tests/test_core.py::test_discovery[schema1-cursors1-False] ✓44% ████▍     
          unit_tests/test_core.py::test_discovery[schema2-cursors2-True] ✓ 45% ████▌     
          unit_tests/test_core.py::test_discovery[schema3-cursors3-True] ✓ 46% ████▋     
          unit_tests/test_core.py::test_discovery[schema4-cursors4-False] ✓48% ████▊     
          unit_tests/test_core.py::test_discovery[schema5-cursors5-True] ✓ 49% ████▉     
          unit_tests/test_core.py::test_read[schema0-record0-False] ✓      50% █████     
          unit_tests/test_core.py::test_read[schema1-record1-False] ✓      51% █████▎    
          unit_tests/test_core.py::test_read[schema2-record2-True] ✓       52% █████▍    
          unit_tests/test_core.py::test_read[schema3-record3-False] ✓      54% █████▍    
          unit_tests/test_core.py::test_read[schema4-record4-True] ✓       55% █████▌    
          unit_tests/test_core.py::test_read[schema5-record5-False] ✓      56% █████▋    
          unit_tests/test_core.py::test_validate_oauth_flow[connector_spec0-] ✓57% █████▊    
          unit_tests/test_core.py::test_validate_oauth_flow[connector_spec1-Specified oauth fields are missed from spec schema:] ✓59% █████▉    
          unit_tests/test_core.py::test_validate_oauth_flow[connector_spec2-] ✓60% ██████    
          unit_tests/test_core.py::test_validate_oauth_flow[connector_spec3-Specified oauth fields are missed from spec schema:] ✓61% ██████▎   
          unit_tests/test_core.py::test_validate_oauth_flow[connector_spec4-] ✓62% ██████▍   
          unit_tests/test_core.py::test_validate_oauth_flow[connector_spec5-] ✓64% ██████▍   
          unit_tests/test_core.py::test_validate_oauth_flow[connector_spec6-Specified oauth fields are missed from spec schema:] ✓65% ██████▌   
          unit_tests/test_core.py::test_validate_oauth_flow[connector_spec7-] ✓66% ██████▋   
          unit_tests/test_json_schema_helper.py::test_simple_path ✓        68% ██████▊   
          unit_tests/test_json_schema_helper.py::test_nested_path ✓        69% ██████▉   
          unit_tests/test_json_schema_helper.py::test_nested_path_unknown ✓70% ███████   
          unit_tests/test_json_schema_helper.py::test_absolute_path ✓      71% ███████▎  
          unit_tests/test_json_schema_helper.py::test_json_schema_helper_mssql ✓72% ███████▍  
          unit_tests/test_json_schema_helper.py::test_json_schema_helper_postgres ✓74% ███████▍  
          unit_tests/test_json_schema_helper.py::test_json_schema_helper_pydantic_generated ✓75% ███████▌  
          unit_tests/test_json_schema_helper.py::test_get_object_strucutre[object0-pathes0] ✓76% ███████▋  
          unit_tests/test_json_schema_helper.py::test_get_object_strucutre[object1-pathes1] ✓78% ███████▊  
          unit_tests/test_json_schema_helper.py::test_get_object_strucutre[object2-pathes2] ✓79% ███████▉  
          unit_tests/test_json_schema_helper.py::test_get_object_strucutre[object3-pathes3] ✓80% ████████  
          unit_tests/test_json_schema_helper.py::test_get_object_strucutre[object4-pathes4] ✓81% ████████▎ 
          unit_tests/test_json_schema_helper.py::test_get_object_strucutre[object5-pathes5] ✓82% ████████▍ 
          unit_tests/test_json_schema_helper.py::test_get_object_strucutre[object6-pathes6] ✓84% ████████▍ 
          unit_tests/test_json_schema_helper.py::test_get_expected_schema_structure[schema0-pathes0] ✓85% ████████▌ 
          unit_tests/test_json_schema_helper.py::test_get_expected_schema_structure[schema1-pathes1] ✓86% ████████▋ 
          unit_tests/test_json_schema_helper.py::test_get_expected_schema_structure[schema2-pathes2] ✓88% ████████▊ 

> Task :airbyte-integrations:connectors:source-shopify:airbyteDocker
Execution optimizations have been disabled for task ':airbyte-integrations:connectors:source-shopify:airbyteDocker' to ensure correctness due to the following reasons:
  - Gradle detected a problem with the following location: '/workspace/airbyte/airbyte-integrations/connectors/source-shopify'. Reason: Task ':airbyte-integrations:connectors:source-shopify:airbyteDocker' uses this output of task ':airbyte-integrations:connectors:source-shopify:compileTestJava' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. Please refer to https://docs.gradle.org/7.2/userguide/validation_problems.html#implicit_dependency for more details about this problem.
  - Gradle detected a problem with the following location: '/workspace/airbyte/airbyte-integrations/connectors/source-shopify'. Reason: Task ':airbyte-integrations:connectors:source-shopify:airbyteDocker' uses this output of task ':airbyte-integrations:connectors:source-shopify:processTestResources' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. Please refer to https://docs.gradle.org/7.2/userguide/validation_problems.html#implicit_dependency for more details about this problem.
  - Gradle detected a problem with the following location: '/workspace/airbyte/airbyte-integrations/connectors/source-shopify'. Reason: Task ':airbyte-integrations:connectors:source-shopify:airbyteDocker' uses this output of task ':airbyte-integrations:connectors:source-shopify:test' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. Please refer to https://docs.gradle.org/7.2/userguide/validation_problems.html#implicit_dependency for more details about this problem.
Sending build context to Docker daemon  223.7kB

Step 1/16 : FROM python:3.7.11-alpine3.14 as base
 ---> ab6374cb8b8e
Step 2/16 : FROM base as builder
 ---> ab6374cb8b8e
Step 3/16 : WORKDIR /airbyte/integration_code
 ---> Using cache
 ---> 49ccbc436e67
Step 4/16 : RUN apk --no-cache upgrade && pip install --upgrade pip
 ---> Using cache
 ---> 22f381d06d61
Step 5/16 : COPY setup.py ./
 ---> Using cache
 ---> d16e109369fc
Step 6/16 : RUN pip install --prefix=/install .
 ---> Using cache
 ---> 6cef7f603c9a
Step 7/16 : FROM base
 ---> ab6374cb8b8e
Step 8/16 : WORKDIR /airbyte/integration_code
 ---> Using cache
 ---> 49ccbc436e67
Step 9/16 : COPY --from=builder /install /usr/local
 ---> Using cache
 ---> 42db2fd73755
Step 10/16 : RUN apk --no-cache add bash
 ---> Using cache
 ---> 72794db36dde
Step 11/16 : COPY main.py ./
 ---> Using cache
 ---> 324bdbe9b033
Step 12/16 : COPY source_shopify ./source_shopify
 ---> Using cache
 ---> 243976de5dcf
Step 13/16 : ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
 ---> Using cache
 ---> d0ca1b737c00
Step 14/16 : ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]
 ---> Using cache
 ---> 0465ebc13b6d
Step 15/16 : LABEL io.airbyte.version=0.1.21
 ---> Using cache
 ---> b42568ab2865
Step 16/16 : LABEL io.airbyte.name=airbyte/source-shopify
 ---> Using cache
 ---> 50c6a49d620c
[Warning] One or more build-args [JDK_VERSION] were not consumed
Successfully built 50c6a49d620c
Successfully tagged airbyte/source-shopify:dev

> Task :airbyte-integrations:bases:source-acceptance-test:unitTest
          unit_tests/test_json_schema_helper.py::test_get_expected_schema_structure[schema3-pathes3] ✓89% ████████▉ 
          unit_tests/test_json_schema_helper.py::test_get_expected_schema_structure[schema4-pathes4] ✓90% █████████ 
          unit_tests/test_json_schema_helper.py::test_get_expected_schema_structure[schema5-pathes5] ✓91% █████████▎
          unit_tests/test_json_schema_helper.py::test_get_expected_schema_structure[schema6-pathes6] ✓92% █████████▍
          unit_tests/test_json_schema_helper.py::test_get_expected_schema_structure[schema7-pathes7] ✓94% █████████▍
          unit_tests/test_json_schema_helper.py::test_get_expected_schema_structure[schema8-pathes8] ✓95% █████████▌
          unit_tests/test_spec_unit.py::TestEnvAttributes.test_correct_connector_image ✓96% █████████▋
          unit_tests/test_spec_unit.py::TestEnvAttributes.test_connector_image_without_env ✓98% █████████▊
          unit_tests/test_spec_unit.py::TestEnvAttributes.test_docker_image_env_ne_entrypoint ✓99% █████████▉
          unit_tests/test_utils.py::test_compare_two_records ✓            100% ██████████=============================== warnings summary ===============================
         source_acceptance_test/tests/test_core.py:22
           /workspace/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py:22: PytestUnknownMarkWarning: Unknown pytest.mark.default_timeout - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
             @pytest.mark.default_timeout(10)
         
         source_acceptance_test/tests/test_core.py:99
           /workspace/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py:99: PytestUnknownMarkWarning: Unknown pytest.mark.default_timeout - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
             @pytest.mark.default_timeout(30)
         
         source_acceptance_test/tests/test_core.py:122
           /workspace/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py:122: PytestUnknownMarkWarning: Unknown pytest.mark.default_timeout - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
             @pytest.mark.default_timeout(30)
         
         source_acceptance_test/tests/test_core.py:165
           /workspace/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_core.py:165: PytestUnknownMarkWarning: Unknown pytest.mark.default_timeout - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
             @pytest.mark.default_timeout(5 * 60)
         
         source_acceptance_test/tests/test_full_refresh.py:12
           /workspace/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_full_refresh.py:12: PytestUnknownMarkWarning: Unknown pytest.mark.default_timeout - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
             @pytest.mark.default_timeout(20 * 60)
         
         source_acceptance_test/tests/test_incremental.py:79
           /workspace/airbyte/airbyte-integrations/bases/source-acceptance-test/source_acceptance_test/tests/test_incremental.py:79: PytestUnknownMarkWarning: Unknown pytest.mark.default_timeout - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
             @pytest.mark.default_timeout(20 * 60)
         
         -- Docs: https://docs.pytest.org/en/stable/warnings.html
         
         ---------- coverage: platform linux, python 3.8.12-final-0 -----------
         Name                                                 Stmts   Miss  Cover
         ------------------------------------------------------------------------
         source_acceptance_test/__init__.py                       2      0   100%
         source_acceptance_test/base.py                          10      4    60%
         source_acceptance_test/config.py                        74      8    89%
         source_acceptance_test/conftest.py                     108    108     0%
         source_acceptance_test/plugin.py                        47     47     0%
         source_acceptance_test/tests/__init__.py                 4      0   100%
         source_acceptance_test/tests/test_core.py              200     94    53%
         source_acceptance_test/tests/test_full_refresh.py       18     11    39%
         source_acceptance_test/tests/test_incremental.py        69     38    45%
         source_acceptance_test/utils/__init__.py                 6      0   100%
         source_acceptance_test/utils/asserts.py                 37      2    95%
         source_acceptance_test/utils/common.py                  41     24    41%
         source_acceptance_test/utils/compare.py                 47     20    57%
         source_acceptance_test/utils/connector_runner.py        82     49    40%
         source_acceptance_test/utils/json_schema_helper.py     115     14    88%
         ------------------------------------------------------------------------
         TOTAL                                                  860    419    51%
         Coverage HTML written to dir htmlcov
         
         
         Results (5.77s):
               80 passed

> Task :airbyte-integrations:bases:source-acceptance-test:airbyteDocker
Sending build context to Docker daemon  148.5kB
> IDLE
Step 1/11 : FROM python:3.7-slim
 ---> 3e12d0db6381
Step 2/11 : RUN apt-get update && apt-get install -y bash && rm -rf /var/lib/apt/lists/*
 ---> Using cache
 ---> 27ea3061b1ce
Step 3/11 : WORKDIR /airbyte/source_acceptance_test
 ---> Using cache
 ---> aabc9c0ddc25
Step 4/11 : ENV ACCEPTANCE_TEST_DOCKER_CONTAINER 1
 ---> Using cache
 ---> 47964facfcd6
Step 5/11 : COPY source_acceptance_test ./source_acceptance_test
 ---> Using cache
 ---> b1264749b013
Step 6/11 : COPY setup.py ./
 ---> Using cache
 ---> 524121b51c21
Step 7/11 : COPY pytest.ini ./
 ---> Using cache
 ---> ae133e200570
Step 8/11 : RUN pip install .
 ---> Using cache
 ---> 6d694980162f
Step 9/11 : LABEL io.airbyte.version=0.1.24
 ---> Using cache
 ---> 41777efdec61
Step 10/11 : LABEL io.airbyte.name=airbyte/source-acceptance-test
 ---> Using cache
 ---> 0193179140f0
Step 11/11 : ENTRYPOINT ["python", "-m", "pytest", "-p", "source_acceptance_test.plugin"]
 ---> Using cache
 ---> 71d0d8e00330
[Warning] One or more build-args [JDK_VERSION] were not consumed
Successfully built 71d0d8e00330
Successfully tagged airbyte/source-acceptance-test:dev

> Task :airbyte-integrations:connectors:source-shopify:sourceAcceptanceTest
============================= test session starts ==============================
platform linux -- Python 3.7.11, pytest-6.2.5, py-1.10.0, pluggy-1.0.0
rootdir: /test_input
plugins: sugar-0.9.4, timeout-1.4.2
collected 18 items

test_core.py ...............                                             [ 83%]
test_full_refresh.py .                                                   [ 88%]
test_incremental.py ..                                                   [100%]

======================== 18 passed in 148.41s (0:02:28) ========================

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.2/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.

@bazarnov
Copy link
Collaborator

bazarnov commented Nov 1, 2021

LGTM, nicely done.

@yuhuishi-convect
Copy link
Contributor Author

LGTM, nicely done.

Is there anything I can do to resolve the CI failure? I see one of the checks failed.

Copy link
Member

@marcosmarxm marcosmarxm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks @yuhuishi-convect sorry the delay in merging your contribution

@marcosmarxm marcosmarxm merged commit 9791a14 into airbytehq:master Nov 5, 2021
schlattk pushed a commit to schlattk/airbyte that referenced this pull request Jan 4, 2022
…irbytehq#7107)

* Add FulfillmentOrder stream

* Add fulfillments stream

* Fix schema validation error

* Bump docker version and update doc

* Apply gradlew format

* Fix source_definition

* Fix doc after rebase

* Fix format after rebase

* Remove enum type in schemas

* bump version

* run seed config again

Co-authored-by: Marcos Marx <marcosmarxm@gmail.com>
@meyerovb
Copy link

meyerovb commented Feb 3, 2024

So this is why my backfill's gonna take an extra 43 hours...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/connectors Connector related issues area/documentation Improvements or additions to documentation community
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add fulfillment stream to Shopify source connector
7 participants