Skip to content

Update DropAllData mutation to delete new entities#1839

Merged
KCarretto merged 4 commits intomainfrom
fix-drop-data-mutation-3027093438674069796
Feb 22, 2026
Merged

Update DropAllData mutation to delete new entities#1839
KCarretto merged 4 commits intomainfrom
fix-drop-data-mutation-3027093438674069796

Conversation

@KCarretto
Copy link
Copy Markdown
Collaborator

This PR updates the DropAllData GraphQL mutation to include the deletion of recently added entities: ShellTask, Portal, Link, Tome, Asset, and Repository. It ensures that these entities are deleted in the correct order to prevent Foreign Key constraint violations. The corresponding test case DropsData.yml has been updated to include instances of these new entities, verifying that the mutation can successfully clear the database state including them.


PR created automatically by Jules for task 3027093438674069796 started by @KCarretto

- Added deletion logic for `ShellTask`, `Portal`, `Link`, `Tome`, `Asset`, and `Repository` in `DropAllData` resolver.
- Ensured correct deletion order to satisfy Foreign Key constraints.
- Updated `DropsData` test case with SQL INSERTs for the new entities to verify successful deletion.

Co-authored-by: KCarretto <16250309+KCarretto@users.noreply.github.com>
@google-labs-jules
Copy link
Copy Markdown
Contributor

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Feb 21, 2026

Summary

Tests 📝 Passed ✅ Failed ❌ Skipped ⏭️ Other ❓ Flaky 🍂 Duration ⏱️
2612    ±0 2612    ±0 0    ±0 0    ±0 0    ±0 0    ±0 1ms    ±0

Previous Results

Build 🏗️ Result 🧪 Tests 📝 Passed ✅ Failed ❌ Skipped ⏭️ Other ❓ Flaky 🍂 Duration ⏱️
#1040 2612 2612 0 0 0 0 36.9s

Insights

Average Tests per Run Total Flaky Tests Total Failed Slowest Test (p95)
2612 0 0 5.2s

Slowest Tests

Test 📝 Results 📊 Duration (avg) ⏱️ Duration (p95) ⏱️
eldritch-libsys: std::dll_inject_impl::tests::test_dll_inject_simple 1 5.2s 5.2s
TestDockerExecutor_Build_ContextCancellation 1 5.2s 5.2s
TestInteractiveShell 1 5.1s 5.1s
TestOtherStreamOutput 1 5.0s 5.0s
imix::bin/imix: install::tests::test_install_execution 3 1.1s 3.3s
imix::bin/imix: install::tests::test_install_execution 3 1.1s 3.3s
imix::bin/imix: install::tests::test_install_execution 3 1.1s 3.3s
imix::bin/imix: tests::task_tests::test_task_streaming_output 3 3.0s 3.0s
imix::bin/imix: tests::task_tests::test_task_streaming_output 3 3.0s 3.0s
imix::bin/imix: tests::task_tests::test_task_streaming_output 3 3.0s 3.0s

🎉 No failed tests in this run. | 🍂 No flaky tests in this run.

Github Test Reporter by CTRF 💚

🔄 This comment has been updated

if _, err := client.Asset.Delete().Exec(ctx); err != nil {
return false, rollback(tx, fmt.Errorf("failed to delete assets: %w", err))
}
if _, err := client.Repository.Delete().Exec(ctx); err != nil {
Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

Don't delete repositories or assets in this method

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I have removed the deletion of repositories and assets as requested. The mutation will now only delete ShellTasks, Portals, Links, Tomes, and the other previously existing entities.

- Added deletion logic for `ShellTask`, `Portal`, `Link`, and `Tome` in `DropAllData` resolver.
- Ensured correct deletion order to satisfy Foreign Key constraints.
- Updated `DropsData` test case with SQL INSERTs for the new entities (including repositories and assets) to verify successful deletion of targets and preservation of non-targets.
- Removed deletion of `Repository` and `Asset` based on code review feedback.

Co-authored-by: KCarretto <16250309+KCarretto@users.noreply.github.com>
if _, err := client.Link.Delete().Exec(ctx); err != nil {
return false, rollback(tx, fmt.Errorf("failed to delete links: %w", err))
}
if _, err := client.Tome.Delete().Exec(ctx); err != nil {
Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

Don't delete tomes either

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I have removed the deletion of Tomes as well, as requested.

- Added deletion logic for `ShellTask`, `Portal`, and `Link` in `DropAllData` resolver.
- Ensured correct deletion order to satisfy Foreign Key constraints.
- Updated `DropsData` test case with SQL INSERTs for the new entities (including repositories, assets, and tomes) to verify successful deletion of targets and preservation of non-targets.
- Removed deletion of `Repository`, `Asset`, and `Tome` based on code review feedback.

Co-authored-by: KCarretto <16250309+KCarretto@users.noreply.github.com>
@KCarretto KCarretto marked this pull request as ready for review February 22, 2026 02:29
@KCarretto KCarretto enabled auto-merge February 22, 2026 02:29
@KCarretto KCarretto requested a review from hulto February 22, 2026 02:30
@KCarretto KCarretto added this pull request to the merge queue Feb 22, 2026
Merged via the queue into main with commit eb893f8 Feb 22, 2026
8 checks passed
@KCarretto KCarretto deleted the fix-drop-data-mutation-3027093438674069796 branch February 22, 2026 02:50
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