-
Notifications
You must be signed in to change notification settings - Fork 4.4k
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 TikTok Marketing: fix error while converting mobile_app_id
column to int in AudienceReports streams
#19758
🚨🚨 🐛 Source TikTok Marketing: fix error while converting mobile_app_id
column to int in AudienceReports streams
#19758
Conversation
mobile_app_id
is a string instead of intmobile_app_id
column to int in AudienceReports streams
/test connector=connectors/source-tiktok-marketing
Build FailedTest summary info:
|
The failing test that is not related to the backward incompatibility should be resolved by this PR: #19806 @achaussende feel free to rebase your branch once it's merged |
/test connector=connectors/source-tiktok-marketing
Build FailedTest summary info:
|
@achaussende I updated your branch an re-ran the tests. The failing |
/test connector=connectors/source-tiktok-marketing
|
/test connector=connectors/source-tiktok-marketing
|
@davydov-d / @YowanR may I ask you for a review and balance for our cloud users on the benefit of this fix vs the backward incompatibility that introduces the schema change? |
mobile_app_id
column to int in AudienceReports streamsmobile_app_id
column to int in AudienceReports streams
@davydov-d Before we move ahead here, let's do a quick audit on the impact on customers please. Are you able to pull that data? We don't want to break any customer syncs without giving them a heads-up. |
@YowanR and @davydov-d ideally if we can get around having to have customers run a schema reset that would be idea but please loop me in if there is customer impact and who we need to reach out to! Thanks. |
@davydov-d one this fixes goes out the customer needs to refresh their schema and run a reset for the AudienceReports streams? |
@erica-airbyte yes! but resync should be made for all of the |
@davydov-d we are reaching out to customer today. When is this going to cloud? |
@erica-airbyte does tomorrow 12-16 UTC work? |
@davydov-d that should work thanks! |
Customer comms have been sent out to [those noted in this comment] (#19758 (comment)) letting know the update that will go out tomorrow 12-16 UTC |
/publish connector=connectors/source-tiktok-marketing
if you have connectors that successfully published but failed definition generation, follow step 4 here |
/publish connector=connectors/source-tiktok-marketing
if you have connectors that successfully published but failed definition generation, follow step 4 here |
@erica-airbyte I'm sorry but delivery of this change is delayed. For some reason |
@davydov-d any update when this might go out? |
I missed that the integration tests are failing 😕 |
@achaussende could you please also make the change like this? I'm not able to push the changes to your branch by myself |
@erica-airbyte well I have figured out what needs to be done but I can not do it on my own ☝️ |
@davydov-d Done in e9358f9 ✅ |
@davydov-d please lmk when this is on cloud and then we can circle back to users! |
/test connector=connectors/source-tiktok-marketing
Build PassedTest summary info:
|
/publish connector=connectors/source-tiktok-marketing
if you have connectors that successfully published but failed definition generation, follow step 4 here |
@erica-airbyte done! |
What
Fixing the
audience_reports
schema only for themobile_app_id
that should be a string instead of an integer.Closes #19757
How
Update
mobile_app_id
type frominteger
tostring
inschemas/audience_reports.json
file.🚨 User Impact 🚨
The impact is a change in column type in the destination: from
integer
tostring
.The AudienceReports streams only works if the
mobile_app_id
is an integer value. From TikTok Marketing API documentation, an integer value inmobile_app_id
means that the app is only coming from Apple's App Store. But it's possible to have string values in this column for Android devices. Also according to the API spec, the column is a string.So this PR is a breaking change if users have setup the replication of
audience_reports
streams. But the replication is faulty so it may actually fix the connection.Pre-merge Checklist
Updating a connector
Community member or Airbyter
airbyte_secret
./gradlew :airbyte-integrations:connectors:<name>:integrationTest
.README.md
bootstrap.md
. See description and examplesdocs/integrations/<source or destination>/<name>.md
including changelog. See changelog exampleAirbyter
If this is a community PR, the Airbyte engineer reviewing this PR is responsible for the below items.
/test connector=connectors/<name>
command is passing/publish
command described hereTests
Unit
Put your unit tests output here.
Integration
Put your integration tests output here.
Acceptance
Put your acceptance tests output here.