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

set availabilitystrategy for GA connectors + gitlab with httpstreams explicitly to None #21888

Closed
wants to merge 43 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
8570f59
Restore HttpAvailabilityStrategy as default (revert https://github.co…
erohmensing Jan 23, 2023
8dc7b37
Turn off default for source-gitlab (default won't work for some strea…
erohmensing Jan 25, 2023
9931d65
Turn off default for source-amazon-ads (GA)
erohmensing Jan 25, 2023
e72fc6e
Turn off default for source-amplitude (GA)
erohmensing Jan 25, 2023
1cda6dc
Turn off default for source-facebook-marketing (GA)
erohmensing Jan 25, 2023
532d105
Turn off default for source-freshdesk (GA)
erohmensing Jan 25, 2023
ced6aae
Turn off default for source-github (GA)
erohmensing Jan 25, 2023
6417cc0
Turn off default for source-google-analytics-v4 (GA)
erohmensing Jan 25, 2023
8434c97
Turn off default for source-google-search-console (GA)
erohmensing Jan 25, 2023
ac5afae
Turn off default for source-harvest (GA)
erohmensing Jan 25, 2023
317ada1
Turn off default for source-hubspot (GA)
erohmensing Jan 25, 2023
fb1bd65
Turn off default for source-intercom (GA)
erohmensing Jan 25, 2023
959e577
Turn off default for source-iterable (GA)
erohmensing Jan 25, 2023
37eef69
Turn off default for source-klaviyo (GA)
erohmensing Jan 25, 2023
c9a4d31
Turn off default for source-linkedin-ads (GA)
erohmensing Jan 25, 2023
e061a0c
Turn off default for source-mailchimp (GA)
erohmensing Jan 25, 2023
50d0b0a
Turn off default for source-marketo (GA)
erohmensing Jan 25, 2023
778da43
Turn off default for source-mixpanel (GA)
erohmensing Jan 25, 2023
d104579
Turn off default for source-notion (GA)
erohmensing Jan 25, 2023
35b873f
Turn off default for source-paypal-transaction (GA)
erohmensing Jan 25, 2023
a3642dd
Turn off default for source-pinterest (GA)
erohmensing Jan 25, 2023
9365731
Turn off default for source-recharge (GA)
erohmensing Jan 25, 2023
24dbdb3
Turn off default for source-salesforce (GA)
erohmensing Jan 25, 2023
5626180
Turn off default for source-sentry (GA)
erohmensing Jan 25, 2023
2a5e88a
Turn off default for source-slack (GA)
erohmensing Jan 25, 2023
1fbf6b7
Turn off default for source-snapchat-marketing (GA)
erohmensing Jan 25, 2023
e63bb0e
Turn off default for source-stripe (GA)
erohmensing Jan 25, 2023
2242ee7
Turn off default for source-surveymonkey (GA)
erohmensing Jan 25, 2023
41f8519
Turn off default for source-tiktok-marketing (GA)
erohmensing Jan 25, 2023
c3a03f1
Turn off default for source-twilio (GA)
erohmensing Jan 25, 2023
42130a5
Turn off default for source-zendesk-chat (GA)
erohmensing Jan 25, 2023
91c14a7
Turn off default for source-zendesk-support (GA)
erohmensing Jan 25, 2023
4431df6
Turn off default for source-zendesk-talk (GA)
erohmensing Jan 25, 2023
953d7d3
use correct import
erohmensing Jan 26, 2023
4e84e61
run format on sources
erohmensing Jan 26, 2023
e0363fd
Merge branch 'master' into enable-availability
erohmensing Jan 26, 2023
4400f70
Update dockerfiles from merge conflict
erohmensing Jan 26, 2023
b755e78
Revert "Restore HttpAvailabilityStrategy as default (revert https://g…
erohmensing Jan 26, 2023
10da72a
Add missing changelog for linkedin-ads
erohmensing Jan 26, 2023
03424dd
Fix typo in source slack import
erohmensing Jan 26, 2023
57a56a0
Fix 2 changelog entries with incorrectly bumped versions
erohmensing Jan 26, 2023
6cb453a
Merge branch 'master' into enable-availability
erohmensing Jan 26, 2023
d8f1755
Merge branch 'master' into enable-availability
erohmensing Jan 26, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,5 @@ ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]


LABEL io.airbyte.version=0.1.27
LABEL io.airbyte.version=0.1.28
LABEL io.airbyte.name=airbyte/source-amazon-ads
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
from typing import Any, Iterable, List, Mapping, MutableMapping, Optional

import requests
from airbyte_cdk.sources.streams.availability_strategy import AvailabilityStrategy
from airbyte_cdk.sources.streams.core import Stream
from airbyte_cdk.sources.streams.http import HttpStream
from airbyte_cdk.sources.utils.schema_helpers import expand_refs
Expand Down Expand Up @@ -90,6 +91,10 @@ def get_json_schema(self):
expand_refs(schema)
return schema

@property
def availability_strategy(self) -> Optional["AvailabilityStrategy"]:
return None


# Basic full refresh stream
class AmazonAdsStream(HttpStream, BasicAmazonAdsStream):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,5 @@ RUN pip install .
ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]

LABEL io.airbyte.version=0.1.19
LABEL io.airbyte.version=0.1.20
LABEL io.airbyte.name=airbyte/source-amplitude
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import pendulum
import requests
from airbyte_cdk.models import SyncMode
from airbyte_cdk.sources.streams.availability_strategy import AvailabilityStrategy
from airbyte_cdk.sources.streams.http import HttpStream

from .errors import HTTP_ERROR_CODES, error_msg_from_status
Expand All @@ -32,6 +33,10 @@ def url_base(self) -> str:
subdomain = "analytics.eu." if self.data_region == "EU Residency Server" else ""
return f"https://{subdomain}amplitude.com/api/"

@property
def availability_strategy(self) -> Optional["AvailabilityStrategy"]:
return None

def next_page_token(self, response: requests.Response) -> Optional[Mapping[str, Any]]:
return None

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,5 @@ ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]


LABEL io.airbyte.version=0.2.83
LABEL io.airbyte.version=0.2.84
LABEL io.airbyte.name=airbyte/source-facebook-marketing
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import pendulum
from airbyte_cdk.models import SyncMode
from airbyte_cdk.sources.streams import Stream
from airbyte_cdk.sources.streams.availability_strategy import AvailabilityStrategy
from airbyte_cdk.sources.utils.transform import TransformConfig, TypeTransformer
from cached_property import cached_property
from facebook_business.adobjects.abstractobject import AbstractObject
Expand Down Expand Up @@ -40,6 +41,10 @@ class FBMarketingStream(Stream, ABC):
# entity prefix for `include_deleted` filter, it usually matches singular version of stream name
entity_prefix = None

@property
def availability_strategy(self) -> Optional["AvailabilityStrategy"]:
Copy link
Contributor

Choose a reason for hiding this comment

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

Hey @erohmensing !

Just reviewing for my own understanding

So the gist of this is

  1. We have a new default strategy for HttpStream
  2. This PR explicitly sets the availability_strategy to the old default of HttpStream for subclasses of HttpStream.
  3. This is so that when we release the new default strategy (in another PR) we dont accidentally introduce a regression

Is that all correct?

Copy link
Contributor

Choose a reason for hiding this comment

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

Yep!

return None

def __init__(self, api: "API", include_deleted: bool = False, page_size: int = 100, max_batch_size: int = 50, **kwargs):
super().__init__(**kwargs)
self._api = api
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,5 +34,5 @@ COPY source_freshdesk ./source_freshdesk
ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]

LABEL io.airbyte.version=2.0.0
LABEL io.airbyte.version=2.0.1
LABEL io.airbyte.name=airbyte/source-freshdesk
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import pendulum
import requests
from airbyte_cdk.models import SyncMode
from airbyte_cdk.sources.streams.availability_strategy import AvailabilityStrategy
from airbyte_cdk.sources.streams.core import IncrementalMixin
from airbyte_cdk.sources.streams.http import HttpStream, HttpSubStream
from airbyte_cdk.sources.utils.transform import TransformConfig, TypeTransformer
Expand Down Expand Up @@ -46,6 +47,10 @@ def __init__(self, authenticator: AuthBase, config: Mapping[str, Any], *args, **
def url_base(self) -> str:
return parse.urljoin(f"https://{self.domain.rstrip('/')}", "/api/v2/")

@property
def availability_strategy(self) -> Optional["AvailabilityStrategy"]:
return None

def backoff_time(self, response: requests.Response) -> Optional[float]:
if response.status_code == requests.codes.too_many_requests:
return float(response.headers.get("Retry-After", 0))
Expand Down
2 changes: 1 addition & 1 deletion airbyte-integrations/connectors/source-github/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,5 @@ RUN pip install .
ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]

LABEL io.airbyte.version=0.3.12
LABEL io.airbyte.version=0.3.13
LABEL io.airbyte.name=airbyte/source-github
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import pendulum
import requests
from airbyte_cdk.models import SyncMode
from airbyte_cdk.sources.streams.availability_strategy import AvailabilityStrategy
from airbyte_cdk.sources.streams.http import HttpStream
from airbyte_cdk.sources.streams.http.exceptions import DefaultBackoffException
from requests.exceptions import HTTPError
Expand Down Expand Up @@ -42,6 +43,10 @@ def __init__(self, repositories: List[str], page_size_for_large_streams: int, **
self._session.mount("https://", adapter)
self._session.mount("http://", adapter)

@property
def availability_strategy(self) -> Optional["AvailabilityStrategy"]:
return None

def path(self, stream_slice: Mapping[str, Any] = None, **kwargs) -> str:
return f"repos/{stream_slice['repository']}/{self.name}"

Expand Down
2 changes: 1 addition & 1 deletion airbyte-integrations/connectors/source-gitlab/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,5 @@ COPY main.py ./

ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]

LABEL io.airbyte.version=1.0.1
LABEL io.airbyte.version=1.0.2
LABEL io.airbyte.name=airbyte/source-gitlab
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
from airbyte_cdk.models import SyncMode
from airbyte_cdk.sources.streams.core import StreamData
from airbyte_cdk.sources.streams.http import HttpStream
from airbyte_cdk.sources.streams.availability_strategy import AvailabilityStrategy


class GitlabStream(HttpStream, ABC):
Expand Down Expand Up @@ -52,6 +53,10 @@ def request_params(
def url_base(self) -> str:
return f"https://{self.api_url}/api/v4/"

@property
def availability_strategy(self) -> Optional["AvailabilityStrategy"]:
return None

def should_retry(self, response: requests.Response) -> bool:
# Gitlab API returns a 403 response in case a feature is disabled in a project (pipelines/jobs for instance).
if response.status_code == 403:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,5 @@ COPY main.py ./
ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]

LABEL io.airbyte.version=0.1.33
LABEL io.airbyte.version=0.1.34
LABEL io.airbyte.name=airbyte/source-google-analytics-v4
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
from airbyte_cdk.models import SyncMode
from airbyte_cdk.sources import AbstractSource
from airbyte_cdk.sources.streams import Stream
from airbyte_cdk.sources.streams.availability_strategy import AvailabilityStrategy
from airbyte_cdk.sources.streams.http import HttpStream
from airbyte_cdk.sources.streams.http.auth import Oauth2Authenticator

Expand Down Expand Up @@ -116,6 +117,10 @@ def __init__(self, config: MutableMapping):
def state_checkpoint_interval(self) -> int:
return self.window_in_days

@property
def availability_strategy(self) -> Optional["AvailabilityStrategy"]:
return None

@staticmethod
def to_datetime_str(date: datetime) -> str:
"""
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,5 @@ RUN pip install .
ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]

LABEL io.airbyte.version=0.1.18
LABEL io.airbyte.version=0.1.19
LABEL io.airbyte.name=airbyte/source-google-search-console
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import pendulum
import requests
from airbyte_cdk.models import SyncMode
from airbyte_cdk.sources.streams.availability_strategy import AvailabilityStrategy
from airbyte_cdk.sources.streams.http import HttpStream
from airbyte_cdk.sources.streams.http.auth import HttpAuthenticator

Expand All @@ -33,6 +34,10 @@ def __init__(
self._start_date = start_date
self._end_date = end_date

@property
def availability_strategy(self) -> Optional["AvailabilityStrategy"]:
return None

@staticmethod
def sanitize_urls_list(site_urls: list) -> List[str]:
return list(map(quote_plus, site_urls))
Expand Down
2 changes: 1 addition & 1 deletion airbyte-integrations/connectors/source-harvest/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,5 @@ RUN pip install .
ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]

LABEL io.airbyte.version=0.1.14
LABEL io.airbyte.version=0.1.15
LABEL io.airbyte.name=airbyte/source-harvest
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import pendulum
import requests
from airbyte_cdk.models import SyncMode
from airbyte_cdk.sources.streams.availability_strategy import AvailabilityStrategy
from airbyte_cdk.sources.streams.http import HttpStream


Expand All @@ -25,6 +26,10 @@ def data_field(self) -> str:
"""
return self.name

@property
def availability_strategy(self) -> Optional["AvailabilityStrategy"]:
return None

def backoff_time(self, response: requests.Response):
if "Retry-After" in response.headers:
return int(response.headers["Retry-After"])
Expand Down
2 changes: 1 addition & 1 deletion airbyte-integrations/connectors/source-hubspot/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -34,5 +34,5 @@ COPY source_hubspot ./source_hubspot
ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]

LABEL io.airbyte.version=0.3.0
LABEL io.airbyte.version=0.3.1
LABEL io.airbyte.name=airbyte/source-hubspot
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import requests
from airbyte_cdk.entrypoint import logger
from airbyte_cdk.models import SyncMode
from airbyte_cdk.sources.streams.availability_strategy import AvailabilityStrategy
from airbyte_cdk.sources.streams.http import HttpStream
from airbyte_cdk.sources.streams.http.requests_native_auth import Oauth2Authenticator, TokenAuthenticator
from airbyte_cdk.sources.utils.transform import TransformConfig, TypeTransformer
Expand Down Expand Up @@ -209,6 +210,10 @@ class Stream(HttpStream, ABC):
granted_scopes: Set = None
properties_scopes: Set = None

@property
def availability_strategy(self) -> Optional["AvailabilityStrategy"]:
return None

@property
@abstractmethod
def scopes(self) -> Set[str]:
Expand Down
2 changes: 1 addition & 1 deletion airbyte-integrations/connectors/source-intercom/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -35,5 +35,5 @@ COPY source_intercom ./source_intercom
ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]

LABEL io.airbyte.version=0.1.29
LABEL io.airbyte.version=0.1.30
LABEL io.airbyte.name=airbyte/source-intercom
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
from airbyte_cdk.logger import AirbyteLogger
from airbyte_cdk.sources import AbstractSource
from airbyte_cdk.sources.streams import Stream
from airbyte_cdk.sources.streams.availability_strategy import AvailabilityStrategy
from airbyte_cdk.sources.streams.http import HttpStream
from airbyte_cdk.sources.streams.http.requests_native_auth import TokenAuthenticator
from requests.auth import AuthBase
Expand Down Expand Up @@ -42,6 +43,10 @@ def authenticator(self):
return self._session.auth
return super().authenticator

@property
def availability_strategy(self) -> Optional["AvailabilityStrategy"]:
return None

def next_page_token(self, response: requests.Response, **kwargs) -> Optional[Mapping[str, Any]]:
"""
Abstract method of HttpStream - should be overwritten.
Expand Down
2 changes: 1 addition & 1 deletion airbyte-integrations/connectors/source-iterable/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,5 @@ RUN pip install .
ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]

LABEL io.airbyte.version=0.1.22
LABEL io.airbyte.version=0.1.23
LABEL io.airbyte.name=airbyte/source-iterable
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import pendulum
import requests
from airbyte_cdk.models import SyncMode
from airbyte_cdk.sources.streams.availability_strategy import AvailabilityStrategy
from airbyte_cdk.sources.streams.core import package_name_from_class
from airbyte_cdk.sources.streams.http import HttpStream
from airbyte_cdk.sources.utils.schema_helpers import ResourceSchemaLoader
Expand Down Expand Up @@ -48,6 +49,10 @@ def data_field(self) -> str:
:return: Default field name to get data from response
"""

@property
def availability_strategy(self) -> Optional["AvailabilityStrategy"]:
return None

def check_unauthorized_key(self, response: requests.Response) -> bool:
if response.status_code == codes.UNAUTHORIZED:
self.logger.warn(f"Provided API Key has not sufficient permissions to read from stream: {self.data_field}")
Expand Down
2 changes: 1 addition & 1 deletion airbyte-integrations/connectors/source-klaviyo/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -34,5 +34,5 @@ COPY source_klaviyo ./source_klaviyo
ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]

LABEL io.airbyte.version=0.1.10
LABEL io.airbyte.version=0.1.11
LABEL io.airbyte.name=airbyte/source-klaviyo
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

import pendulum
import requests
from airbyte_cdk.sources.streams.availability_strategy import AvailabilityStrategy
from airbyte_cdk.sources.streams.http import HttpStream
from airbyte_cdk.sources.utils.transform import TransformConfig, TypeTransformer

Expand All @@ -27,6 +28,10 @@ def __init__(self, api_key: str, **kwargs):
transform_function = self.get_custom_transform()
self.transformer.registerCustomTransform(transform_function)

@property
def availability_strategy(self) -> Optional["AvailabilityStrategy"]:
return None

def get_custom_transform(self):
def custom_transform_date_rfc3339(original_value, field_schema):
if original_value and "format" in field_schema and field_schema["format"] == "date-time":
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,5 +33,5 @@ COPY source_linkedin_ads ./source_linkedin_ads
ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]

LABEL io.airbyte.version=0.1.12
LABEL io.airbyte.version=0.1.13
LABEL io.airbyte.name=airbyte/source-linkedin-ads
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
from airbyte_cdk.models import SyncMode
from airbyte_cdk.sources import AbstractSource
from airbyte_cdk.sources.streams import Stream
from airbyte_cdk.sources.streams.availability_strategy import AvailabilityStrategy
from airbyte_cdk.sources.streams.http import HttpStream
from airbyte_cdk.sources.streams.http.auth import Oauth2Authenticator, TokenAuthenticator
from airbyte_cdk.sources.streams.http.exceptions import DefaultBackoffException
Expand Down Expand Up @@ -42,6 +43,10 @@ def accounts(self):
"""Property to return the list of the user Account Ids from input"""
return ",".join(map(str, self.config.get("account_ids")))

@property
def availability_strategy(self) -> Optional["AvailabilityStrategy"]:
return None

def path(self, **kwargs) -> str:
"""Returns the API endpoint path for stream, from `endpoint` class attribute."""
return self.endpoint
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,5 @@ COPY main.py ./
ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]

LABEL io.airbyte.version=0.3.1
LABEL io.airbyte.version=0.3.2
LABEL io.airbyte.name=airbyte/source-mailchimp
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@

import requests
from airbyte_cdk.models import SyncMode
from airbyte_cdk.sources.streams.availability_strategy import AvailabilityStrategy
from airbyte_cdk.sources.streams.http import HttpStream


Expand All @@ -25,6 +26,10 @@ def __init__(self, **kwargs):
def url_base(self) -> str:
return f"https://{self.data_center}.api.mailchimp.com/3.0/"

@property
def availability_strategy(self) -> Optional["AvailabilityStrategy"]:
return None

def next_page_token(self, response: requests.Response) -> Optional[Mapping[str, Any]]:
decoded_response = response.json()
api_data = decoded_response[self.data_field]
Expand Down
2 changes: 1 addition & 1 deletion airbyte-integrations/connectors/source-marketo/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -34,5 +34,5 @@ COPY source_marketo ./source_marketo
ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]

LABEL io.airbyte.version=1.0.0
LABEL io.airbyte.version=1.0.1
LABEL io.airbyte.name=airbyte/source-marketo
Loading