Sanjay Santhanam
00ac2c19bd
Do not start nodes when deleting a project
...
Project.delete() calls open() to rebuild the internal data structures
needed for cleanup. open() schedules start_all() when the project has
auto_start enabled, so deleting an auto-start project actually launched
every node process, allocating ports and consuming resources, only for
close() to kill them moments later.
open() now takes an auto_start argument (default True, so normal opens
are unchanged) and delete() passes auto_start=False.
Fixes #2784
2026-07-25 20:00:43 -07:00
grossmj
1986bce538
Only set IOU images to be executable when importing images
2026-07-15 09:43:34 +02:00
grossmj
c528d2cd95
fix(import): project import does not move images symlinks into place
2026-07-13 18:19:52 +02:00
grossmj
ea09cc2724
fix: gns3-server crashes on startup if "Open this project in the background" is active but there is a problem with that project
2026-07-12 13:46:12 +02:00
grossmj
e3e0a511b6
Handle HTTPNotFound exception when retrieving compute status
2026-07-12 11:08:13 +02:00
grossmj
0ecaab4da0
Replace ControllerForbiddenError with aiohttp.web.HTTPForbidden for project deletion error handling
2026-07-12 11:05:15 +02:00
YueGuobin
40644f33e6
Fix: Check compute connectivity before open() during project deletion
...
Previously the disconnected compute check ran after open(), which would
block for 120s trying to connect to unreachable remote computes before
rejecting the deletion. Now reads the topology file directly to extract
compute IDs and checks connectivity before calling open(), enabling
immediate rejection of deletions involving offline computes.
Also removes the redundant post-open() check since the early check
covers both opened and closed project states.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-07-12 10:57:56 +02:00
grossmj
b1c8ce8b58
Remove unneeded code
2026-05-08 18:56:56 +08:00
grossmj
b304511b5e
Fix snapshot restore does not work after export/import of project
2026-05-08 18:47:47 +08:00
Jeremy Grossmann
264fffbc6c
Potential fix for pull request finding 'CodeQL / Information exposure through an exception'
...
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-04-11 17:34:53 +08:00
grossmj
161e016594
Remove log message
2026-04-10 19:58:55 +08:00
grossmj
2670c68467
Last adjustments for import/export
2026-04-10 18:58:21 +08:00
grossmj
6f7730c455
Update snapshots when duplicating a project
2026-04-09 23:18:55 +08:00
grossmj
274cef6cf5
Add description for snapshots
2026-04-09 20:25:44 +08:00
grossmj
fbea9b655d
Fix issue when restoring a snapshot of a duplicated project
2026-04-08 22:16:47 +08:00
grossmj
6869f2d71d
Snapshot refactoring
2026-04-08 20:02:01 +08:00
Mark Paronyan
729eb43115
fix(controller,port): handle None port name to prevent TypeError in short_name method
2026-02-28 21:45:00 +03:00
grossmj
a24d2e25ed
Add new method to find the IP address of a VBox GNS3 VM + allow NAT Network
2025-04-21 16:29:32 +07:00
grossmj
0090ff3722
Increase timeout to run compute HTTP queries. Fixes #2461
2024-12-30 16:10:04 +07:00
grossmj
13b0caef4f
Upgrade dependencies
2024-12-30 10:49:35 +07:00
grossmj
83921a45df
Fix use project name instead of ID for fast duplication when running local server. Fixes #2446
2024-11-26 12:07:06 +10:00
grossmj
a60e0d424d
Overwrite user resources when the originals have changed.
...
Excepting configs and disks which can be customized.
2024-11-09 12:17:06 +10:00
grossmj
24bfc205db
Symbolic links support for project export/import
2024-10-19 15:49:23 +10:00
grossmj
cafdb2522b
Add / update docstrings
2024-09-29 19:42:06 +07:00
grossmj
f7996d5e98
Fix tests
2024-09-27 20:05:06 +07:00
grossmj
996dad2f5c
Support to reset MAC addresses for Docker nodes and some adjustments for fast duplication.
2024-09-26 18:41:23 +07:00
赵昕彧
3a896b6964
Duplicate faster - 2
2024-09-26 08:26:08 +08:00
grossmj
441f0fb1b5
Merge remote-tracking branch 'z5241248/master' into fork/z5241248/master
2024-09-25 19:45:44 +07:00
grossmj
a02b57698a
Add missing imports
2024-09-25 19:45:14 +07:00
Jeremy Grossmann
7582107ae5
Merge branch '2.2' into master
2024-09-25 19:41:40 +07:00
赵昕彧
2dbde5df22
Copying project files directly, rather than copying them in an import-export fashion, can make copying projects many times faster
2024-09-25 20:27:46 +08:00
grossmj
7b5d123ad8
Improve error message when a project cannot be parsed.
2024-09-23 13:23:03 +07:00
Jeremy Grossmann
af6f34b2ca
Revert "Backport auxiliary console support for Qemu, Docker and Dynamips nodes"
2024-09-23 13:10:58 +07:00
grossmj
c41c11eb34
Backport auxiliary console support for Qemu, Docker and Dynamips nodes
2024-09-22 18:29:04 +07:00
grossmj
3792901dc7
Support for configuring MAC address in Docker containers
2024-09-18 16:30:22 +07:00
赵昕彧
5ffe5fd9b3
Copying project files directly, rather than copying them in an import-export fashion, can make copying projects many times faster
2024-08-23 14:31:21 +08:00
grossmj
ca1d99b112
Add 'install_builtin_appliances' and 'resources_path' settings in the server config
2024-07-08 18:06:33 +02:00
grossmj
d54c9db8c3
Option to keep the compute IDs unchanged when exporting a project
2024-07-06 17:08:16 +02:00
grossmj
08154e43aa
Fix error when snapshot exists with an underscore in the name
2024-07-05 12:04:53 +02:00
grossmj
259d3a0155
Fix cannot import UTC
2024-05-09 17:23:32 +07:00
grossmj
33499be425
Fix warnings in tests
2024-05-09 17:11:12 +07:00
grossmj
35b75f0f7f
Fix link capture for ATM switch. Fixes https://github.com/GNS3/gns3-gui/issues/3570
2024-04-23 18:35:36 +07:00
grossmj
b6e68ba1a8
Add NAT symbols
2024-04-22 18:51:29 +07:00
Jeremy Grossmann
52638a9a8d
Merge branch '2.2' into bugfix/3555
2024-02-26 16:22:15 +08:00
grossmj
9a5af82a28
Save empty directories when exporting a project
2024-02-24 19:02:16 +08:00
grossmj
84db3b9996
Fix not all Docker resources are copied to a writable location
2024-02-22 12:59:44 +08:00
grossmj
1a53c9aabf
Backport from v3: install Docker resources in a writable location at runtime.
2024-02-14 16:13:45 +08:00
grossmj
e3493870b2
Add project.created, project.opened and project.deleted controller notification stream.
...
Move project.updated and project.closed from project notification to controller notification stream.
2024-01-28 12:13:09 +11:00
grossmj
3b0d89be5a
Merge branch 'master' into 2.2
2023-10-18 17:46:51 +10:00
grossmj
999a47f747
Fix issue with importlib.resources.files() and Python 3.9
2023-09-23 20:44:00 +10:00