Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2727 commits
Select commit Hold shift + click to select a range
1ec2ae7
B B OpenNebula/one#6759: Race condition applying physdev SG rules (#3…
Aug 7, 2025
0e654c4
L #-: Remove blank line
rsmontero Aug 7, 2025
8dda8d2
B OpenNebula/one#7140: Fix `disabled` property check for SSH public k…
MiguelERuiz Aug 8, 2025
99c0e36
B OpenNebula/one#7195: Fix virtio_queues on nic hotplug (#3754)
dann1 Aug 8, 2025
f3bb947
F OpenNebula/One#7133: buttons added to individual resources (#3763)
jloboescalona2 Aug 22, 2025
75416ea
F OpenNebula/one#6422: Upgrade iconoir-react library to the latest ve…
MiguelERuiz Aug 22, 2025
7228b01
M #-: Regen package-lock.json (#3765)
vichansson Aug 26, 2025
d6daecd
L #-: Rubocop 1.80.1
tinova Aug 27, 2025
b4f2bee
M #-: Regen package-lock.json (#3767)
vichansson Aug 27, 2025
fe67119
M #-: Fix URL support (#3770)
jloboescalona2 Aug 28, 2025
07fc9aa
B #7211Fix parsing VM requirements (#3766)
ms4ons Sep 1, 2025
53fc699
F #7131: Way back to tables when creating and updating resources (#3774)
jloboescalona2 Sep 2, 2025
e777287
F #-: TM/LVM/clone: improve error reporting (#3771)
1gramos Sep 3, 2025
b2465d9
M #-: Update incremental backup check.
rsmontero Sep 3, 2025
01539ee
M #-: fs_lvm_ssh: add -k flag to Thin LVs (#3773)
1gramos Sep 3, 2025
cc62c31
B #7058: Solve IM vs VMM race conditions (#3759)
paczerny Sep 3, 2025
d43a443
F OpenNebula/One#7134: Avoid support requests if there is no token (#…
jloboescalona2 Sep 3, 2025
4609a57
M #~: add debug information for the support request (#3778)
jloboescalona2 Sep 4, 2025
4dc9674
B OpenNebula/one#7215: Fix (& document) iptables wait flags (#3777)
1gramos Sep 4, 2025
c3c5758
M #-: Limit nokogiri based on RubyGems version + refresh (#3783)
xorel Sep 8, 2025
2540a7c
B OpenNebula/one#7095: Escape special xml chars in Sunstone (#3784)
vichansson Sep 9, 2025
c22c843
F OpenNebula/one#6496 : SAML support (#3781)
jloboescalona2 Sep 9, 2025
f68c826
F #951: Quota for PCI devices (#3756)
paczerny Sep 10, 2025
929a40f
F OpenNebula/one#7131: Fix styles in breadcrumb component (#3785)
jloboescalona2 Sep 10, 2025
370a3da
F OpenNebula/one#7221: Add GPU monitoring & forecast for VMs
rsmontero Sep 10, 2025
25c5b5e
M #-: VN Template remove non-working check restricted attributes (#3788)
paczerny Sep 15, 2025
f2682d0
F OpenNebula/one-ee#7222: updated translation text (#3791)
miracleheras Sep 15, 2025
685a21e
F # 5892: vTPM support (#3668)
1gramos Sep 16, 2025
52df1f7
B OpenNebula/one#6955: Updated Ethernet text on Address Ranges (#3793)
miracleheras Sep 16, 2025
aadbb4e
F OpenNebula/one#6408: Support for internal snapshots in UEFI VMs (#3…
MarioRobres Sep 16, 2025
b62dc3c
M #-: Update slack notify workflow (#3795)
vichansson Sep 16, 2025
e0679cc
M #-: Fix slack notify workflow (#3796)
vichansson Sep 16, 2025
f73b4f1
M #-: Fix workflow if statement (#3797)
vichansson Sep 16, 2025
93b1027
M #-: Drop xmlrpc-c build (#3802)
xorel Sep 17, 2025
a2e3349
B #-: Lock thin to ~> 1.8.2 due to incompatibility issues with rack (…
xorel Sep 17, 2025
605ec52
B OpenNebula/one#7031 re-arrange time orders on vm creation (#3803)
miracleheras Sep 17, 2025
d741ab5
B OpenNebula/one#7158: Fix VM placement parsing (#3804)
vichansson Sep 17, 2025
ec3a6d1
F OpenNebula/one#7088: Name displayed when create resource fixed
jloboescalona2 Sep 17, 2025
2a7f32b
M #-: Switch to ruby-augeas (#3789)
xorel Sep 17, 2025
70f5748
M #-: Improve error message for hostname resolution
rsmontero Sep 17, 2025
361430a
F OpenNebula/one#6867: Update phys. cpu tooltip (#3808)
vichansson Sep 17, 2025
7b3b082
B OpenNebula/one#7231: Add `host_authorization` config on OneGate ser…
MiguelERuiz Sep 18, 2025
dcf6903
B OpenNebula/one#7184: Remove snapshot button from volatile (#3807)
vichansson Sep 18, 2025
42c8c79
B OpenNebula/one#7013: fix ownership issue when instanciate VM (#3809)
miracleheras Sep 18, 2025
54f21aa
M #-: Skip NUMA CPU cores information for non-cpu nodes
rsmontero Sep 20, 2025
fe3b599
M #-: Fix monitor to manage generic PCI domain addresses
rsmontero Sep 20, 2025
2608a73
M #-: Add support for ARM virt machine type
rsmontero Sep 20, 2025
bb8f4c6
F #-: Fix typo in vTPM restore for Ceph (#3815)
1gramos Sep 22, 2025
77fae42
M #-: Fix CPUS typo in onehost_helper (#3816)
paczerny Sep 22, 2025
046fad5
F OpenNebula/one#7248: Improve onecfg parse errors (#3818)
dann1 Sep 23, 2025
796e023
M #-: Add AlmaLinux10 Gemfile.lock and adjust xmlrpc deps (#3819)
xorel Sep 24, 2025
3352e2a
F OpenNebula/one#7246: Plot GPU metrics in VM PCI tab (#3820)
vichansson Sep 24, 2025
6bebb20
F #-: More Ceph restore fixes (#3821)
1gramos Sep 25, 2025
d5d6713
M #-: Use jq to escape special chars (#3823)
vichansson Sep 25, 2025
49047d3
M OpenNebula/one#7246: Change vGPU memory graph label (#3822)
vichansson Sep 25, 2025
2e31cb0
F #-: Expose netapp in Sunstone (#3825)
vichansson Sep 26, 2025
a5e90e7
B OpenNebula/one#7252 remove tmp files after image creation (#3826)
miracleheras Sep 26, 2025
3b7ac7f
Revert "B OpenNebula/one#7231: Add `host_authorization` config on One…
rsmontero Sep 26, 2025
645b707
B #7250: fsck fix history time using EETIME or RETIME (#3824)
paczerny Sep 28, 2025
7eec08b
B OpenNebula/one#7192: Fix role merge function (#3817)
vickmp Sep 29, 2025
ebed8bf
B OpenNebula/one#7252: Remove temporary files fter image creation (#3…
miracleheras Sep 29, 2025
6694325
B OpenNebula/one#6987:Update a VM configuration removes some attribut…
MiguelERuiz Sep 29, 2025
5cb80b5
B OpenNebula/one#7213: Fix service role inputs (#3827)
vichansson Sep 29, 2025
208290e
b-7107: Fixes prometheus patch_datasources for ipv6 (#3831)
aleixrm Sep 29, 2025
884d35c
F #6496: Refactor SAML authentication driver
rsmontero Sep 29, 2025
e734a43
B OpenNebula/one#7251: Fix OneGate server error output (#3835)
jaimecb Sep 30, 2025
b81bf18
B OpenNebula/one#7212: Disable QCOW2_STANDALONE for non-img DS (#3837)
vichansson Sep 30, 2025
8b62a11
F OpenNebula/one#6408: Expose FIRMWARE_FORMAT in Sunstone (#3839)
vichansson Sep 30, 2025
7bf0267
B OpenNebula/one#7092: RSYNC backup driver error Bitmap already exist…
Sep 30, 2025
e2c1231
B OpenNebula/one#7239: Fix onegate body read for non-JSON data (#3838)
vickmp Sep 30, 2025
9c0ed1b
B #-: Fix load_paths for monitor probes (#3832)
xorel Sep 30, 2025
a6b8776
B #7182: Install forecast.conf in qemu-probes.d (#3834)
xorel Sep 30, 2025
3ee17ff
F OpenNebula/one#5892: Add vTPM selector in Sunstone (#3840)
vichansson Oct 1, 2025
9839819
B #6981: Check return code from Command before logging
rsmontero Oct 1, 2025
4f523bf
F OpenNebula/one#7153: Expose DS cache options in Sunstone (#3841)
vichansson Oct 1, 2025
7e9a97e
M #-: Missing stream in check
rsmontero Oct 1, 2025
e442052
B #7256: Fix get_client_ip to work with newer versions of xmlrpc-c (#…
paczerny Oct 1, 2025
3afa877
B OpenNebula/one#7092: RSYNC backup driver error Bitmap already exist…
Oct 1, 2025
958b157
B OpenNebula/one#7201: Add edit/delete interface for VM attributes (#…
miracleheras Oct 2, 2025
133b3ad
B #-: Fix load_paths for lxc poll.rb (#3845)
xorel Oct 2, 2025
928d16f
B OpenNebula#7206: Fixed secruity group rule addition (#3847)
miracleheras Oct 2, 2025
b35e910
B OpenNebula/one#7183: Fix default FireEdge views generated by CLI (#…
vickmp Oct 2, 2025
4c4eab4
B #-: minor fixes to local DS cache (#3849)
MarioRobres Oct 2, 2025
4f7c1b2
M #: Improve error management for lxc poll (#3850)
dann1 Oct 2, 2025
dd81ac0
F #7209 Update resource forecast (#3801)
ms4ons Oct 2, 2025
48770ba
B OpenNebula/one#7186 fix security group rule description (#3851)
miracleheras Oct 3, 2025
b10a4d6
B OpenNebula/one#6987: Avoid `CPU_MODEL` attribute is removed from VM…
MiguelERuiz Oct 3, 2025
1e2632e
M #-: Various DS fixes in Sunstone (#3852)
vichansson Oct 3, 2025
2fce9bf
B #7249: Fix ETIME after resize, disk-resize and PCI actions (#3853)
paczerny Oct 6, 2025
0fad0eb
B #7224: Fix DRS timeout after poweroff migrate (#3854)
paczerny Oct 6, 2025
39c9f81
B OpenNebula/one#7154: Fix typo in sunstone server file (#3855)
miracleheras Oct 6, 2025
a1d1d00
B OpenNebula/one#7186 fix security group rule description (#3861)
miracleheras Oct 6, 2025
7f9e56e
B OpenNebula/one#7202: Avoid drop context on vm template instantiate …
MiguelERuiz Oct 6, 2025
a68fc36
B OpenNebula/one#6987: Dont strip vm template schema (#3860)
vichansson Oct 6, 2025
dd40d3b
M #-: Breadcrumb style adjustment (#3868)
dcarracedo Oct 7, 2025
b172332
B #7249: Fix history after resize in poweroff (#3867)
paczerny Oct 7, 2025
7ae9e62
M #-: Add Debian13 Gemfile.lock (#3864)
xorel Oct 7, 2025
924b4a6
M #-: Fix goca test sometimes failing on VM restore (#3856)
paczerny Oct 7, 2025
3694c1c
F OpenNebula/one#7268: Automatically update PCI available profiles (#…
Oct 7, 2025
dbc6116
F #-: Don't use xmllint to check if node exists (#3862)
1gramos Oct 7, 2025
c5e50b3
M #-: Add back vGPU profile selector (#3869)
vichansson Oct 8, 2025
6ed5f95
Preserve PROFILE in PCI device if defined
rsmontero Oct 8, 2025
56015ee
B OpenNebula/one#7158: Cast placement on instantiate (#3870)
vichansson Oct 9, 2025
0c90a6a
B OpenNebula/one#7031: Order repeat type in periodic actions (#3871)
dcarracedo Oct 9, 2025
34dd8ae
M #-: Implement EVC override (#3875)
ArnauGabrielAtienza Oct 9, 2025
62872c4
M #-: Use vGPU name for vGPU PCI devices (#3876)
Oct 10, 2025
77d389f
F OpenNebula/one#7172: Refresh actions hook fix (#3877)
vichansson Oct 13, 2025
4cb3280
Revert "F OpenNebula/one#7172: Refresh actions hook fix (#3877)"
rsmontero Oct 13, 2025
34b808b
M #-: Show error content not pointer in SCHED_MESSAGE (#3878)
paczerny Oct 14, 2025
9c55ab1
F OpenNebula/One#7172: refresh actions (#3880)
vichansson Oct 15, 2025
02637c2
F OpenNebula/one#7281: Divide Vm CPU usahe with 100 (#3881)
ms4ons Oct 16, 2025
d874e8b
B OpenNebula/one#7098: Extract properly Custom vars on VM Template (#…
MiguelERuiz Oct 16, 2025
f40ba4a
OpenNebula/one#7212: Revert zmq changes (#3886)
vichansson Oct 17, 2025
77c59fb
B OpenNebula/one#6951: delete cluster_vnc_bitmap record when deleting…
MarioRobres Oct 17, 2025
605e2da
B OpenNebula/one#6853: fix bash regex bug in FS datastore (#3883)
MarioRobres Oct 17, 2025
263087b
B #-: Fix fullscreen toggle (#3887)
vichansson Oct 17, 2025
d94a324
M #-: Always render disk snapshot revert button (#3888)
vichansson Oct 17, 2025
d006301
B #7307: add disk serial attribute on disk hotplug
atodorov-storpool Oct 20, 2025
9f6c8ba
B OpenNebula/one#7063: Fix cluster assign for virtual network (#3891)
miracleheras Oct 23, 2025
c9fef8a
F Opennebula/one#7172: Fireedge do not refresh actions! (#3893)
jloboescalona2 Oct 24, 2025
f35fcb9
M #-: Fix disk cost calculation (#3897)
dcarracedo Oct 27, 2025
aa85035
M #-: Doc bug template (#3901)
dcarracedo Oct 28, 2025
709ef4e
B OpenNebula/one#7164: Fix VM configuration for Single VM Backup (#3900)
miracleheras Oct 28, 2025
1b4e1f2
F OpenNebula/one#7165: VM console buttons (#3907)
jloboescalona2 Nov 3, 2025
c570c2c
B OpenNebula/one#7175: Fix overlay in Fireedge VNC (#3912)
miracleheras Nov 4, 2025
905fcf0
F OpenNebula/one#7273: Make imported marketplace VM image names clear…
MarioRobres Nov 5, 2025
de46992
F OpenNebula/one#7235: Auto-enable index during multiple persistent V…
MarioRobres Nov 5, 2025
2e57b78
B OpenNebula/one#7345: Check if a host is a match for VM when analyzi…
ms4ons Nov 6, 2025
58f9bf3
F OpenNebula/one#951: Expose PCI quotas in Sunstone (#3917)
vichansson Nov 6, 2025
0474ed7
B OpenNebula/one#7105: No delete token tfa when switching theme (#3918)
dcarracedo Nov 6, 2025
a21faaf
F #7305: Disable persistency change for LVM DS (#3916)
paczerny Nov 7, 2025
a3cee2d
F #-: Add protected files workflow (#3921)
vichansson Nov 11, 2025
7fdfeb4
B OpenNebula/one#7344 Don't unescape passwords (#3922)
miracleheras Nov 11, 2025
97fa143
F OpenNebula/one#7357: Fix the headings when changing languages (#3924)
jloboescalona2 Nov 11, 2025
34e9a2b
F OpenNebula/one#7064: Preserve START_SCRIPT (#3923)
jloboescalona2 Nov 11, 2025
a9430a2
B OpenNebula/one#7252: Revert changes for 3826 (#3931)
miracleheras Nov 13, 2025
bfccb59
F OpenNebula/one#7361: Introduce OneForm (#3930)
xorel Nov 13, 2025
b340d48
F OpenNebula/one#7361: Support oneform and local driver paths
rsmontero Nov 13, 2025
8455ac0
B OpenNebula/one#7064: Fix context when creating the Vm template. (#3…
jloboescalona2 Nov 14, 2025
ea69b40
F #7282: Add dmidecode to sudoers
rsmontero Nov 14, 2025
27554da
M #-: Add missing arguments to sudoers
rsmontero Nov 15, 2025
b71fb90
M #-: Revert changes in the function that replaces parameters in OneF…
dcarracedo Nov 17, 2025
9b99da2
M #-: Fix syntax error
tinova Nov 17, 2025
71134ec
M #-: Make global default cluster id (#3941)
vichansson Nov 18, 2025
09b39e9
B #7376: Generate monitord.conf locally
rsmontero Nov 19, 2025
2d09516
F OpenNebula/one#7260: Add EVC mode in Sunstone (#3944)
jloboescalona2 Nov 19, 2025
ab1f19a
L #-: Linting monitd-client
tinova Nov 19, 2025
3835634
M #-: OneForm: unify one_version variable (#3945)
xorel Nov 20, 2025
ff42ab2
M #-: Drop non-existent files from install.sh (#3943)
xorel Nov 20, 2025
434e079
M #-: Add gem deps for ruby 3.4 (#3911)
xorel Nov 20, 2025
0c286f9
F #7226: Update TM lib files to support LVM
rsmontero Nov 20, 2025
b004d76
B #7278: Fix xml-schemas for newer xmllint (#3909)
paczerny Nov 24, 2025
a80b23f
B OpenNebula/one#7386: Fix Invalid IP address: <hostname> (ArgumentEr…
mkutouski Nov 25, 2025
175856a
F OpenNebula/one#7260: fix some errors (update/create) (#3952)
jloboescalona2 Nov 25, 2025
98959c8
F #7323: KVM file per arch (x86_64 and aarch64)
rsmontero Nov 26, 2025
95a5243
L #-: Minor formatting
rsmontero Nov 25, 2025
6e8d87c
M #-: Fix handling of CR in tm_action (+ no pushd out) (#3949)
1gramos Nov 26, 2025
713287b
B #7392: Better triggerd updates for monitor probes
rsmontero Nov 27, 2025
be68723
L #-: Lint monitord client
rsmontero Dec 1, 2025
d5dafa6
F OpenNebula/one#7361: Add oneform.conf to onecfg, refresh (#3956)
xorel Dec 1, 2025
6893ef4
F OpenNebula/one#7052: Add support for hotplug NIC devices
rsmontero Dec 2, 2025
5366934
F OpenNebula/one#7052: OneCfg: handle pci.conf for lxc (#3962)
xorel Dec 2, 2025
773426f
B #7400: Fix Thin Pool extend during snap operations (#3966)
1gramos Dec 4, 2025
abbc594
F OpenNebula/one-infra#1096: Add bridge network to oneform onprem dri…
vickmp Dec 9, 2025
826f630
F OpenNebula/one#7299: Add new API calls to execute commands on a Vir…
MarioRobres Dec 10, 2025
23d4b6a
L #-: Lint monitord-client and lxc/container
rsmontero Dec 10, 2025
cb61d59
B OpenNebula/one#7396: Limit Blas to a single thread (#3960)
ms4ons Dec 10, 2025
6d6caf7
F #-: Fix disk ID parsing for qcow2 snapshots (#3969)
1gramos Dec 10, 2025
9252033
B OpenNebula/one#7369: Limit Blas to use a single thread if not set o…
ms4ons Dec 10, 2025
8b2747c
M #-: Minor OneForm adjustments (#3973)
vickmp Dec 10, 2025
d4dc5c0
F OpenNebula/one#7049 fix inverted container command execution condit…
dann1 Dec 11, 2025
a156d7a
F OpenNebula/one#7299: fix HookAPI and add QEMU_GA_EXEC to VM xml (#3…
MarioRobres Dec 11, 2025
c36da69
M #-: fix linting issue (#3976)
MarioRobres Dec 11, 2025
3582f79
B #7408: Fix PCI device to virtual NUMA node mapping
rsmontero Dec 11, 2025
5d2d4b6
B #7348: Add ROUTES as a context attribute ETHx_ROUTES
rsmontero Dec 12, 2025
a438e27
M #-: Refresh onecfg migrators (#3979)
xorel Dec 15, 2025
6cae8cb
F OpenNebula/one#7235: Unify logic with core when creatinv vm as pers…
dcarracedo Dec 15, 2025
a364415
M #-: Add missing folders
rsmontero Dec 15, 2025
d15b909
F OpenNebula/one#7363: Add tabs to user and groupadmin views (#3972)
dcarracedo Dec 15, 2025
7d4bb5b
F OpenNebula/one#7397: Tab to display virtual machine logs (#3967)
dcarracedo Dec 15, 2025
2d1bcc2
M #-: Refresh onecfg migrators (#3981)
xorel Dec 15, 2025
af892bb
M #-: Adjust cop namespace
tinova Dec 15, 2025
bebf710
F #7331: Add support for memory encryption
rsmontero Dec 17, 2025
0df0dde
L #-: Fix memory encryption file linting
tinova Dec 17, 2025
ccf64ca
M #-: Add missing load_opennebula_paths section (#3985)
xorel Dec 18, 2025
7c6445c
F #7323: Update CD-ROM dev prefix based on VM chipset
rsmontero Dec 18, 2025
56725a6
B #-: Wait until oneform net is ready (#3983)
vickmp Dec 18, 2025
0aa721c
F #7226: Stabilize LVMpure (#3987)
1gramos Dec 18, 2025
2dcef6d
F OpenNebula/one#7348: add Routes field in Vnet (#3986)
miracleheras Dec 18, 2025
441a352
F OpenNebula/one#7331: Add Confidential Computing in Vm template (#3955)
miracleheras Dec 19, 2025
02a4452
F OpenNebula/one#7348: add explanation message (#3989)
miracleheras Dec 19, 2025
0e18f96
F #7323: Get OS/MACHINE from vmm_kvm_exec.conf when parsing VM
rsmontero Dec 22, 2025
dd820f4
F OpenNebula/one#7331: remove SEV-SNP and TDX in sev types (#3992)
miracleheras Dec 23, 2025
e98b5ed
L #-: Lint shadowing variable
rsmontero Dec 23, 2025
8e68590
F #7323: Use SATA or IDE bus for CDROM devices
rsmontero Dec 24, 2025
61905fc
M #-: purefa and scsi changes (#3995)
onenhansen Jan 8, 2026
c6a7e0c
F OpenNebula/one#7226: LVMng bugfixes (II) (#3997)
1gramos Jan 9, 2026
46558d2
F #7323: Fix SATA support in aarch64 for libvirt/qemu stack on RHEL
rsmontero Jan 9, 2026
6828b3c
F #7355: Do not allow space in group name (#3996)
paczerny Jan 9, 2026
52922b0
F OpenNebula/One#7421: Sunstone is not able to connect to a vm via SS…
jloboescalona2 Jan 9, 2026
6a438ee
F OpenNebula/one#6774: Add 2FA enforcement (#3984)
vichansson Jan 9, 2026
90a7acd
F OpenNebula/one#7226: fix sysds monitoring (#3999)
1gramos Jan 12, 2026
45a6cd6
M #: Fix opennebula_vm dependency loading (#3991)
dann1 Jan 12, 2026
a3485d2
F #7428: Fix fsck for vrouter with floating IP (#3993)
paczerny Jan 12, 2026
8f57c33
F OpenNebula/one#6778: Introduces a gRPC API server for OpenNebula Demon
rsmontero Jan 12, 2026
368bc2b
B #-: Add JSON lib to oneform ruby client (#4002)
vickmp Jan 13, 2026
d53926e
F OpenNebula/one#7226: look for mkswap in sbin (#4001)
1gramos Jan 13, 2026
2e57d28
M #-: Bump bundler, refresh locks (#4003)
xorel Jan 14, 2026
e07b4cf
M #-: Reset cache state on token expiration (#4004)
vichansson Jan 14, 2026
975ae12
F #6778: Fix ruby GRPC maps (VRouter, VMGroup) (#4006)
paczerny Jan 15, 2026
3c3f14a
M #-: Fix zone connection handler (#4008)
vichansson Jan 15, 2026
3584e66
F OpenNebula/one#7226: fix mkfs for volatiles + missing SSH agent for…
1gramos Jan 16, 2026
c0eff3c
F OpenNebula/one-infra#1176: Create onprem provider by default when s…
vickmp Jan 16, 2026
321007c
F #6995: onedb fsck returns non-zero code in case of DB issues (#4005)
paczerny Jan 16, 2026
56e71e9
F #6778: Fix list method for onevnet, onemarketapp and oneimage (#4010)
paczerny Jan 19, 2026
bfec95b
B OpenNebula/one#1176: Syncing drivers before onprem check creation (…
vickmp Jan 19, 2026
3ad7182
M #-: Fix guacamole connection handler (#4013)
vichansson Jan 19, 2026
9503808
F OpenNebula/one#7226: missing fsync on restore (#4015)
1gramos Jan 20, 2026
75c7cb2
F OpenNebula/one#7226: fix/split mkfs and mkswap (#4016)
1gramos Jan 20, 2026
15532dc
M #-: Add session expiration state (#4017)
vichansson Jan 20, 2026
78d365d
M #-: Protect split with undefined values (#4020)
dcarracedo Jan 22, 2026
611c8e6
M #-: add purefa to downloader.sh (#4019)
onenhansen Jan 22, 2026
4246a48
F OpenNebula/one#7420: Fix PCI profile selection (#4021)
vichansson Jan 22, 2026
448044f
F #7361: Update on-prem clusters
rsmontero Jan 22, 2026
22063b3
F OpenNebula/one#7226: re-enable and fix incremental backups (#4023)
1gramos Jan 22, 2026
04aa734
F #7361: Update on-prem NFS cluster to use generic DS form
rsmontero Jan 22, 2026
6be7ed9
M #- [OneForm]: Add support for user inputs in templates
rsmontero Jan 23, 2026
fa1a35f
F #6778: Generate Python bindings for gRPC (#4025)
paczerny Jan 26, 2026
df02fc6
F #7448: Adds support for the GB200 Blackwell architecture:
rsmontero Jan 26, 2026
52ccc2d
F OpenNebula/one-form#62: Sunstone integration with OpenNebula Form (…
MiguelERuiz Jan 27, 2026
2105293
F OpenNebula/one#7430: Add oneswap to man/build.sh (#4022)
rpetrescu-one Jan 27, 2026
a173521
F OpenNebula/one#7226: Debian path fixes (#4031)
1gramos Jan 28, 2026
8ed0d48
F OpenNebula/one#7465: Disable oneform clusters on creation (#4028)
MiguelERuiz Jan 28, 2026
d2b5566
M #-: Fix errors after testing review (#4032)
dcarracedo Jan 29, 2026
1b9ddda
L #-: Lint driver.rb file
rsmontero Jan 29, 2026
8aa4acd
F #-: Add sbin to PATH (Debian does not include it) (#4034)
1gramos Jan 30, 2026
9cc5468
B #7476: Prevent crash in xml-rpc (#4038)
paczerny Feb 2, 2026
a29cf07
F #6778: Fix build with grpc=no (#4029)
paczerny Feb 2, 2026
33dae9a
M #-: Suprress Java documentation warnings (#4024)
paczerny Feb 2, 2026
a1856b0
M #-: Update shared dependency handling (#4036)
vichansson Feb 2, 2026
eb890be
F OpenNebula/one#7466: Changes for OneForm Sunstone integration (#4039)
MiguelERuiz Feb 2, 2026
baae300
F #7460: Updates to oneform server
rsmontero Feb 2, 2026
52d6ec7
B #7254: Fix quotas for CLI oneuser and onegroup list (#4035) (#4040)
paczerny Feb 3, 2026
9f0c7dc
B #7254: Fix copy-paste typo in oneuser and onegroup helper (#4041)
paczerny Feb 4, 2026
8aa185b
M #-: Purge install script parameters (#4042)
paczerny Feb 4, 2026
f46e795
B #7455: remove LEASES from `updatear` (#4030)
MarioRobres Feb 4, 2026
295f831
M #-: Remove optional chaining (#4044)
vichansson Feb 4, 2026
03e59c5
M #-: Fix return code for onetemplate clone (#4047)
paczerny Feb 6, 2026
2dccd80
B #-: OneForm fixes (#4049)
vickmp Feb 9, 2026
2c8fdf2
B OpenNebula/one#7270: Add None value to disk cache (#4050)
dcarracedo Feb 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
25 changes: 25 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report doc.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
name: Documentation Bug report
about: The purpose of this form is the report issues in the documentation.
labels:
- 'Status: Pending'
- 'Category: Documentation'
type: 'Bug'
---

<!-- For bugs in OpenNebula and the relevant documentation, report a bug [here](https://github.com/OpenNebula/one/issues/new?template=bug_report.md) -->

**Description**
A clear and concise description of what the bug is.

**Current Content**
Link and description to the existing content that needs to be updated.

**Expected Content**
A clear and concise description of what you expect to see in the documentation.

**Affected doc version/s**
List the documentation versions where this change should be reflected. This might vary during the triage process.

**(Optional) Additional details**
Add any other information about the problem here.
13 changes: 5 additions & 8 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
name: Bug report
about: Create a report to help us improve

labels: 'Status: Pending'
type: 'Bug'
---

/!\ To report a **security issue** please follow this procedure:
Expand All @@ -17,7 +18,7 @@ Steps to reproduce the behavior.
A clear and concise description of what you expected to happen.

**Details**
- Affected Component: [e.g. Sunstone, Scheduler or Storage]
- Affected Component: [e.g. Sunstone, Scheduler, or Storage]
- Hypervisor: [e.g. KVM]
- Version: [e.g. 5.4.12 or development]

Expand All @@ -31,10 +32,6 @@ Add any other context about the problem here.
<!--////////////////////////////////////////////-->

## Progress Status
- [ ] Branch created
- [ ] Code committed to development branch
- [ ] Code committed
- [ ] Testing - QA
- [ ] Documentation
- [ ] Release notes - resolved issues, compatibility, known issues
- [ ] Code committed to upstream release/hotfix branches
- [ ] Documentation committed to upstream release/hotfix branches
- [ ] Documentation (Release notes - resolved issues, compatibility, known issues)
15 changes: 6 additions & 9 deletions .github/ISSUE_TEMPLATE/enhancement-request.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
name: New Feature request
about: Suggest an idea to improve OpenNebula

labels: 'Status: Pending'
type: 'Feature'
---

**Description**
Expand All @@ -11,10 +12,10 @@ Brief description of the new functionality
How are you going to use this new feature? Why do you need it?

**Interface Changes**
Describe any changed you'd like to see to current interfaces including Sunstone, CLI or/and API
Describe any changes you'd like to see to current interfaces including Sunstone, CLI, or/and API

**Additional Context**
Add any other context or screenshots about the feature request here. Or any other alternative you have considered to addressed this new feature.
Please feel free to add any other context or screenshots about the feature request here. Or any other alternative you have considered to address this new feature.

<!--////////////////////////////////////////////-->
<!-- THIS SECTION IS FOR THE DEVELOPMENT TEAM -->
Expand All @@ -23,10 +24,6 @@ Add any other context or screenshots about the feature request here. Or any othe
<!--////////////////////////////////////////////-->

## Progress Status
- [ ] Branch created
- [ ] Code committed to development branch
- [ ] Code committed
- [ ] Testing - QA
- [ ] Documentation
- [ ] Release notes - resolved issues, compatibility, known issues
- [ ] Code committed to upstream release/hotfix branches
- [ ] Documentation committed to upstream release/hotfix branches
- [ ] Documentation (Release notes - resolved issues, compatibility, known issues)
9 changes: 9 additions & 0 deletions .github/config/protected_files.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
approval_team:
- rsmontero # Ruben
- xorel # Jan

# Add any files you want to explicitly protect here
protected_files:
- install.sh
- "**/package*.json"
- ".github/**"
15 changes: 15 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
### Description

<!--- Please leave a helpful description of the PR here. --->

### Branches to which this PR applies

<!--- Please check you didn't forget a branch this needs to be cherry picked to.
Leave them unchecked, they will be checked by the merger --->

- [ ] master
- [ ] one-X.X

<hr>

- [ ] Check this if this PR should **not** be squashed
147 changes: 147 additions & 0 deletions .github/workflows/check_protected.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
name: Check Protected Files
on:
workflow_dispatch: {}
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
pull_request_review:
types: [submitted, edited, dismissed]

jobs:
run:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0

- name: Install dependencies
run: |
npm install js-yaml minimatch

- name: Load protected config
uses: actions/github-script@v8
id: config
with:
result-encoding: json
script: |
const fs = require('fs')
const yaml = require('js-yaml')

const configPath = '.github/config/protected_files.yml'

if(!fs.existsSync(configPath)) {
core.setFailed(`Protected config file missing at: ${configPath}. This file is required.`)

return
}

try {
const raw = fs.readFileSync(configPath, 'utf8')
const config = yaml.load(raw)

if (!config || !config.approval_team || !config.protected_files){
core.setFailed(`Protected config file missing or malformed at: ${configPath}. This file is required.`)

return
}


return config

} catch (err) {
core.setFailed(`Failed to load protected config: ${err}`)
}

- name: Get changed files
uses: actions/github-script@v8
id: changed
with:
result-encoding: json
script: |
const { data: files } = await github.rest.pulls.listFiles({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.issue.number,
})

const changed = [].concat(files ?? [])?.flatMap(f => f?.filename)?.filter(Boolean)

return changed

- name: Check protected files and approvals
id: reviewers
uses: actions/github-script@v8
with:
result-encoding: json
script: |
const { minimatch } = require('minimatch')
const changed = ${{ steps.changed.outputs.result }}
const config = ${{ steps.config.outputs.result }}

const protectedFiles = config.protected_files
const approvalTeam = config.approval_team


const affected = changed
?.filter(f =>
protectedFiles.some(pattern => minimatch(f, pattern))
)


if (affected?.length <= 0) {
core.info("No protected files modified!")

return
}

const owner = context.repo.owner
const repo = context.repo.repo
const pull_number = context.issue.number
const pr_author = context.payload.pull_request.user.login

const reviews = await github.paginate(github.rest.pulls.listReviews, {
owner,
repo,
pull_number,
})

const requestedReviews = await github.paginate(github.rest.pulls.listRequestedReviewers, {
owner,
repo,
pull_number
})

const usersApproved = reviews
.filter(r => r.state === 'APPROVED')
.map(r => r?.user?.login)
.filter(Boolean)

const usersRequested = requestedReviews.flatMap(r => r.users.map(u => u.login)).filter(Boolean)


const missingApprovals = approvalTeam.filter(u => !usersApproved.includes(u) && u !== pr_author)
const teamApprovals = approvalTeam.filter(u => usersApproved.includes(u) && u !== pr_author)

const reviewersToRequest = missingApprovals.filter(u => !usersRequested.includes(u))

if (reviewersToRequest?.length > 0) {
await github.rest.pulls.requestReviewers({
owner,
repo,
pull_number,
reviewers: reviewersToRequest
})
}

const isApproved = approvalTeam.some(u => usersApproved.includes(u))

if (isApproved) {
core.info(`Required approvals are present!\nApproved by: ${teamApprovals?.join(', ')}`)

return
} else {
core.setFailed(`Some protected files have been changed but not all required approvals are present. Missing approvals from one of: ${missingApprovals
?.filter(u => !usersApproved?.includes(u))
?.join(', ')}`)
}
51 changes: 51 additions & 0 deletions .github/workflows/notify_push_slack.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Slack Push Notifier

on:
push:
branches: [master]
pull_request:
types: [closed]
branches: [master]
workflow_dispatch:

jobs:
notify_slack_push:
name: Notify Slack on pushes
runs-on: ubuntu-latest
steps:
- name: Set commit message for push
if: github.event_name == 'push'
run: |
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Recommendation generated by Amazon CodeGuru Reviewer. Leave feedback on this recommendation by replying to the comment or by reacting to the comment using emoji.

Untrusted input has been detected in GitHub Actions workflow run commands. This creates a significant security risk for script injection attacks, where malicious actors could exploit workflow inputs to execute unauthorized commands. GitHub Actions workflows should validate and sanitize all user-provided inputs, especially those used in run commands. Consider using GitHub's built-in security features like actions/github-script for safer command execution, or implement proper input validation before using dynamic values in run commands.

Learn more

Similar issue at line numbers 19, 20, 24, 25, and 26.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Recommendation generated by Amazon CodeGuru Reviewer. Leave feedback on this recommendation by replying to the comment or by reacting to the comment using emoji.

Untrusted input has been detected in GitHub Actions workflow run commands. This creates a significant security risk for script injection attacks, where malicious actors could exploit workflow inputs to execute unauthorized commands. GitHub Actions workflows should validate and sanitize all user-provided inputs, especially those used in run commands. Consider using GitHub's built-in security features like actions/github-script for safer command execution, or implement proper input validation before using dynamic values in run commands.

Learn more

Similar issue at line numbers 19, 20, 21, 22, 23, 24, 25, 29, 30, and 36.


HEADLINE=$(echo "${{ github.event.head_commit.message }}" | head -n1)
HEADLINE=$(echo "$HEADLINE" | tr -cd '[:alnum:]_. -')

echo "COMMIT_ONELINER=$HEADLINE" >> $GITHUB_ENV
echo "COMMIT_URL=${{ github.event.head_commit.url }}" >> $GITHUB_ENV
echo "EVENT_TYPE=direct push" >> $GITHUB_ENV

- name: Set commit message for PR
if: github.event_name == 'pull_request' && github.event.pull_request.merged == true
run: |

HEADLINE="${{ github.event.pull_request.merge_commit_title }}"
HEADLINE=$(echo "$HEADLINE" | tr -cd '[:alnum:]_. -')

echo "COMMIT_ONELINER=$HEADLINE" >> $GITHUB_ENV
echo "COMMIT_URL=${{ github.event.pull_request.html_url }}" >> $GITHUB_ENV
echo "EVENT_TYPE=pull request merged" >> $GITHUB_ENV

- name: Send notification to slack
if: ${{ github.repository == 'OpenNebula/one-ee' && env.COMMIT_ONELINER != '' }}
uses: slackapi/slack-github-action@v2.1.1
with:
webhook: ${{ secrets.SLACK_WEBHOOK_URL }}
webhook-type: incoming-webhook
payload: |
channel: ${{ secrets.SLACK_CHANNEL_ID }}
text: "New ${{env.EVENT_TYPE}}"
blocks:
- type: "section"
text:
type: "mrkdwn"
text: "> --> *New commit:* <${{ env.COMMIT_URL }}|${{ env.COMMIT_ONELINER }}>"
11 changes: 9 additions & 2 deletions .github/workflows/smoke_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ name: OpenNebula Smoke Tests
# Controls when the action will run.
on: [push, pull_request, workflow_dispatch]

permissions:
contents: read

jobs:
smoke-tests:
runs-on: ubuntu-latest
Expand All @@ -11,11 +14,15 @@ jobs:
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 2.6
ruby-version: 2.7
- name: Install rubocop
run: gem install rubocop
- name: Install CppCheck
run: sudo apt install -y cppcheck
- name: Install AStyle
run: sudo apt install -y astyle
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- uses: actions/checkout@v4

# Runs a single command using the runners shell
- name: Run Smoke Tests
Expand Down
Loading