{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":237515014,"defaultBranch":"master","name":"ha","ownerLogin":"starlingx","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-01-31T20:58:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/60524195?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713273102.0","currentOid":""},"activityList":{"items":[{"before":"bbb077583d9df6902841cd43cc1f6e833befba99","after":"3a0fa03806e787e4ae40b9f1cba021c6f2b23364","ref":"refs/heads/master","pushedAt":"2024-06-03T19:49:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Merge \"Sysinv-inv depends on DNSMasq\"","shortMessageHtmlLink":"Merge \"Sysinv-inv depends on DNSMasq\""}},{"before":"b08d386c8945a406bf6ad9c827004b34f3f556fe","after":"bbb077583d9df6902841cd43cc1f6e833befba99","ref":"refs/heads/master","pushedAt":"2024-05-31T15:44:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Merge \"Update Rook Ceph service names in SM\"","shortMessageHtmlLink":"Merge \"Update Rook Ceph service names in SM\""}},{"before":"e3382f72895c0e453901f94e044e6d8cd01f2477","after":"b08d386c8945a406bf6ad9c827004b34f3f556fe","ref":"refs/heads/master","pushedAt":"2024-05-27T18:54:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Merge \"Increase action timeout for some SM services\"","shortMessageHtmlLink":"Merge \"Increase action timeout for some SM services\""}},{"before":"09d63cb7906ebb4ab6caf140e48cee6ac8823823","after":"e3382f72895c0e453901f94e044e6d8cd01f2477","ref":"refs/heads/master","pushedAt":"2024-05-27T16:15:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Fix ipsec-config service dependency\n\nThis commit sets a dependency between ipsec-config service and\nmanagement-ipv4/ipv6 services. The disable action may be performed on\nipsec-config service after management-ipv4/ipv6 dependent services are\non disabled state.\n\nThis fix is needed due to the verification step present on monitor\nfunction for ipsec-config service. This function checks if the\nfloating IP is present on system ip tables and swanctl configuration\nand verifies if the conditions are satisfied for active and standby\ncontrollers.\n\nIt is expected that floating IP is present on the active controller\nsystem where ipsec-config is on enabled-active state and not present\non standby controller system where ipsec-config is on disabled state.\nThe floating IP is added and removed by management-ipv4/ipv6 service\nper their start and stop actions. In the previous service dependency\nconfiguration, this would cause an error during ipsec-config audit-\ndisabled action and 400.001 alarm was present on system.\n\nTherefore, this commit fixes this service dependency relation between\nipsec-config and management-ip services.\n\nTest Plan:\nPASS: Full build, system install, bootstrap and unlock of a DX system\n with unlocked enabled available state. No 400.001 alarms present\n on system.\nPASS: On a DX system with unlocked enabled available state, perform a\n host-swact on controller-0. Observe that ipsec-config service\n changes its state on controllers, from disabled to enabled-active\n on active controller and from enabled-active to disabled on\n standby controller. No errors are reported on daemon-ocf.log\n related to ipsec-config or management-ip services. No 400.001\n alarms present on system.\nPASS: On a DX system with unlocked enabled available state, perform a\n host-lock and host-unlock on controller-1. Observe that system\n boots with ipsec-config service on disabled state. No errors are\n reported on daemon-ocf.log related to ipsec-config or\n management-ip services. No 400.001 alarms present on system.\n\nStory: 2010940\nTask: 50196\n\nChange-Id: Idd2f487b4589e1f66d79ea5c4f13c36e67c302be\nSigned-off-by: Manoel Benedito Neto ","shortMessageHtmlLink":"Fix ipsec-config service dependency"}},{"before":"683fd05d505f4234adff2792a4a28eaa67acebbe","after":"09d63cb7906ebb4ab6caf140e48cee6ac8823823","ref":"refs/heads/master","pushedAt":"2024-05-16T14:44:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"SM management for dcorch-engine-worker service\n\nAdd dcorch-engine-worker service into SM database for its management\nin HA.\n\nDepends-On: https://review.opendev.org/c/starlingx/distcloud/+/917792\n\nStory: 2011106\nTask: 50016\n\nChange-Id: I6cdbf6a754af9339fc7db8aa453a4c49e8277613\nSigned-off-by: lzhu1 ","shortMessageHtmlLink":"SM management for dcorch-engine-worker service"}},{"before":"f7fb00619bf3a396a7837d6e71592920cb60812d","after":"683fd05d505f4234adff2792a4a28eaa67acebbe","ref":"refs/heads/master","pushedAt":"2024-05-06T21:24:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Add and configure IPsec Config Service\n\nThis commit adds ipsec-config service to sm-db. This service is\nresponsible to manage swanctl configuration by creating symbolic\nlinks between swanctl.conf and different conf files.\n\nTest Plan:\nPASS: Build a new debian iso containing the changes.\nPASS: Bootstrap, install and unlock a DX system with unlocked enable\n available status and IPsec enabled. Observe that ipsec-config\n service data is present on sm-db tables.\n\nStory: 2010940\nTask: 49998\n\nDepends-On: https://review.opendev.org/c/starlingx/config/+/916841\n\nChange-Id: Ia1544134b7d4d49897153c064b996a1f67b7599b\nSigned-off-by: Manoel Benedito Neto ","shortMessageHtmlLink":"Add and configure IPsec Config Service"}},{"before":"afbab889d10647e6b413522a11cc2b3ad3e871a0","after":"f7fb00619bf3a396a7837d6e71592920cb60812d","ref":"refs/heads/master","pushedAt":"2024-04-29T13:02:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Merge \"Remove CentOS/OpenSUSE build support\"","shortMessageHtmlLink":"Merge \"Remove CentOS/OpenSUSE build support\""}},{"before":"54ceb8372605dd621ff3c0cd731ff0b783aba48a","after":"afbab889d10647e6b413522a11cc2b3ad3e871a0","ref":"refs/heads/master","pushedAt":"2024-04-25T18:45:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Merge \"Split IP services in IPv4 and IPv6 for dual-stack support\"","shortMessageHtmlLink":"Merge \"Split IP services in IPv4 and IPv6 for dual-stack support\""}},{"before":"fc8b75c6f9fc6f9a0800f2ce3176ea3a5c1d3264","after":"54ceb8372605dd621ff3c0cd731ff0b783aba48a","ref":"refs/heads/master","pushedAt":"2024-04-16T13:11:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Fix swact back after legacy upgrade\n\nThis commit is to change the swact precheck logic. The new\nlogic will unblock the swact precheck for host state sync state\nif the USM endpoint is not present. This change is needed for\nthe release that doesn't have USM endpoint present.\n\nTest Plan:\n\nPASS: swact back to controller 0 after legacy upgrade to 24.09\nPaSS: swact between controllers in 24.09\n\nTask: 49826\nStory: 2010676\nChange-Id: I6824f00589057f4d48c8df04425431cb22361e8e\nSigned-off-by: junfeng-li ","shortMessageHtmlLink":"Fix swact back after legacy upgrade"}},{"before":"fc8b75c6f9fc6f9a0800f2ce3176ea3a5c1d3264","after":"c19b0227695d5d9150e46dc720b80c48a26dadf9","ref":"refs/heads/r/stx.9.0","pushedAt":"2024-03-07T22:00:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Update .gitreview for r/stx.9.0\n\nChange-Id: I7535b878df2e37de667e56f5309cb5d69a3fde95\nSigned-off-by: Scott Little ","shortMessageHtmlLink":"Update .gitreview for r/stx.9.0"}},{"before":null,"after":"fc8b75c6f9fc6f9a0800f2ce3176ea3a5c1d3264","ref":"refs/heads/r/stx.9.0","pushedAt":"2024-03-07T20:16:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Fix USM endpoint append error\n\nThis is to fix the USM endpoint URL not appended properly\nusing .join() function.\n\nThe way .join() was used only append the endpoint resource\nto a empty string.\n\nTest Plan:\n\nPASS: Run the host-swact\n\nDepends-on: https://review.opendev.org/c/starlingx/update/+/911003\n\nTask: 49660\nStory: 2010676\nChange-Id: Icf47494843d7ea6c9fcd73e9256d9be352d8f76f\nSigned-off-by: junfeng-li ","shortMessageHtmlLink":"Fix USM endpoint append error"}},{"before":"95b6310ac123576be64d190164ce836e7b1b20c5","after":"b14bfce543b4c498ff2d152943f9967a6380bb08","ref":"refs/heads/f/bookworm","pushedAt":"2024-03-06T04:31:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Update .gitreview for f/bookworm\n\nChange-Id: Ifc32515950171ad5454363ce4c2383eda95c1de7\nSigned-off-by: Scott Little ","shortMessageHtmlLink":"Update .gitreview for f/bookworm"}},{"before":"95b6310ac123576be64d190164ce836e7b1b20c5","after":"fc8b75c6f9fc6f9a0800f2ce3176ea3a5c1d3264","ref":"refs/heads/master","pushedAt":"2024-03-04T22:36:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Fix USM endpoint append error\n\nThis is to fix the USM endpoint URL not appended properly\nusing .join() function.\n\nThe way .join() was used only append the endpoint resource\nto a empty string.\n\nTest Plan:\n\nPASS: Run the host-swact\n\nDepends-on: https://review.opendev.org/c/starlingx/update/+/911003\n\nTask: 49660\nStory: 2010676\nChange-Id: Icf47494843d7ea6c9fcd73e9256d9be352d8f76f\nSigned-off-by: junfeng-li ","shortMessageHtmlLink":"Fix USM endpoint append error"}},{"before":null,"after":"95b6310ac123576be64d190164ce836e7b1b20c5","ref":"refs/heads/f/bookworm","pushedAt":"2024-03-01T16:55:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Merge \"Deploy state sync on swact\"","shortMessageHtmlLink":"Merge \"Deploy state sync on swact\""}},{"before":"91fa44188cd6fa24645e958550cf3c9c0ca3e654","after":"95b6310ac123576be64d190164ce836e7b1b20c5","ref":"refs/heads/master","pushedAt":"2024-02-29T18:53:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Merge \"Deploy state sync on swact\"","shortMessageHtmlLink":"Merge \"Deploy state sync on swact\""}},{"before":"338161f44334c2902ad650902c4f5e3eadc90f89","after":"91fa44188cd6fa24645e958550cf3c9c0ca3e654","ref":"refs/heads/master","pushedAt":"2024-02-27T16:30:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Add node locked gate to SM enable for DX systems\n\nService Management (SM) sometimes selects and activates services on a\nlocked controller following a dead office recovery.\n\nThis update adds a node locked check to SM's enable handler to\nblock enable if present much like the existing goenabled check\nblocks enable if not present in the same function.\n\nThe enable gate file is /etc/mtc/tmp/.node_locked on the local host.\n\nMaintenance manages the presence or absence of this file based on\nthe node's administrative state.\n\nThis update also cleans up some extra whitespace in the changed file.\n\nTest Plan:\n\nPASS: Verify system build.\nPASS: Verify AIO SX install.\nPASS: Verify AIO DX install.\nPASS: Verify Standard DX system install with worker and storage.\n\nFor Both 'AIO DX' and 'Standard DX with worker and storage':\n\nPASS: Verify SM does not activate on a locked DX controller.\nPASS: ... DOR case\nPASS: ... Uncontrolled Swact case\nPASS: Verify Standard DX behavior over DOR with one locked controller\n while the only unlocked controller does not recover.\nPASS: Verify behavior after above test case once the only unlocked\n controller does recover.\nPASS: Verify lock of the standby controller and its sm logs\nPASS: Verify manually creating the new Nv locked file on the active\n controller will cause SM to go disabled and shut down all\n services on that controller.\n ... If there is another unlocked controller then verify it\n takes over as an uncontrolled swact.\n ... If there is no unlocked standby controller then verify SM\n remains shutdown until the manually created Nv node locked\n file is removed. At which point SM proceeds to activate\n services on that controller again.\n\nPASS: Verify SM ignores the node locked flag file for AIO SX systems.\nPASS: Verify lock/unlock of AIO SX controller.\nPASS: Verify original reported issue is resolved for AIO DX systems.\n\nRegression:\n\nPASS: Verify controlled swact with unlocked enabled standby.\nPASS: Verify uncontrolled swact with unlocked enabled standby.\nPASS: Verify standby controller lock/unlock soak loop (10).\nPASS: Verify swact loop soak (10).\nPASS: Verify no crash or core dumps.\nPASS: Verify SM logging\n\nCloses-Bug: 2051578\nChange-Id: If8e27ef30d62096fa77c3868f4d460b18e10ade2\n(cherry picked from commit 23d0d8ab2f3225f10594547c5f8a67c409f815a0)","shortMessageHtmlLink":"Add node locked gate to SM enable for DX systems"}},{"before":"031c2e223dd856c524ec6c43c6b746266afaba73","after":"338161f44334c2902ad650902c4f5e3eadc90f89","ref":"refs/heads/master","pushedAt":"2024-02-23T14:34:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Merge \"Revert \"Add node locked gate to SM enable\"\"","shortMessageHtmlLink":"Merge \"Revert \"Add node locked gate to SM enable\"\""}},{"before":"9367d456725643400cca293dfbcfffb0e9aab2f0","after":"031c2e223dd856c524ec6c43c6b746266afaba73","ref":"refs/heads/master","pushedAt":"2024-02-16T16:17:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Merge \"Add node locked gate to SM enable\"","shortMessageHtmlLink":"Merge \"Add node locked gate to SM enable\""}},{"before":"2fd5ebc6e628110ea7c3d68fc5707c7ccb9053d4","after":"9367d456725643400cca293dfbcfffb0e9aab2f0","ref":"refs/heads/master","pushedAt":"2024-02-14T21:41:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Merge \"Avoid potential blocking of heartbeat thread\"","shortMessageHtmlLink":"Merge \"Avoid potential blocking of heartbeat thread\""}},{"before":null,"after":"2fd5ebc6e628110ea7c3d68fc5707c7ccb9053d4","ref":"refs/heads/f/kernel-6.6","pushedAt":"2024-01-25T16:29:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Merge \"sm-common: add support for arm64\"","shortMessageHtmlLink":"Merge \"sm-common: add support for arm64\""}},{"before":"56b60d15a52da9e49f21f0c5d6d43125d8056717","after":"2fd5ebc6e628110ea7c3d68fc5707c7ccb9053d4","ref":"refs/heads/master","pushedAt":"2024-01-17T16:30:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Merge \"sm-common: add support for arm64\"","shortMessageHtmlLink":"Merge \"sm-common: add support for arm64\""}},{"before":"0db57d60be9ba74866f22f9bebddf59a11a4897a","after":"56b60d15a52da9e49f21f0c5d6d43125d8056717","ref":"refs/heads/master","pushedAt":"2024-01-17T16:20:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Merge \"sm: fix the hardcoded includes for arm64\"","shortMessageHtmlLink":"Merge \"sm: fix the hardcoded includes for arm64\""}},{"before":"4b800442ed92a5451f9c497aa93b73dccfbc9455","after":"0db57d60be9ba74866f22f9bebddf59a11a4897a","ref":"refs/heads/master","pushedAt":"2024-01-16T17:49:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Add service dependancy haproxy dnsmasq\n\nhaproxy uses dns resolution\nadd service dependency to sm database\nto ensure that dnsmasq service is started before haproxy\nand dnsmasq is disabled after haproxy is disabled\n\nTest plan:\n\nPASS - AIO-SX: iso install\nPASS - AIO-SX: reboot test\nPASS - AIO-DX: iso install\nPASS - AIO-DX: swact test\n\nCloses-Bug: #2043506\n\nChange-Id: I494faebfe67843d34819f66a0a2fbd977657bb6b\nSigned-off-by: Kyale, Eliud ","shortMessageHtmlLink":"Add service dependancy haproxy dnsmasq"}},{"before":"4a9650914639d02d45646ecf98a238121e5596c5","after":"b4b98c8af91b18179f68eb5ff94cedbcc1cef424","ref":"refs/heads/f/antelope","pushedAt":"2023-12-18T06:14:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Update .gitreview for f/antelope\n\nChange-Id: I50bc789b82264ca4f0fd99deeec6532ec9f960fe\nSigned-off-by: Scott Little ","shortMessageHtmlLink":"Update .gitreview for f/antelope"}},{"before":"6793f3840ffaf1ce3d033bf26cbd42152709a51a","after":"4b800442ed92a5451f9c497aa93b73dccfbc9455","ref":"refs/heads/master","pushedAt":"2023-11-02T20:28:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Merge \"Use FQDN for MGMT network\"","shortMessageHtmlLink":"Merge \"Use FQDN for MGMT network\""}},{"before":"efe4a7a3706ff6381e0bdd8fbc9c2150d44cba20","after":"6793f3840ffaf1ce3d033bf26cbd42152709a51a","ref":"refs/heads/master","pushedAt":"2023-10-30T16:26:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Use controller-services service group for admin-ip\n\nThis commit resolves an issue seen when attempting to upgrade\n/ patch from a previous StarlingX release to the current\nStarlingX development load in which the distributed cloud\nadmin network feature is present.\n\n1. Currently, the admin-services SM service group is created\n if the system is detected to be a subcloud. This presents\n a problem during upgrade, because the system has no\n concept of the admin-services group, while the upgraded\n system does. During upgrade when the system is\n swacted to the system, an alarm will be raised as\n the system has no admin-services group (designed to be\n an N+M redundancy model).\n\n2. A potential solution to the above problem is to only provision\n the admin-services group if an operator has actually configured\n an admin interface / network after the full upgrade has completed.\n However, this presents the same sort of problem, as an\n interface-network association is done on a host-by-host basis,\n requiring a lock of each host to provision a new admin interface.\n Since there is no mechanism to provision a new SM service group\n at runtime, this leads to the same situation of one host being\n aware of the admin-services group, while the other does not.\n That is, a user might configure and admin inteface-network on\n host , but the service group would not be present on host ,\n leading to the same alarm.\n\nThe solution here is to do away with the new admin-services service\ngroup, and leverage the existing controller-services group for the\nadmin-ip service.\n\nTest-Plan:\n\n- Ensure no alarms when upgrading / patching a subcloud implementing\n the admin network feature.\n\n- Ensure a system utilizing the admin network can become online /\n in-sync.\n\n- Swact between controllers utilizing the admin-ip SM service to\n ensure the floating IP is correctly assigned to the active\n controller (using the controller-services service group).\n\nRegression:\n\n- Install a DC system using the management network. Create the\n admin interface, network on the subcloud and ensure a user can\n update the subcloud to use the admin network.\n\nStory: 2010319\nTask: 47278\n\nChange-Id: Ic36e83622c6ab5d15fd537be69d3314cb675c724\nSigned-off-by: Steven Webster ","shortMessageHtmlLink":"Use controller-services service group for admin-ip"}},{"before":"fd75850f1286ebaef3b49cc7b7bdfcd2a7f3d8ca","after":"efe4a7a3706ff6381e0bdd8fbc9c2150d44cba20","ref":"refs/heads/master","pushedAt":"2023-10-03T21:49:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"IF_STATE_MASK fix for SM_FAILOVER_HEARTBEAT_ALIVE\n\nThe SM_FAILOVER_IF_STATE_MASK change from 0xF to 0x3F\n\nmask was clearing the HEARTBEAT ALIVE flag.\nSM_FAILOVER_HEARTBEAT_ALIVE = (0x1 << 4), // 16\n\nThis change restores previous system behavior. Tester performs a\ncable pull on the oam ports. The expected behavior is an alarm\nbeing raised. Instead the standby controller ended up getting rebooted.\n\noam interface testing was simulated by bringing the ip link down for 1\nsecond.\n\nFor example:\n\nsudo ip link set down; sleep 1 ; sudo ip link set up\n\n-----------------\nBefore change\n-----------------\n- Heartbeat loss on oam interface resulted in standby controller reboot\n\n-----------------\nAfter change:\n-----------------\n\n- Heartbeat loss on oam interface resulted in alarm raised\n- Logs indicate the health score of controller-1 drops by 1 point\n\nTest plan:\n\nPASS - AIO-SX: iso install\n\nPASS - AIO-DX: iso install\n drop oam interface on standby\n verify standby controller-1 is not rebooted\n by active controller-0\n restore oam interface\n\nPASS - AIO-DX: system host-swact . swact back and forth\n\nCloses-Bug: 2037579\n\nChange-Id: I4f1ffc1169d4df090f71377e5aa8247e1cd17fc3\nSigned-off-by: Kyale, Eliud ","shortMessageHtmlLink":"IF_STATE_MASK fix for SM_FAILOVER_HEARTBEAT_ALIVE"}},{"before":"e35510e1cc54e83a158af9a5da3fb75ed4dd8601","after":"fd75850f1286ebaef3b49cc7b7bdfcd2a7f3d8ca","ref":"refs/heads/master","pushedAt":"2023-09-18T18:04:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Deployment Optimizations: SM throttling disable\n\nThe SM throttling is a feature that limits the number of parallel\nservice-enabling processes at a time. The SM throttling mechanism is\nalways ON, during and after startup. Whenever SM controlled services\ntransition to enabled status, it takes part of the process.\n\nBy default, the SM throttling allows a maximum of 2 parallel service\nenabling processes at a time, but the throttling size is configurable,\nby means of the field ENABLING_THROTTLE from the CONFIGURATION table in\nthe SM-DB database. Hence, it is possible to disable the SM throttling\nby increasing the throttling size to a reasonable big enough value,\nsuch way to enable full capacity of parallel service enabling.\n\nThis commit improves system performance by disabling the SM throttling\nfor AIO-SX systems, while still keeping the SM throttling mechanism,\nshould it ever be needed as a fallback, for robustness reasons.\n\nIn order to evaluate the SM throttling feature, and its costs in terms\nof performance, the throttling size was modified such way to disable the\nfeature, from value 2 to 1000, and a series of tests were conducted to\nevaluate stability and performance benefits.\n\nTest Plan:\n - Fresh Install and bootstrap (PASS)\n - Lock/Unlock (PASS)\n - Restart SM service (PASS)\n\nStory: 2010802\nTask: 48312\n\nChange-Id: Ie96115293049e9939bc43feb2ad11432dd318323\nSigned-off-by: Matheus Guilhermino ","shortMessageHtmlLink":"Deployment Optimizations: SM throttling disable"}},{"before":"4a9650914639d02d45646ecf98a238121e5596c5","after":"e35510e1cc54e83a158af9a5da3fb75ed4dd8601","ref":"refs/heads/master","pushedAt":"2023-08-15T15:02:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Fix /var are not updated according to the patch changes\n\nOstree doesn't manage the /var filesystem. Anything\ninstalled there during initial filesystem setup, becomes\nunpatchble. This commit changes the sm-patch.sql deploy path\nto a place that ostree handles, /usr/share/sm/patches in this\ncase and symlinks it to /var/lib/sm/patches/sm-patch.sql.\n\nTest Plan:\nPASS: ISO install symlink created\nPASS: sm-patch.sql installed to /usr/share/sm/patches\nPASS: PATCH apply and changes applied to /var/lib/sm/\npatches/sm-patch.sql on stx8\n\nCloses-Bug: 2030890\n\nChange-Id: I07047e5383e8ae9e57687cd1e852c2efc0eb755f\nSigned-off-by: Luis Eduardo Bonatti ","shortMessageHtmlLink":"Fix /var are not updated according to the patch changes"}},{"before":null,"after":"4a9650914639d02d45646ecf98a238121e5596c5","ref":"refs/heads/f/antelope","pushedAt":"2023-08-09T20:03:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"starlingx-github","name":null,"path":"/starlingx-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60620236?s=80&v=4"},"commit":{"message":"Disable admin network failover behaviour\n\nA requirement for a subcloud's admin network is that its\nsubnet information be able to be updated without host\nlock / unlock.\n\nAccordingly, the service domain interface and admin-ip\nservice in SM must be provisioned / deprovisioned at\nruntime.\n\nIn an AIO-DX system this can cause issues in certain\ncircumstances as the disablement / enablement must be\ndone via puppet and can be affected by the ordering a\nuser performs each action as well as the timing of the\ncurrently running manifests on each host.\n\nThis commit disables the failover behaviour for the admin\nnetwork, as link flapping and heartbeat losses are expected\nas the service domain interface is provisioned/deprovisioned.\n\nAlso in this commit is the disablement of heartbeat messages\non service domain interface de-provision to prevent log\nspamming, as well as a couple other minor issues that were\nfound while testing.\n\nDepends-On: https://review.opendev.org/c/starlingx/stx-puppet/+/889872\n\nTest plan:\n\n- No uncontrolled swacts while re-configuring admin subnets\n or reverting to the management subnet (deleting the admin\n address pool) dozens of times.\n\n- Alarms still generated on interface down / heartbeat loss\n\n- Switching back and forth between admin network / mgmt\n network via dcmanager.\n\nStory: 2010319\nTask: 47707\n\nChange-Id: I761b5b20b6de198ef763b2d3480e6f7cd380f952\nSigned-off-by: Steven Webster ","shortMessageHtmlLink":"Disable admin network failover behaviour"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEW1Hc_wA","startCursor":null,"endCursor":null}},"title":"Activity ยท starlingx/ha"}