Skip to content

Conversation

@Sg312
Copy link
Contributor

@Sg312 Sg312 commented Nov 15, 2025

Summary

Disabled triggers no longer added to the dag

Type of Change

  • Bug fix

Testing

Manual

Checklist

  • Code follows project style guidelines
  • Self-reviewed my changes
  • Tests added/updated and passing
  • No new warnings introduced
  • I confirm that I have read and agree to the terms outlined in the Contributor License Agreement (CLA)

@vercel
Copy link

vercel bot commented Nov 15, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Preview Comments Updated (UTC)
docs Skipped Skipped Nov 15, 2025 8:17pm

@greptile-apps
Copy link
Contributor

greptile-apps bot commented Nov 15, 2025

Greptile Overview

Greptile Summary

Prevents disabled trigger blocks from being included in workflow execution DAG, fixing an issue where disabled triggers would still execute.

  • Filters out blocks with enabled === false in use-workflow-execution.ts at two key points: when building valid blocks and when filtering merged states
  • Adds disabled block checking in paths.ts with fallback logic to find alternative enabled triggers if the specified trigger is disabled
  • Skips disabled blocks in triggers.ts when resolving start candidates for execution
  • Filters connections with disabled blocks from the adjacency map to prevent them from being reachable in the execution graph

Confidence Score: 4/5

  • Safe to merge with one potential edge case to verify
  • The logic is sound and consistently filters disabled blocks across the execution pipeline. However, the fallback mechanism in paths.ts could use testing to ensure it handles all edge cases properly
  • Check apps/sim/executor/dag/construction/paths.ts for edge case handling when no enabled triggers are available

Important Files Changed

File Analysis

Filename Score Overview
apps/sim/app/workspace/[workspaceId]/w/[workflowId]/hooks/use-workflow-execution.ts 5/5 Filters out disabled blocks in two places: when building validBlocks and when filtering mergedStates before execution
apps/sim/executor/dag/construction/paths.ts 4/5 Handles disabled trigger blocks with fallback logic and filters disabled blocks from adjacency map construction
apps/sim/lib/workflows/triggers.ts 5/5 Skips disabled blocks when resolving start candidates for workflow execution

Sequence Diagram

sequenceDiagram
    participant User
    participant ExecutionHook as useWorkflowExecution
    participant Triggers as triggers.ts
    participant PathConstructor as paths.ts
    participant Executor as Workflow Executor

    User->>ExecutionHook: Execute workflow
    ExecutionHook->>ExecutionHook: Filter blocks (enabled !== false)
    ExecutionHook->>Triggers: resolveStartCandidates()
    Note over Triggers: Skip blocks where enabled === false
    Triggers-->>ExecutionHook: Valid trigger candidates
    ExecutionHook->>PathConstructor: Build execution DAG
    PathConstructor->>PathConstructor: Check if triggerBlockId is disabled
    alt Trigger is disabled
        PathConstructor->>PathConstructor: findExplicitTrigger() for alternative
        alt Alternative found
            PathConstructor-->>ExecutionHook: Use alternative trigger
        else No alternative
            PathConstructor-->>ExecutionHook: Error: No enabled trigger
        end
    else Trigger is enabled
        PathConstructor->>PathConstructor: buildAdjacencyMap()
        Note over PathConstructor: Filter connections with disabled blocks
        PathConstructor-->>ExecutionHook: Valid execution paths
    end
    ExecutionHook->>Executor: Execute with filtered blocks
    Executor-->>User: Execution result
Loading

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

3 files reviewed, 1 comment

Edit Code Review Agent Settings | Greptile

@Sg312 Sg312 merged commit c25ea5c into staging Nov 15, 2025
9 checks passed
waleedlatif1 added a commit that referenced this pull request Nov 17, 2025
* test(pr): hackathon (#1999)

* test(pr): github trigger (#2000)

* fix(usage-indicator): conditional rendering, upgrade, and ui/ux (#2001)

* fix: usage-limit indicator and render conditonally on is billing enabled

* fix: upgrade render

* fix(notes): fix notes, tighten spacing, update deprecated zustand function, update use mention data to ignore block positon (#2002)

* fix(pdfs): use unpdf instead of pdf-parse (#2004)

* fix(modals): fix z-index for various modals and output selector and variables (#2005)

* fix(condition): treat condition input the same as the code subblock (#2006)

* feat(models): added gpt-5.1 (#2007)

* improvement: runpath edges, blocks, active (#2008)

* feat(i18n): update translations (#2009)

* fix(triggers): check triggermode and consolidate block type (#2011)

* fix(triggers): disabled trigger shouldn't be added to dag (#2012)

* Fix disabled blocks

* Comments

* Fix api/chat trigger not found message

* fix(tags): only show start block upstream if is ancestor (#2013)

* fix(variables): Fix resolution on double < (#2016)

* Fix variable <>

* Ling

* Clean

* feat(billing): add notif for first failed payment, added upgrade email from free, updated providers that supported granular tool control to support them, fixed envvar popover, fixed redirect to wrong workspace after oauth connect (#2015)

* feat(billing): add notif for first failed payment, added upgrade email from free, updated providers that supported granular tool control to support them, fixed envvar popover, fixed redirect to wrong workspace after oauth connect

* fix build

* ack PR comments

* feat(performance): added reactquery hooks for workflow operations, for logs, fixed logs reloading, fix subscription UI (#2017)

* feat(performance): added reactquery hooks for workflow operations, for logs, fixed logs reloading, fix subscription UI

* use useInfiniteQuery for logs fetching

* fix(copilot): run workflow supports input format and fix run id (#2018)

* fix(router): fix error edge in router block + fix source handle problem (#2019)

* Fix router block error port handling

* Remove comment

* Fix edge execution

* improvement: code subblock, action bar, connections (#2024)

* improvement: action bar, connections

* fix: code block draggable resize

* fix(response): fix response block http format (#2027)

* Fix response block

* Lint

* fix(notes): fix notes block spacing, additional logs for billing transfer route (#2029)

---------

Co-authored-by: Vikhyath Mondreti <vikhyathvikku@gmail.com>
Co-authored-by: Emir Karabeg <78010029+emir-karabeg@users.noreply.github.com>
Co-authored-by: Siddharth Ganesan <33737564+Sg312@users.noreply.github.com>
@waleedlatif1 waleedlatif1 deleted the fix/disabled-blocks branch November 18, 2025 01:27
Sg312 added a commit that referenced this pull request Nov 18, 2025
* Fix disabled blocks

* Comments

* Fix api/chat trigger not found message
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants