Skip to content

[ BUG ] Get-FalconWorkflow -All does not complete when a draft workflow is present #519

Description

@GT-PE

Describe the bug
When a Draft workflow exists in an environment Get-FalconWorkflow -All does not complete. The command simply hangs (it is stuck in a loop) and does not return any results.

To Reproduce

  1. Create a Draft workflow in an existing or new Workflow.
  2. Run the Get-FalconWorkflow -All command against the CS Instance.

Expected behavior
Details of ALL workflows should be returned

Environment (please complete the following information):

  • OS: Windows 11 24H2
  • PowerShell: 7.5.4
  • PSFalcon: 2.2.9

Additional context
Removal of the Draft workflow allows the command to run.

Transcript content

**********************
PowerShell transcript start
Start time: 20260102132046
Username: AzureAD\REDACTED
RunAs User: AzureAD\REDACTED
Configuration Name: 
Machine: REDACTED (Microsoft Windows NT 10.0.26100.0)
Host Application: C:\Program Files\PowerShell\7\pwsh.dll
Process ID: 28040
PSVersion: 7.5.4
PSEdition: Core
GitCommitId: 7.5.4
OS: Microsoft Windows 10.0.26100
Platform: Win32NT
PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0, 5.1, 6.0, 7.0
PSRemotingProtocolVersion: 2.3
SerializationVersion: 1.1.0.1
WSManStackVersion: 3.0
**********************
Transcript started, output file is C:\Users\REDACTED\Documents\PowerShell_transcript.REDACTED.v7lrMIaO.20260102132046.txt
PS C:\Users\REDACTED> Show-FalconModule

PSVersion      : Core [7.5.4]
ModuleVersion  : v2.2.9 {d893eb9f-f6bb-4a40-9caf-aaff0e42acd1}
ModulePath     : C:\Users\REDACTED\Documents\PowerShell\Modules\PSFalcon\2.2.9
UserModulePath : C:\Users\REDACTED\Documents\PowerShell\Modules;C:\Program Files\PowerShell\Modules;c:\program
                 files\powershell\7\Modules;C:\Program
                 Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
UserHome       : C:\Users\REDACTED
UserAgent      : crowdstrike-psfalcon/2.2.9

PS C:\Users\REDACTED> $InstanceWorkflows=Get-FalconWorkflow -All
VERBOSE: 13:20:58 [Get-FalconWorkflow] /workflows/combined/definitions/v1:get
VERBOSE: 13:20:58 [ApiClient.Invoke] GET https://api.eu-1.crowdstrike.com/workflows/combined/definitions/v1?limit=500
VERBOSE: 13:20:58 [ApiClient.Invoke] Accept=application/json
VERBOSE: 13:20:58 [ApiClient.Invoke] 200: OK
VERBOSE: 13:20:58 [ApiClient.Invoke] Server=nginx, Date=Fri, 02 Jan 2026 13:20:58 GMT, Transfer-Encoding=chunked, Connection=keep-alive, Strict-Transport-Security=max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains, Vary=Origin, X-Cs-Region=eu-1, X-Cs-Traceid=9dc4c06d-dec4-4e02-967e-bd7525e10d7c, X-Ratelimit-Limit=6000, X-Ratelimit-Remaining=5998
VERBOSE: 13:20:58 [Write-Result] query_time=1E-07, pagination.offset=0, pagination.limit=500, pagination.total=30, powered_by=workflow-api, trace_id=9dc4c06d-dec4-4e02-967e-bd7525e10d7c
VERBOSE: 13:20:58 [Get-FalconWorkflow] Retrieved 29 of 30
VERBOSE: 13:20:58 [ApiClient.Invoke] GET https://api.eu-1.crowdstrike.com/workflows/combined/definitions/v1?limit=500&offset=29
VERBOSE: 13:20:58 [ApiClient.Invoke] Accept=application/json
VERBOSE: 13:20:58 [ApiClient.Invoke] 200: OK
VERBOSE: 13:20:58 [ApiClient.Invoke] Server=nginx, Date=Fri, 02 Jan 2026 13:20:58 GMT, Connection=keep-alive, Strict-Transport-Security=max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains, Vary=Origin, X-Cs-Region=eu-1, X-Cs-Traceid=d1c11705-153b-4e6d-828d-c8839e41adde, X-Ratelimit-Limit=6000, X-Ratelimit-Remaining=5998
VERBOSE: 13:20:58 [Write-Result] query_time=6.2E-08, pagination.offset=29, pagination.limit=500, pagination.total=30, powered_by=workflow-api, trace_id=d1c11705-153b-4e6d-828d-c8839e41adde
VERBOSE: 13:20:58 [Get-FalconWorkflow] Retrieved 29 of 30
VERBOSE: 13:20:58 [ApiClient.Invoke] GET https://api.eu-1.crowdstrike.com/workflows/combined/definitions/v1?limit=500&offset=29
VERBOSE: 13:20:58 [ApiClient.Invoke] Accept=application/json
VERBOSE: 13:20:58 [ApiClient.Invoke] 200: OK
VERBOSE: 13:20:58 [ApiClient.Invoke] Server=nginx, Date=Fri, 02 Jan 2026 13:20:58 GMT, Connection=keep-alive, Strict-Transport-Security=max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains, Vary=Origin, X-Cs-Region=eu-1, X-Cs-Traceid=d76fd845-c6a6-4c90-92ff-73d06224f583, X-Ratelimit-Limit=6000, X-Ratelimit-Remaining=5998
VERBOSE: 13:20:58 [Write-Result] query_time=5.2E-08, pagination.offset=29, pagination.limit=500, pagination.total=30, powered_by=workflow-api, trace_id=d76fd845-c6a6-4c90-92ff-73d06224f583
VERBOSE: 13:20:58 [Get-FalconWorkflow] Retrieved 29 of 30
VERBOSE: 13:20:58 [ApiClient.Invoke] GET https://api.eu-1.crowdstrike.com/workflows/combined/definitions/v1?limit=500&offset=29
VERBOSE: 13:20:58 [ApiClient.Invoke] Accept=application/json
VERBOSE: 13:20:58 [ApiClient.Invoke] 200: OK
VERBOSE: 13:20:58 [ApiClient.Invoke] Server=nginx, Date=Fri, 02 Jan 2026 13:20:59 GMT, Connection=keep-alive, Strict-Transport-Security=max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains, Vary=Origin, X-Cs-Region=eu-1, X-Cs-Traceid=bc831685-3169-4a9b-a328-0ecb81297ed2, X-Ratelimit-Limit=6000, X-Ratelimit-Remaining=5998
VERBOSE: 13:20:58 [Write-Result] query_time=9.3E-08, pagination.offset=29, pagination.limit=500, pagination.total=30, powered_by=workflow-api, trace_id=bc831685-3169-4a9b-a328-0ecb81297ed2
VERBOSE: 13:20:58 [Get-FalconWorkflow] Retrieved 29 of 30
VERBOSE: 13:20:58 [ApiClient.Invoke] GET https://api.eu-1.crowdstrike.com/workflows/combined/definitions/v1?limit=500&offset=29
VERBOSE: 13:20:58 [ApiClient.Invoke] Accept=application/json
VERBOSE: 13:20:58 [ApiClient.Invoke] 200: OK
VERBOSE: 13:20:58 [ApiClient.Invoke] Server=nginx, Date=Fri, 02 Jan 2026 13:20:59 GMT, Connection=keep-alive, Strict-Transport-Security=max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains, Vary=Origin, X-Cs-Region=eu-1, X-Cs-Traceid=4dd5c99a-e6b0-4ee2-a159-a1ae109fb997, X-Ratelimit-Limit=6000, X-Ratelimit-Remaining=5998
VERBOSE: 13:20:58 [Write-Result] query_time=6.9E-08, pagination.offset=29, pagination.limit=500, pagination.total=30, powered_by=workflow-api, trace_id=4dd5c99a-e6b0-4ee2-a159-a1ae109fb997
VERBOSE: 13:20:58 [Get-FalconWorkflow] Retrieved 29 of 30
VERBOSE: 13:20:58 [ApiClient.Invoke] GET https://api.eu-1.crowdstrike.com/workflows/combined/definitions/v1?limit=500&offset=29
VERBOSE: 13:20:58 [ApiClient.Invoke] Accept=application/json
VERBOSE: 13:20:58 [ApiClient.Invoke] 200: OK
VERBOSE: 13:20:58 [ApiClient.Invoke] Server=nginx, Date=Fri, 02 Jan 2026 13:20:59 GMT, Connection=keep-alive, Strict-Transport-Security=max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains, Vary=Origin, X-Cs-Region=eu-1, X-Cs-Traceid=4c8030df-8849-4c94-b753-ddc981cbe973, X-Ratelimit-Limit=6000, X-Ratelimit-Remaining=5998
VERBOSE: 13:20:58 [Write-Result] query_time=7.1E-08, pagination.offset=29, pagination.limit=500, pagination.total=30, powered_by=workflow-api, trace_id=4c8030df-8849-4c94-b753-ddc981cbe973
VERBOSE: 13:20:58 [Get-FalconWorkflow] Retrieved 29 of 30
VERBOSE: 13:20:58 [ApiClient.Invoke] GET https://api.eu-1.crowdstrike.com/workflows/combined/definitions/v1?limit=500&offset=29
VERBOSE: 13:20:58 [ApiClient.Invoke] Accept=application/json
VERBOSE: 13:20:59 [ApiClient.Invoke] 200: OK
VERBOSE: 13:20:59 [ApiClient.Invoke] Server=nginx, Date=Fri, 02 Jan 2026 13:20:59 GMT, Connection=keep-alive, Strict-Transport-Security=max-age=31536000; includeSubDomains, max-age=31536000; includeSubDomains, Vary=Origin, X-Cs-Region=eu-1, X-Cs-Traceid=8096d79c-d2de-4b39-bdc9-777eab1ed65b, X-Ratelimit-Limit=6000, X-Ratelimit-Remaining=5998
VERBOSE: 13:20:59 [Write-Result] query_time=5.7E-08, pagination.offset=29, pagination.limit=500, pagination.total=30, powered_by=workflow-api, trace_id=8096d79c-d2de-4b39-bdc9-777eab1ed65b
VERBOSE: 13:20:59 [Get-FalconWorkflow] Retrieved 29 of 30
PS C:\Users\REDACTED> TerminatingError(): "The pipeline has been stopped."
>> TerminatingError(): "The pipeline has been stopped."
>> TerminatingError(): "The pipeline has been stopped."
>> TerminatingError(): "The pipeline has been stopped."
>> TerminatingError(): "The pipeline has been stopped."
PS C:\Users\REDACTED> Stop-Transcript
**********************
PowerShell transcript end
End time: 20260102132313
**********************

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions