TenantSyncCoordinator.RunTenantSyncAsync

The job is finished. It will be removed automatically 03/14/2026 13:00:37.
// Id: #531
using RmsQboIntegration.Web.Infrastructure.Services.Inbound;

var tenantSyncCoordinator = Activate<TenantSyncCoordinator>();
await tenantSyncCoordinator.RunTenantSyncAsync(1, null);

Parameters

CurrentCulture
""
CurrentUICulture
""

State

03/13/2026 13:00:37 (+34.330s) Succeeded

Latency:
49ms
Duration:
34.280s
Result:
{"$type":"RmsQboIntegration.Web.Infrastructure.Dtos.MeltanoRunResult, web","ExitCode":1,"StdOut":"","StdErr":"2026-03-13T13:00:03.595153Z [info ] meltano Environment 'tenant' is active\n2026-03-13T13:00:03.940891Z [info ] meltano Running job with name 'tenant:tap-quickbooks-to-target-postgres:tenant-1' and run ID '019ce748-573e-7498-914c-c947e42b4296'\n2026-03-13T13:00:04.030158Z [info ] meltano Using systemdb state backend \n2026-03-13T13:00:04.031830Z [warning ] meltano No state was found, complete import.\n2026-03-13T13:00:04.344322Z [info ] tap-quickbooks INFO Instance URL :- https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773\n2026-03-13T13:00:04.345415Z [info ] tap-quickbooks INFO Attempting login via OAuth2\n2026-03-13T13:00:04.345820Z [info ] tap-quickbooks INFO Making POST request to https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer with body {'grant_type': 'refresh_token', 'client_id': 'AB2Ag97vCYR7yvqjdapSSml5MDCvHMV8nZ7AsR548WCiiTDkzE', 'client_secret': 'DTZzG7J8Mt5eowadYeKz8qAsQHpeA68iXi4AqqVd', 'refresh_token': 'RT1-159-H0-1782095738zhk7s6lbkxsg4sacz4qp'}\n2026-03-13T13:00:04.819884Z [info ] target-postgres target-postgres v0.6.3, Meltano SDK v0.53.5\n2026-03-13T13:00:04.820610Z [info ] target-postgres Skipping parse of env var settings...\n2026-03-13T13:00:08.785716Z [info ] tap-quickbooks INFO OAuth2 login successful \n2026-03-13T13:00:08.786530Z [info ] tap-quickbooks INFO REFRESH TOKEN: RT1-159-H0-1782095738zhk7s6lbkxsg4sacz4qp\n2026-03-13T13:00:08.788186Z [info ] tap-quickbooks INFO Starting new login timer \n2026-03-13T13:00:08.789476Z [info ] tap-quickbooks INFO Starting sync \n2026-03-13T13:00:08.789987Z [info ] tap-quickbooks INFO Account: Starting \n2026-03-13T13:00:08.792764Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream Account\n2026-03-13T13:00:08.793338Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM Account STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:10.116670Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:13.609548Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 89, \"tags\": {\"endpoint\": \"Account\"}}\n2026-03-13T13:00:13.609995Z [info ] tap-quickbooks INFO Account: Completed sync (89 rows)\n2026-03-13T13:00:13.610187Z [info ] tap-quickbooks INFO Bill: Starting \n2026-03-13T13:00:13.610867Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream Bill\n2026-03-13T13:00:13.611097Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM Bill STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:13.613105Z [info ] target-postgres An activate version message for 'Account' was received. Draining...\n2026-03-13T13:00:13.781184Z [info ] target-postgres Inserting with SQL: INSERT INTO \"7c1442b0_3a3e_46fe_b06a_634bdb18c1fe\" (\"Name\", \"SubAccount\", \"Description\", \"FullyQualifiedName\", \"Active\", \"Classification\", \"AccountType\", \"AccountSubType\", \"AcctNum\", \"CurrentBalance\", \"CurrentBalanceWithSubAccounts\", \"CurrencyRef\", \"ParentRef\", \"Id\", \"MetaData\", _sdc_extracted_at, _sdc_received_at, _sdc_batched_at, _sdc_deleted_at, _sdc_sequence, _sdc_table_version, _sdc_sync_started_at) VALUES (:Name, :SubAccount, :Description, :FullyQualifiedName, :Active, :Classification, :AccountType, :AccountSubType, :AcctNum, :CurrentBalance, :CurrentBalanceWithSubAccounts, :CurrencyRef, :ParentRef, :Id, :MetaData, :_sdc_extracted_at, :_sdc_received_at, :_sdc_batched_at, :_sdc_deleted_at, :_sdc_sequence, :_sdc_table_version, :_sdc_sync_started_at)\n2026-03-13T13:00:13.961991Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:14.293647Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:14.308670Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 15, \"tags\": {\"endpoint\": \"Bill\"}}\n2026-03-13T13:00:14.309086Z [info ] tap-quickbooks INFO Bill: Completed sync (15 rows)\n2026-03-13T13:00:14.309236Z [info ] tap-quickbooks INFO Class: Starting \n2026-03-13T13:00:14.310142Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream Class\n2026-03-13T13:00:14.310382Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM Class STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:14.310652Z [info ] target-postgres An activate version message for 'Bill' was received. Draining...\n2026-03-13T13:00:14.398150Z [info ] target-postgres Inserting with SQL: INSERT INTO \"141f1b9d_5731_45b8_9382_588923d995c0\" (\"Id\", \"VendorRef\", \"Line\", \"CurrencyRef\", \"TxnDate\", \"APAccountRef\", \"SalesTermRef\", \"LinkedTxn\", \"TotalAmt\", \"DueDate\", \"MetaData\", \"DocNumber\", \"PrivateNote\", \"ExchangeRate\", \"DepartmentRef\", \"HomeBalance\", \"RecurDataRef\", \"Balance\", _sdc_extracted_at, _sdc_received_at, _sdc_batched_at, _sdc_deleted_at, _sdc_sequence, _sdc_table_version, _sdc_sync_started_at) VALUES (:Id, :VendorRef, :Line, :CurrencyRef, :TxnDate, :APAccountRef, :SalesTermRef, :LinkedTxn, :TotalAmt, :DueDate, :MetaData, :DocNumber, :PrivateNote, :ExchangeRate, :DepartmentRef, :HomeBalance, :RecurDataRef, :Balance, :_sdc_extracted_at, :_sdc_received_at, :_sdc_batched_at, :_sdc_deleted_at, :_sdc_sequence, :_sdc_table_version, :_sdc_sync_started_at)\n2026-03-13T13:00:14.547868Z [info ] tap-quickbooks INFO Response with no data {'QueryResponse': {}, 'time': '2026-03-13T06:00:14.428-07:00'}\n2026-03-13T13:00:14.548456Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 0, \"tags\": {\"endpoint\": \"Class\"}}\n2026-03-13T13:00:14.548661Z [info ] tap-quickbooks INFO Class: Completed sync (0 rows)\n2026-03-13T13:00:14.548794Z [info ] tap-quickbooks INFO CustomerType: Starting \n2026-03-13T13:00:14.549771Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream CustomerType\n2026-03-13T13:00:14.550097Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM CustomerType STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:14.888485Z [info ] tap-quickbooks INFO Response with no data {'QueryResponse': {}, 'time': '2026-03-13T06:00:14.710-07:00'}\n2026-03-13T13:00:14.889512Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 0, \"tags\": {\"endpoint\": \"CustomerType\"}}\n2026-03-13T13:00:14.890170Z [info ] tap-quickbooks INFO CustomerType: Completed sync (0 rows)\n2026-03-13T13:00:14.890801Z [info ] tap-quickbooks INFO PaymentMethod: Starting \n2026-03-13T13:00:14.892676Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream PaymentMethod\n2026-03-13T13:00:14.893242Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM PaymentMethod STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:15.525677Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:15.694752Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 7, \"tags\": {\"endpoint\": \"PaymentMethod\"}}\n2026-03-13T13:00:15.695202Z [info ] tap-quickbooks INFO PaymentMethod: Completed sync (7 rows)\n2026-03-13T13:00:15.695417Z [info ] tap-quickbooks INFO Payment: Starting \n2026-03-13T13:00:15.696568Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream Payment\n2026-03-13T13:00:15.696773Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM Payment STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:15.983410Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 16, \"tags\": {\"endpoint\": \"Payment\"}}\n2026-03-13T13:00:15.983893Z [info ] tap-quickbooks INFO Payment: Completed sync (16 rows)\n2026-03-13T13:00:15.984300Z [info ] tap-quickbooks INFO Transfer: Starting \n2026-03-13T13:00:15.984973Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream Transfer\n2026-03-13T13:00:15.985358Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM Transfer STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:16.012063Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:16.166052Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:16.454391Z [info ] tap-quickbooks INFO Response with no data {'QueryResponse': {}, 'time': '2026-03-13T06:00:16.353-07:00'}\n2026-03-13T13:00:16.455065Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 0, \"tags\": {\"endpoint\": \"Transfer\"}}\n2026-03-13T13:00:16.455348Z [info ] tap-quickbooks INFO Transfer: Completed sync (0 rows)\n2026-03-13T13:00:16.455577Z [info ] tap-quickbooks INFO CompanyInfo: Starting \n2026-03-13T13:00:16.456974Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream CompanyInfo\n2026-03-13T13:00:16.457575Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM CompanyInfo STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:16.759078Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 1, \"tags\": {\"endpoint\": \"CompanyInfo\"}}\n2026-03-13T13:00:16.759493Z [info ] tap-quickbooks INFO CompanyInfo: Completed sync (1 rows)\n2026-03-13T13:00:16.759653Z [info ] tap-quickbooks INFO TaxRate: Starting \n2026-03-13T13:00:16.762359Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream TaxRate\n2026-03-13T13:00:16.762662Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM TaxRate STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:17.004751Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 3, \"tags\": {\"endpoint\": \"TaxRate\"}}\n2026-03-13T13:00:17.005260Z [info ] tap-quickbooks INFO TaxRate: Completed sync (3 rows)\n2026-03-13T13:00:17.005467Z [info ] tap-quickbooks INFO TaxCode: Starting \n2026-03-13T13:00:17.006623Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream TaxCode\n2026-03-13T13:00:17.006907Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM TaxCode STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:17.283436Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 5, \"tags\": {\"endpoint\": \"TaxCode\"}}\n2026-03-13T13:00:17.284205Z [info ] tap-quickbooks INFO TaxCode: Completed sync (5 rows)\n2026-03-13T13:00:17.284983Z [info ] tap-quickbooks INFO Term: Starting \n2026-03-13T13:00:17.285628Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream Term\n2026-03-13T13:00:17.286000Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM Term STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:17.288045Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:17.758256Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 5, \"tags\": {\"endpoint\": \"Term\"}}\n2026-03-13T13:00:17.758795Z [info ] tap-quickbooks INFO Term: Completed sync (5 rows)\n2026-03-13T13:00:17.759066Z [info ] tap-quickbooks INFO Department: Starting \n2026-03-13T13:00:17.759895Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream Department\n2026-03-13T13:00:17.760258Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM Department STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:17.886459Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:18.127695Z [info ] tap-quickbooks INFO Response with no data {'QueryResponse': {}, 'time': '2026-03-13T06:00:17.998-07:00'}\n2026-03-13T13:00:18.128544Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 0, \"tags\": {\"endpoint\": \"Department\"}}\n2026-03-13T13:00:18.128843Z [info ] tap-quickbooks INFO Department: Completed sync (0 rows)\n2026-03-13T13:00:18.129057Z [info ] tap-quickbooks INFO CreditMemo: Starting \n2026-03-13T13:00:18.134171Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream CreditMemo\n2026-03-13T13:00:18.134788Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM CreditMemo STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:18.225114Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:18.244630Z [info ] target-postgres An activate version message for 'PaymentMethod' was received. Draining...\n2026-03-13T13:00:18.490830Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 1, \"tags\": {\"endpoint\": \"CreditMemo\"}}\n2026-03-13T13:00:18.491740Z [info ] tap-quickbooks INFO CreditMemo: Completed sync (1 rows)\n2026-03-13T13:00:18.492351Z [info ] tap-quickbooks INFO Customer: Starting \n2026-03-13T13:00:18.495069Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream Customer\n2026-03-13T13:00:18.495826Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM Customer STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:18.776910Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 29, \"tags\": {\"endpoint\": \"Customer\"}}\n2026-03-13T13:00:18.777669Z [info ] tap-quickbooks INFO Customer: Completed sync (29 rows)\n2026-03-13T13:00:18.778377Z [info ] tap-quickbooks INFO Employee: Starting \n2026-03-13T13:00:18.778956Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream Employee\n2026-03-13T13:00:18.779364Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM Employee STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:18.808272Z [info ] target-postgres Inserting with SQL: INSERT INTO ce73f582_e566_4a40_8a57_e8f0f0d3cf68 (\"Name\", \"SyncToken\", \"Type\", \"Active\", \"Id\", \"MetaData\", _sdc_extracted_at, _sdc_received_at, _sdc_batched_at, _sdc_deleted_at, _sdc_sequence, _sdc_table_version, _sdc_sync_started_at) VALUES (:Name, :SyncToken, :Type, :Active, :Id, :MetaData, :_sdc_extracted_at, :_sdc_received_at, :_sdc_batched_at, :_sdc_deleted_at, :_sdc_sequence, :_sdc_table_version, :_sdc_sync_started_at)\n2026-03-13T13:00:19.022300Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:19.194831Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 2, \"tags\": {\"endpoint\": \"Employee\"}}\n2026-03-13T13:00:19.195572Z [info ] tap-quickbooks INFO Employee: Completed sync (2 rows)\n2026-03-13T13:00:19.195973Z [info ] tap-quickbooks INFO Invoice: Starting \n2026-03-13T13:00:19.198101Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream Invoice\n2026-03-13T13:00:19.198708Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM Invoice STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:19.820477Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:19.878077Z [info ] target-postgres An activate version message for 'Payment' was received. Draining...\n2026-03-13T13:00:19.972144Z [info ] target-postgres Inserting with SQL: INSERT INTO \"56d53fdd_1a98_409b_88f4_8a429d7a5d25\" (\"Id\", \"TotalAmt\", \"CustomerRef\", \"SyncToken\", \"CurrencyRef\", \"PrivateNote\", \"PaymentMethodRef\", \"UnappliedAmt\", \"DepositToAccountRef\", \"ExchangeRate\", \"Line\", \"TxnSource\", \"ARAccountRef\", \"TxnDate\", \"CreditCardPayment\", \"MetaData\", \"TaxExemptionRef\", \"PaymentRefNum\", _sdc_extracted_at, _sdc_received_at, _sdc_batched_at, _sdc_deleted_at, _sdc_sequence, _sdc_table_version, _sdc_sync_started_at) VALUES (:Id, :TotalAmt, :CustomerRef, :SyncToken, :CurrencyRef, :PrivateNote, :PaymentMethodRef, :UnappliedAmt, :DepositToAccountRef, :ExchangeRate, :Line, :TxnSource, :ARAccountRef, :TxnDate, :CreditCardPayment, :MetaData, :TaxExemptionRef, :PaymentRefNum, :_sdc_extracted_at, :_sdc_received_at, :_sdc_batched_at, :_sdc_deleted_at, :_sdc_sequence, :_sdc_table_version, :_sdc_sync_started_at)\n2026-03-13T13:00:20.002943Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 31, \"tags\": {\"endpoint\": \"Invoice\"}}\n2026-03-13T13:00:20.003848Z [info ] tap-quickbooks INFO Invoice: Completed sync (31 rows)\n2026-03-13T13:00:20.004464Z [info ] tap-quickbooks INFO Item: Starting \n2026-03-13T13:00:20.004917Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream Item\n2026-03-13T13:00:20.005379Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM Item STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:20.292072Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 18, \"tags\": {\"endpoint\": \"Item\"}}\n2026-03-13T13:00:20.292735Z [info ] tap-quickbooks INFO Item: Completed sync (18 rows)\n2026-03-13T13:00:20.293253Z [info ] tap-quickbooks INFO JournalEntry: Starting \n2026-03-13T13:00:20.293932Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream JournalEntry\n2026-03-13T13:00:20.294572Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM JournalEntry STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:20.313010Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:20.570885Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 3, \"tags\": {\"endpoint\": \"JournalEntry\"}}\n2026-03-13T13:00:20.571734Z [info ] tap-quickbooks INFO JournalEntry: Completed sync (3 rows)\n2026-03-13T13:00:20.572176Z [info ] tap-quickbooks INFO Preferences: Starting \n2026-03-13T13:00:20.573839Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream Preferences\n2026-03-13T13:00:20.574565Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM Preferences STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:20.895202Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 1, \"tags\": {\"endpoint\": \"Preferences\"}}\n2026-03-13T13:00:20.895900Z [info ] tap-quickbooks INFO Preferences: Completed sync (1 rows)\n2026-03-13T13:00:20.896469Z [info ] tap-quickbooks INFO Purchase: Starting \n2026-03-13T13:00:20.898471Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream Purchase\n2026-03-13T13:00:20.898984Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM Purchase STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:21.675775Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:21.798000Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:22.021373Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 35, \"tags\": {\"endpoint\": \"Purchase\"}}\n2026-03-13T13:00:22.022280Z [info ] tap-quickbooks INFO Purchase: Completed sync (35 rows)\n2026-03-13T13:00:22.022875Z [info ] tap-quickbooks INFO SalesReceipt: Starting \n2026-03-13T13:00:22.023451Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream SalesReceipt\n2026-03-13T13:00:22.023803Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM SalesReceipt STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:22.478259Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 4, \"tags\": {\"endpoint\": \"SalesReceipt\"}}\n2026-03-13T13:00:22.479103Z [info ] tap-quickbooks INFO SalesReceipt: Completed sync (4 rows)\n2026-03-13T13:00:22.479636Z [info ] tap-quickbooks INFO TimeActivity: Starting \n2026-03-13T13:00:22.480733Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream TimeActivity\n2026-03-13T13:00:22.481255Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM TimeActivity STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:22.539548Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:22.554572Z [info ] target-postgres An activate version message for 'CompanyInfo' was received. Draining...\n2026-03-13T13:00:22.950829Z [info ] target-postgres Inserting with SQL: INSERT INTO \"0ebbefdc_161a_4726_8c1f_980a49e190e7\" (\"Id\", \"SyncToken\", \"CompanyName\", \"CompanyAddr\", \"LegalAddr\", \"SupportedLanguages\", \"Country\", \"Email\", \"WebAddr\", \"NameValue\", \"FiscalYearStartMonth\", \"CustomerCommunicationAddr\", \"PrimaryPhone\", \"LegalName\", \"MetaData\", \"CompanyStartDate\", _sdc_extracted_at, _sdc_received_at, _sdc_batched_at, _sdc_deleted_at, _sdc_sequence, _sdc_table_version, _sdc_sync_started_at) VALUES (:Id, :SyncToken, :CompanyName, :CompanyAddr, :LegalAddr, :SupportedLanguages, :Country, :Email, :WebAddr, :NameValue, :FiscalYearStartMonth, :CustomerCommunicationAddr, :PrimaryPhone, :LegalName, :MetaData, :CompanyStartDate, :_sdc_extracted_at, :_sdc_received_at, :_sdc_batched_at, :_sdc_deleted_at, :_sdc_sequence, :_sdc_table_version, :_sdc_sync_started_at)\n2026-03-13T13:00:23.329761Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 5, \"tags\": {\"endpoint\": \"TimeActivity\"}}\n2026-03-13T13:00:23.330369Z [info ] tap-quickbooks INFO TimeActivity: Completed sync (5 rows)\n2026-03-13T13:00:23.330620Z [info ] tap-quickbooks INFO Vendor: Starting \n2026-03-13T13:00:23.331996Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream Vendor\n2026-03-13T13:00:23.332364Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM Vendor STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:23.372435Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:23.870216Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 26, \"tags\": {\"endpoint\": \"Vendor\"}}\n2026-03-13T13:00:23.870925Z [info ] tap-quickbooks INFO Vendor: Completed sync (26 rows)\n2026-03-13T13:00:23.871590Z [info ] tap-quickbooks INFO BillPayment: Starting \n2026-03-13T13:00:23.872345Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream BillPayment\n2026-03-13T13:00:23.872740Z [info ] tap-quickbooks INFO Making GET request to https://sandbox-quickbooks.api.intuit.com/v3/company/9341456531142773/query with params: {'query': 'SELECT * FROM BillPayment STARTPOSITION 0 MAXRESULTS 100', 'minorversion': '75'}\n2026-03-13T13:00:23.938486Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:23.948247Z [info ] target-postgres An activate version message for 'TaxRate' was received. Draining...\n2026-03-13T13:00:24.098698Z [info ] target-postgres Inserting with SQL: INSERT INTO db5522f9_e960_4259_8910_1d0a65c15620 (\"Name\", \"SyncToken\", \"RateValue\", \"AgencyRef\", \"SpecialTaxType\", \"EffectiveTaxRate\", \"DisplayType\", \"TaxReturnLineRef\", \"Active\", \"OriginalTaxRate\", \"Description\", \"Id\", \"MetaData\", _sdc_extracted_at, _sdc_received_at, _sdc_batched_at, _sdc_deleted_at, _sdc_sequence, _sdc_table_version, _sdc_sync_started_at) VALUES (:Name, :SyncToken, :RateValue, :AgencyRef, :SpecialTaxType, :EffectiveTaxRate, :DisplayType, :TaxReturnLineRef, :Active, :OriginalTaxRate, :Description, :Id, :MetaData, :_sdc_extracted_at, :_sdc_received_at, :_sdc_batched_at, :_sdc_deleted_at, :_sdc_sequence, :_sdc_table_version, :_sdc_sync_started_at)\n2026-03-13T13:00:24.144489Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 10, \"tags\": {\"endpoint\": \"BillPayment\"}}\n2026-03-13T13:00:24.145576Z [info ] tap-quickbooks INFO BillPayment: Completed sync (10 rows)\n2026-03-13T13:00:24.146276Z [info ] tap-quickbooks INFO BalanceSheetReport: Starting\n2026-03-13T13:00:24.147112Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream BalanceSheetReport\n2026-03-13T13:00:24.147706Z [info ] tap-quickbooks INFO Starting full sync of BalanceSheet\n2026-03-13T13:00:24.148291Z [info ] tap-quickbooks INFO Fetch BalanceSheet Report for period 2020-01-01 to 2026-03-13\n2026-03-13T13:00:24.483950Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:24.889060Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:24.899704Z [info ] target-postgres An activate version message for 'TaxCode' was received. Draining...\n2026-03-13T13:00:25.490887Z [info ] target-postgres Inserting with SQL: INSERT INTO \"86e6c4f3_878e_44e7_9933_d1a5bc4e37dd\" (\"Id\", \"Name\", \"PurchaseTaxRateList\", \"SalesTaxRateList\", \"TaxGroup\", \"Taxable\", \"Active\", \"Description\", \"Hidden\", \"MetaData\", \"TaxCodeConfigType\", _sdc_extracted_at, _sdc_received_at, _sdc_batched_at, _sdc_deleted_at, _sdc_sequence, _sdc_table_version, _sdc_sync_started_at) VALUES (:Id, :Name, :PurchaseTaxRateList, :SalesTaxRateList, :TaxGroup, :Taxable, :Active, :Description, :Hidden, :MetaData, :TaxCodeConfigType, :_sdc_extracted_at, :_sdc_received_at, :_sdc_batched_at, :_sdc_deleted_at, :_sdc_sequence, :_sdc_table_version, :_sdc_sync_started_at)\n2026-03-13T13:00:25.868401Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:27.308509Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:27.318102Z [info ] target-postgres An activate version message for 'Term' was received. Draining...\n2026-03-13T13:00:27.728492Z [info ] target-postgres Inserting with SQL: INSERT INTO \"433b8313_04b2_41de_aed5_3f03b6f6b8fe\" (\"Id\", \"Name\", \"SyncToken\", \"DiscountPercent\", \"DiscountDays\", \"Active\", \"Type\", \"MetaData\", \"DayOfMonthDue\", \"DiscountDayOfMonth\", \"DueNextMonthDays\", \"DueDays\", _sdc_extracted_at, _sdc_received_at, _sdc_batched_at, _sdc_deleted_at, _sdc_sequence, _sdc_table_version, _sdc_sync_started_at) VALUES (:Id, :Name, :SyncToken, :DiscountPercent, :DiscountDays, :Active, :Type, :MetaData, :DayOfMonthDue, :DiscountDayOfMonth, :DueNextMonthDays, :DueDays, :_sdc_extracted_at, :_sdc_received_at, :_sdc_batched_at, :_sdc_deleted_at, :_sdc_sequence, :_sdc_table_version, :_sdc_sync_started_at)\n2026-03-13T13:00:27.899115Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:28.160729Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:28.535245Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:28.777181Z [info ] tap-quickbooks INFO METRIC: {\"type\": \"counter\", \"metric\": \"record_count\", \"value\": 15, \"tags\": {\"endpoint\": \"BalanceSheetReport\"}}\n2026-03-13T13:00:28.777841Z [info ] tap-quickbooks INFO BalanceSheetReport: Completed sync (15 rows)\n2026-03-13T13:00:28.778210Z [info ] tap-quickbooks INFO MonthlyBalanceSheetReport: Starting\n2026-03-13T13:00:28.779057Z [info ] tap-quickbooks INFO Syncing Quickbooks data for stream MonthlyBalanceSheetReport\n2026-03-13T13:00:28.779493Z [info ] tap-quickbooks INFO Starting full sync of MonthylBalanceSheet\n2026-03-13T13:00:28.779793Z [info ] tap-quickbooks INFO Fetch MonthlyBalanceSheet Report for period 2020-01-01 to 2026-03-13\n2026-03-13T13:00:29.586919Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:29.597490Z [info ] target-postgres An activate version message for 'CreditMemo' was received. Draining...\n2026-03-13T13:00:29.996457Z [info ] target-postgres Inserting with SQL: INSERT INTO \"02b81894_45be_48f6_aecb_1bdb32a88e99\" (\"RemainingCredit\", \"Id\", \"MetaData\", \"CustomField\", \"DocNumber\", \"TxnDate\", \"CurrencyRef\", \"CustomerRef\", \"ClassRef\", \"Line\", \"CustomerMemo\", \"TotalAmt\", \"Balance\", _sdc_extracted_at, _sdc_received_at, _sdc_batched_at, _sdc_deleted_at, _sdc_sequence, _sdc_table_version, _sdc_sync_started_at) VALUES (:RemainingCredit, :Id, :MetaData, :CustomField, :DocNumber, :TxnDate, :CurrencyRef, :CustomerRef, :ClassRef, :Line, :CustomerMemo, :TotalAmt, :Balance, :_sdc_extracted_at, :_sdc_received_at, :_sdc_batched_at, :_sdc_deleted_at, :_sdc_sequence, :_sdc_table_version, :_sdc_sync_started_at)\n2026-03-13T13:00:30.394947Z [info ] target-postgres Hard delete: False \n2026-03-13T13:00:31.618253Z [info ] target-postgres Hard delete: False \n╭─────────────────────────────── Error details ────────────────────────────────╮\n│ │\n│ /meltano/.meltano/loaders/target-postgres/venv/lib/python3.12/site-packages/ │\n│ psycopg/cursor.py:117 in execute │\n│ │\n│ 117 │ │ │ raise ex.with_traceback(None) │\n│ │\n│ /meltano/.meltano/loaders/target-postgres/venv/lib/python3.12/site-packages/ │\n│ sqlalchemy/engine/default.py:952 in do_execute │\n│ │\n│ 952 │ │ cursor.execute(statement, parameters) │\n│ │\n│ /meltano/.meltano/loaders/target-postgres/venv/lib/python3.12/site-packages/ │\n│ sqlalchemy/engine/base.py:1967 in _exec_single_context │\n│ │\n│ 1967 │ │ │ │ │ self.dialect.do_execute( │\n│ │\n│ ... 18 frames hidden ... │\n╰──────────────────────────────────────────────────────────────────────────────╯\nProgrammingError: (psycopg.errors.UndefinedTable) relation \n\"public.RawChangeEvents\" does not exist\nLINE 1: INSERT INTO public.\"RawChangeEvents\"\n ^\nQUERY: INSERT INTO public.\"RawChangeEvents\"\n (\n \"TenantId\",\n \"EntityType\",\n \"EntityKey\",\n \"QboEntityId\",\n \"SchemaName\",\n \"TableName\",\n \"Operation\",\n \"SourcePayloadJson\",\n \"Status\",\n \"AttemptCount\",\n \"CreatedAtUtc\",\n \"UpdatedAtUtc\"\n )\n VALUES\n (\n tenant_id,\n entity_type,\n entity_key,\n entity_id,\n TG_TABLE_SCHEMA,\n TG_TABLE_NAME,\n TG_OP,\n source_row::text,\n 0,\n 0,\n timezone('utc', now()),\n timezone('utc', now())\n )\nCONTEXT: PL/pgSQL function capture_qbo_raw_change() line 30 at SQL statement\n[SQL: UPDATE tenant_9341456531142773_raw.\"Customer\" SET \n_sdc_deleted_at=%(deletedate)s::TIMESTAMP WITHOUT TIME ZONE WHERE \n(tenant_9341456531142773_raw.\"Customer\"._sdc_table_version < %(version)s::BIGINT\nOR tenant_9341456531142773_raw.\"Customer\"._sdc_table_version IS NULL) AND \ntenant_9341456531142773_raw.\"Customer\"._sdc_deleted_at IS NULL]\n[parameters: {'deletedate': datetime.datetime(2026, 3, 13, 13, 0, 31, 9786, \ntzinfo=datetime.timezone.utc), 'version': 1773406818490}]\n(Background on this error at: https://sqlalche.me/e/20/f405)\n\nThe above exception was the direct cause of the following exception:\n\n╭─────────────────────────────── Error details ────────────────────────────────╮\n│ │\n│ /meltano/.meltano/loaders/target-postgres/venv/lib/python3.12/site-packages/ │\n│ psycopg/cursor.py:117 in execute │\n│ │\n│ 117 │ │ │ raise ex.with_traceback(None) │\n│ │\n│ /meltano/.meltano/loaders/target-postgres/venv/lib/python3.12/site-packages/ │\n│ sqlalchemy/engine/default.py:952 in do_execute │\n│ │\n│ 952 │ │ cursor.execute(statement, parameters) │\n│ │\n│ /meltano/.meltano/loaders/target-postgres/venv/lib/python3.12/site-packages/ │\n│ sqlalchemy/engine/base.py:1967 in _exec_single_context │\n│ │\n│ 1967 │ │ │ │ │ self.dialect.do_execute( │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────╯\nUndefinedTable: relation \"public.RawChangeEvents\" does not exist\nLINE 1: INSERT INTO public.\"RawChangeEvents\"\n ^\nQUERY: INSERT INTO public.\"RawChangeEvents\"\n (\n \"TenantId\",\n \"EntityType\",\n \"EntityKey\",\n \"QboEntityId\",\n \"SchemaName\",\n \"TableName\",\n \"Operation\",\n \"SourcePayloadJson\",\n \"Status\",\n \"AttemptCount\",\n \"CreatedAtUtc\",\n \"UpdatedAtUtc\"\n )\n VALUES\n (\n tenant_id,\n entity_type,\n entity_key,\n entity_id,\n TG_TABLE_SCHEMA,\n TG_TABLE_NAME,\n TG_OP,\n source_row::text,\n 0,\n 0,\n timezone('utc', now()),\n timezone('utc', now())\n )\nCONTEXT: PL/pgSQL function capture_qbo_raw_change() line 30 at SQL statement\n\n2026-03-13T13:00:31.636577Z [error ] target-postgres (psycopg.errors.UndefinedTable) relation \"public.RawChangeEvents\" does not exist\nLINE 1: INSERT INTO public.\"RawChangeEvents\"\n ^\nQUERY: INSERT INTO public.\"RawChangeEvents\"\r\n (\r\n \"TenantId\",\r\n \"EntityType\",\r\n \"EntityKey\",\r\n \"QboEntityId\",\r\n \"SchemaName\",\r\n \"TableName\",\r\n \"Operation\",\r\n \"SourcePayloadJson\",\r\n \"Status\",\r\n \"AttemptCount\",\r\n \"CreatedAtUtc\",\r\n \"UpdatedAtUtc\"\r\n )\r\n VALUES\r\n (\r\n tenant_id,\r\n entity_type,\r\n entity_key,\r\n entity_id,\r\n TG_TABLE_SCHEMA,\r\n TG_TABLE_NAME,\r\n TG_OP,\r\n source_row::text,\r\n 0,\r\n 0,\r\n timezone('utc', now()),\r\n timezone('utc', now())\r\n )\nCONTEXT: PL/pgSQL function capture_qbo_raw_change() line 30 at SQL statement plugin_exc_message='(psycopg.errors.UndefinedTable) relation \"public.RawChangeEvents\" does not exist\\nLINE 1: INSERT INTO public.\"RawChangeEvents\"\\n ^\\nQUERY: INSERT INTO public.\"RawChangeEvents\"\\r\\n (\\r\\n \"TenantId\",\\r\\n \"EntityType\",\\r\\n \"EntityKey\",\\r\\n \"QboEntityId\",\\r\\n \"SchemaName\",\\r\\n \"TableName\",\\r\\n \"Operation\",\\r\\n \"SourcePayloadJson\",\\r\\n \"Status\",\\r\\n \"AttemptCount\",\\r\\n \"CreatedAtUtc\",\\r\\n \"UpdatedAtUtc\"\\r\\n )\\r\\n VALUES\\r\\n (\\r\\n tenant_id,\\r\\n entity_type,\\r\\n entity_key,\\r\\n entity_id,\\r\\n TG_TABLE_SCHEMA,\\r\\n TG_TABLE_NAME,\\r\\n TG_OP,\\r\\n source_row::text,\\r\\n 0,\\r\\n 0,\\r\\n timezone(\\'utc\\', now()),\\r\\n timezone(\\'utc\\', now())\\r\\n )\\nCONTEXT: PL/pgSQL function capture_qbo_raw_change() line 30 at SQL statement\\n[SQL: UPDATE tenant_9341456531142773_raw.\"Customer\" SET _sdc_deleted_at=%(deletedate)s::TIMESTAMP WITHOUT TIME ZONE WHERE (tenant_9341456531142773_raw.\"Customer\"._sdc_table_version < %(version)s::BIGINT OR tenant_9341456531142773_raw.\"Customer\"._sdc_table_version IS NULL) AND tenant_9341456531142773_raw.\"Customer\"._sdc_deleted_at IS NULL]\\n[parameters: {\\'deletedate\\': datetime.datetime(2026, 3, 13, 13, 0, 31, 9786, tzinfo=datetime.timezone.utc), \\'version\\': 1773406818490}]\\n(Background on this error at: https://sqlalche.me/e/20/f405)' plugin_exc_type=ProgrammingError\n2026-03-13T13:00:32.005628Z [error ] meltano \n╭───────────────────── Traceback (most recent call last) ──────────────────────╮\n│ /opt/meltano-venv/lib/python3.12/site-packages/meltano/core/logging/output_l │\n│ ogger.py:228 in redirect_logging │\n│ │\n│ 225 │ │ │ *ignore_errors, │\n│ 226 │ │ ) │\n│ 227 │ │ try: │\n│ ❱ 228 │ │ │ yield │\n│ 229 │ │ except ignored_errors: │\n│ 230 │ │ │ raise │\n│ 231 │ │ except RunnerError as err: │\n│ │\n│ /opt/meltano-venv/lib/python3.12/site-packages/meltano/core/block/extract_lo │\n│ ad.py:503 in run │\n│ │\n│ 500 │ │ │ # TODO: legacy `meltano elt` style logging should be depre │\n│ 501 │ │ │ legacy_log_handler = self.output_logger.out(\"meltano\", log │\n│ 502 │ │ │ with legacy_log_handler.redirect_logging(): │\n│ ❱ 503 │ │ │ │ await self.run_with_job() │\n│ 504 │ │ │ │ return │\n│ 505 │ │ else: │\n│ 506 │ │ │ logger.warning( │\n│ │\n│ ... 5 frames hidden ... │\n│ │\n│ /opt/meltano-venv/lib/python3.12/site-packages/meltano/core/logging/utils.py │\n│ :319 in _write_line_writer │\n│ │\n│ 316 │ │ │ writer.write(line) │\n│ 317 │ │ │ await writer.drain() │\n│ 318 │ │ except (BrokenPipeError, ConnectionResetError): │\n│ ❱ 319 │ │ │ await writer.wait_closed() │\n│ 320 │ │ │ return False │\n│ 321 │ else: │\n│ 322 │ │ writer.writeline(line.decode(errors=\"replace\")) │\n│ │\n│ /usr/lib/python3.12/asyncio/streams.py:364 in wait_closed │\n│ │\n│ 361 │ │ return self._transport.is_closing() │\n│ 362 │ │\n│ 363 │ async def wait_closed(self): │\n│ ❱ 364 │ │ await self._protocol._get_close_waiter(self) │\n│ 365 │ │\n│ 366 │ def get_extra_info(self, name, default=None): │\n│ 367 │ │ return self._transport.get_extra_info(name, default) │\n╰──────────────────────────────────────────────────────────────────────────────╯\nBrokenPipeError\n\n2026-03-13T13:00:32.108381Z [info ] meltano Run completed \n2026-03-13T13:00:32.109349Z [error ] meltano \n╭───────────────────── Traceback (most recent call last) ──────────────────────╮\n│ /opt/meltano-venv/lib/python3.12/site-packages/meltano/cli/__init__.py:108 │\n│ in _run_cli │\n│ │\n│ 105 │ \"\"\" │\n│ 106 │ try: │\n│ 107 │ │ try: │\n│ ❱ 108 │ │ │ cli(obj={\"project\": None}) │\n│ 109 │ │ except ProjectReadonly as err: │\n│ 110 │ │ │ raise CliError( # noqa: TRY003 │\n│ 111 │ │ │ │ f\"The requested action could not be completed: {err}\", │\n│ │\n│ /opt/meltano-venv/lib/python3.12/site-packages/click/core.py:1485 in │\n│ __call__ │\n│ │\n│ 1482 │ │\n│ 1483 │ def __call__(self, *args: t.Any, **kwargs: t.Any) -> t.Any: │\n│ 1484 │ │ \"\"\"Alias for :meth:`main`.\"\"\" │\n│ ❱ 1485 │ │ return self.main(*args, **kwargs) │\n│ 1486 │\n│ 1487 │\n│ 1488 class _FakeSubclassCheck(type): │\n│ │\n│ ... 24 frames hidden ... │\n│ │\n│ /opt/meltano-venv/lib/python3.12/site-packages/meltano/core/logging/utils.py │\n│ :319 in _write_line_writer │\n│ │\n│ 316 │ │ │ writer.write(line) │\n│ 317 │ │ │ await writer.drain() │\n│ 318 │ │ except (BrokenPipeError, ConnectionResetError): │\n│ ❱ 319 │ │ │ await writer.wait_closed() │\n│ 320 │ │ │ return False │\n│ 321 │ else: │\n│ 322 │ │ writer.writeline(line.decode(errors=\"replace\")) │\n│ │\n│ /usr/lib/python3.12/asyncio/streams.py:364 in wait_closed │\n│ │\n│ 361 │ │ return self._transport.is_closing() │\n│ 362 │ │\n│ 363 │ async def wait_closed(self): │\n│ ❱ 364 │ │ await self._protocol._get_close_waiter(self) │\n│ 365 │ │\n│ 366 │ def get_extra_info(self, name, default=None): │\n│ 367 │ │ return self._transport.get_extra_info(name, default) │\n╰──────────────────────────────────────────────────────────────────────────────╯\nBrokenPipeError\n\n2026-03-13T13:00:32.262950Z [info ] meltano Need help fixing this problem? Visit https://melta.no/ for troubleshooting steps, or to join our friendly Slack community.\n\n"}

+33ms Processing

Server:
cfd059752a2d:1
Worker:
c47c0958

+9ms Enqueued

03/13/2026 13:00:02 Created