Existing (deployed in 2024) custom SaaS Connector suddenly started to fail on November 4

Below description of issue that recently started with a couple of our SaaS Connectors. What is happening is that based on console logs, aggregation finished (within 3 min) without any errors (see below) but IDN Connector UI never receives signal that it is done and continue waiting (causing it to restart and eventually after 3 attempts to error) . Note: We have other 40 custom SaaS connectors that are working fine.

WHAT I TRIED SO FAR:

  • I have upgraded Sailpoint Connector SDK to no avail

  • StdAccountList is working fine locally

  • I have tried recreating connector but got same issue

  • Other connector commands are working fine only StdAccountList is failing

  • Issue started on November 4 with no changes on our side since 2024

SaaS Connector Console Logs (sail conn logs tail)

":“SM Service Listed user: 102938”,“requestId”:“7d72042e1f4b415096bb2b8f078bbe85”,“version”:28}

[2025-11-18T12:43:22.934-06:00] DEBUG | connectorMessage :play_button:︎ {“commandType”:“std:account:list”,“invocationId”:“c3184066-53f0-4602-bf1e-b58f3b17fde0”,“message”:“SM Service Listed user: 103138”,“requestId”:“7d72042e1f4b415096bb2b8f078bbe85”,“version”:28}

[2025-11-18T12:43:22.934-06:00] DEBUG | connectorMessage :play_button:︎ {“commandType”:“std:account:list”,“invocationId”:“c3184066-53f0-4602-bf1e-b58f3b17fde0”,“message”:“SM Service Account listing completed.2”,“requestId”:“7d72042e1f4b415096bb2b8f078bbe85”,“version”:28}

[2025-11-18T12:43:22.955-06:00] INFO | commandOutcome :play_button:︎ Command completed: std:account:list, for connector version 28. output_count=8519 output_bytes=2260022 keep_alive_count=0 state_count=0. Elapsed time 25487ms

SM Service code

.stdAccountList(async (context: Context, input: StdAccountListInput, res: Response) => {

        logger.info("Running account list")

        let offset = 0

        const pageSize = 250

        let resultsCount = 250

        while (pageSize == resultsCount) {

            await spClient.listIdentitiesPaging(offset, pageSize)

                .then(recs => {

                    resultsCount = recs.length

                    offset += pageSize

                    for (let i = 0; i < recs.length; i++) {

                        const identity = recs\[i\];

                        const attrs = identity.attributes || {};

                        res.send({

                            identity: attrs.identificationNumber || '',

                            uuid: recs\[i\].id,

                            disabled: h!(attrs.cloudLifecycleState === 'active'),

                            attributes: {

                                id: identity.id! ,

                                firstName: attrs.firstname || '',

                                lastName: attrs.lastname || '',

                                email: identity.emailAddress || '',

                                employeeNumber: attrs.identificationNumber || ''

                            }

                        })

                        logger.debug(\`SM Service Listed user: ${attrs.identificationNumber || ''}\`)

                    }

                }).catch((error: any) => {

                    throw new ConnectorError(\`Failed to get stdAccountList:listIdentitiesPaging: Error ${error.message}\`)

                })

        }

        logger.debug(\`SM Service Account listing completed.2\`)

    })

Connector UI

image