)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"8238ded3ee73ecee2b0590a17964dd350393b7b9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"d8a320b3_e2a287a0","updated":"2025-02-06 13:54:05.000000000","message":"maybe a late question, if we are going to add a new dhcp provider (as dnamasq issues talked about), have we considered dhcpd as an alternative, despite of the benefits of central db management? It seems Kea is not totally free.","commit_id":"a27196794d3200c79f8b3e9e428c11d3fe6cacff"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"9d3cfa9224ecc764d943358957bc362e7340db93","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"a8888455_9bd8eac7","in_reply_to":"d8a320b3_e2a287a0","updated":"2025-02-06 18:26:49.000000000","message":"What is dhcpd? If you mean isc-dhcpd, it\u0027s end-of-lifed as of 2022: https://www.isc.org/dhcp/","commit_id":"a27196794d3200c79f8b3e9e428c11d3fe6cacff"}],"devstack/lib/ironic":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"c4f07108a8d8e5a35498dcc758791877c4c27d81","unresolved":true,"context_lines":[{"line_number":3575,"context_line":""},{"line_number":3576,"context_line":"function install_kea {"},{"line_number":3577,"context_line":"    sudo apt install curl apt-transport-https -y"},{"line_number":3578,"context_line":"    curl -1sLf \u0027https://dl.cloudsmith.io/public/isc/kea-2-2/setup.deb.sh\u0027 | sudo -E bash"},{"line_number":3579,"context_line":"    sudo apt install isc-kea-dhcp4-server -y"},{"line_number":3580,"context_line":"}"},{"line_number":3581,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"2ab6e5d2_ae9a7f05","line":3578,"updated":"2024-12-11 23:04:00.000000000","message":"this is OK for testing, but won\u0027t be acceptable for production for security reasons. Ideally we\u0027d use packages available natively in distributions.","commit_id":"7d58e5757e664a80b2257b0b19a67324a7e2db61"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"08703b6de6bba507ceb6ed68abd961313661437c","unresolved":true,"context_lines":[{"line_number":3677,"context_line":"            {\"library\": \"/usr/local/lib/kea/hooks/libdhcp_run_script.so\"},"},{"line_number":3678,"context_line":"            {\"library\": \"/usr/local/lib/kea/hooks/libdhcp_bootp.so \"},"},{"line_number":3679,"context_line":"            {\"library\": \"/usr/local/lib/kea/hooks/libdhcp_lease_cmds.so\"},"},{"line_number":3680,"context_line":"            {\"library\": \"/usr/local/lib/kea/hooks/libdhcp_stat_cmds.so\"}"},{"line_number":3681,"context_line":"        ],"},{"line_number":3682,"context_line":"        \"subnet4\": ["},{"line_number":3683,"context_line":"            {"}],"source_content_type":"application/x-shellscript","patch_set":4,"id":"ebc85cb3_0237ae1c","line":3680,"updated":"2025-02-05 19:01:04.000000000","message":"These are in kea-common; we probably don\u0027t have to compile ourselves:\n\nroot@5357f108d70d:/# find /usr/lib -name \u0027libdhcp*.so\u0027\n/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_ha.so\n/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_lease_cmds.so\n/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_run_script.so\n/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_mysql_cb.so\n/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_flex_option.so\n/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_stat_cmds.so\n/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_bootp.so\n/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_pgsql_cb.so","commit_id":"a27196794d3200c79f8b3e9e428c11d3fe6cacff"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"9d3cfa9224ecc764d943358957bc362e7340db93","unresolved":true,"context_lines":[{"line_number":3677,"context_line":"            {\"library\": \"/usr/local/lib/kea/hooks/libdhcp_run_script.so\"},"},{"line_number":3678,"context_line":"            {\"library\": \"/usr/local/lib/kea/hooks/libdhcp_bootp.so \"},"},{"line_number":3679,"context_line":"            {\"library\": \"/usr/local/lib/kea/hooks/libdhcp_lease_cmds.so\"},"},{"line_number":3680,"context_line":"            {\"library\": \"/usr/local/lib/kea/hooks/libdhcp_stat_cmds.so\"}"},{"line_number":3681,"context_line":"        ],"},{"line_number":3682,"context_line":"        \"subnet4\": ["},{"line_number":3683,"context_line":"            {"}],"source_content_type":"application/x-shellscript","patch_set":4,"id":"246ff33e_c537dab9","line":3680,"in_reply_to":"397bdcf0_42bc4cb0","updated":"2025-02-06 18:26:49.000000000","message":"youj need isc-kea and isc-kea-hooks for centos\n\n[root@7808127c87be ~]# find /usr/lib* /lib* -name \u0027libdhcp*.so\u0027\n/usr/lib64/kea/hooks/libdhcp_ha.so\n/usr/lib64/kea/hooks/libdhcp_lease_cmds.so\n/usr/lib64/kea/hooks/libdhcp_run_script.so\n/usr/lib64/kea/hooks/libdhcp_mysql_cb.so\n/usr/lib64/kea/hooks/libdhcp_flex_option.so\n/usr/lib64/kea/hooks/libdhcp_stat_cmds.so\n/usr/lib64/kea/hooks/libdhcp_bootp.so\n/usr/lib64/kea/hooks/libdhcp_pgsql_cb.so\n\nand search in lib64","commit_id":"a27196794d3200c79f8b3e9e428c11d3fe6cacff"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"50333af8eb169d69a7fc6c16695f909e330784f3","unresolved":true,"context_lines":[{"line_number":3677,"context_line":"            {\"library\": \"/usr/local/lib/kea/hooks/libdhcp_run_script.so\"},"},{"line_number":3678,"context_line":"            {\"library\": \"/usr/local/lib/kea/hooks/libdhcp_bootp.so \"},"},{"line_number":3679,"context_line":"            {\"library\": \"/usr/local/lib/kea/hooks/libdhcp_lease_cmds.so\"},"},{"line_number":3680,"context_line":"            {\"library\": \"/usr/local/lib/kea/hooks/libdhcp_stat_cmds.so\"}"},{"line_number":3681,"context_line":"        ],"},{"line_number":3682,"context_line":"        \"subnet4\": ["},{"line_number":3683,"context_line":"            {"}],"source_content_type":"application/x-shellscript","patch_set":4,"id":"397bdcf0_42bc4cb0","line":3680,"in_reply_to":"ea39ed3d_d556a1c3","updated":"2025-02-05 19:31:33.000000000","message":"note: centos packages are unofficial, need to use https://kb.isc.org/docs/isc-kea-packages packages; but they seem broken?!\n\n[root@7808127c87be ~]# dnf install isc-kea\nLast metadata expiration check: 0:00:12 ago on Wed Feb  5 19:16:04 2025.\nError:\n Problem: package isc-kea-2.6.1-isc20240725093407.el9.x86_64 from isc-kea-2-6 requires isc-kea-hooks(x86-64) \u003d 2.6.1-isc20240725093407.el9, but none of the providers can be installed\n  - cannot install the best candidate for the job\n  - nothing provides liblog4cplus-2.0.so.3()(64bit) needed by isc-kea-hooks-2.6.1-isc20240725093407.el9.x86_64 from isc-kea-2-6\n(try to add \u0027--skip-broken\u0027 to skip uninstallable packages or \u0027--nobest\u0027 to use not only best candidate packages)\n[root@7808127c87be ~]# dnf install isc-kea-hooks\nLast metadata expiration check: 0:00:49 ago on Wed Feb  5 19:16:04 2025.\nError:\n Problem: cannot install the best candidate for the job\n  - nothing provides liblog4cplus-2.0.so.3()(64bit) needed by isc-kea-hooks-2.6.1-isc20240725093407.el9.x86_64 from isc-kea-2-6\n(try to add \u0027--skip-broken\u0027 to skip uninstallable packages or \u0027--nobest\u0027 to use not only best candidate packages)\n\neven 2.2ish fails\n\n[root@7808127c87be ~]# dnf install isc-kea\nLast metadata expiration check: 0:00:17 ago on Wed Feb  5 19:27:38 2025.\nError:\n Problem: package isc-kea-2.2.1-isc20230719182021.el9.x86_64 from isc-kea-2-2 requires isc-kea-libs(x86-64) \u003d 2.2.1-isc20230719182021.el9, but none of the providers can be installed\n  - package isc-kea-2.2.1-isc20230719182021.el9.x86_64 from isc-kea-2-2 requires libkea-asiolink.so.41()(64bit), but none of the providers can be installed\n  - package isc-kea-2.2.1-isc20230719182021.el9.x86_64 from isc-kea-2-2 requires libkea-cfgclient.so.37()(64bit), but none of the providers can be installed\n  - package isc-kea-2.2.1-isc20230719182021.el9.x86_64 from isc-kea-2-2 requires libkea-database.so.36()(64bit), but none of the providers can be installed\n  - package isc-kea-2.2.1-isc20230719182021.el9.x86_64 from isc-kea-2-2 requires libkea-dhcp++.so.55()(64bit), but none of the providers can be installed\n  - package isc-kea-2.2.1-isc20230719182021.el9.x86_64 from isc-kea-2-2 requires libkea-dhcpsrv.so.70()(64bit), but none of the providers can be installed\n  - package isc-kea-2.2.1-isc20230719182021.el9.x86_64 from isc-kea-2-2 requires libkea-hooks.so.58()(64bit), but none of the providers can be installed\n  - cannot install the best candidate for the job\n  - nothing provides liblog4cplus-2.0.so.3()(64bit) needed by isc-kea-libs-2.2.1-isc20230719182021.el9.x86_64 from isc-kea-2-2\n(try to add \u0027--skip-broken\u0027 to skip uninstallable packages or \u0027--nobest\u0027 to use not only best candidate packages)\n\nedit: epel is required for these packages: https://docs.fedoraproject.org/en-US/epel/getting-started/","commit_id":"a27196794d3200c79f8b3e9e428c11d3fe6cacff"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"14844991e5e70db858550de8198bafba223a01ef","unresolved":true,"context_lines":[{"line_number":3677,"context_line":"            {\"library\": \"/usr/local/lib/kea/hooks/libdhcp_run_script.so\"},"},{"line_number":3678,"context_line":"            {\"library\": \"/usr/local/lib/kea/hooks/libdhcp_bootp.so \"},"},{"line_number":3679,"context_line":"            {\"library\": \"/usr/local/lib/kea/hooks/libdhcp_lease_cmds.so\"},"},{"line_number":3680,"context_line":"            {\"library\": \"/usr/local/lib/kea/hooks/libdhcp_stat_cmds.so\"}"},{"line_number":3681,"context_line":"        ],"},{"line_number":3682,"context_line":"        \"subnet4\": ["},{"line_number":3683,"context_line":"            {"}],"source_content_type":"application/x-shellscript","patch_set":4,"id":"ea39ed3d_d556a1c3","line":3680,"in_reply_to":"ebc85cb3_0237ae1c","updated":"2025-02-05 19:01:59.000000000","message":"you can add /lib as well and *probably* cover 100% of cases","commit_id":"a27196794d3200c79f8b3e9e428c11d3fe6cacff"}],"ironic/conf/kea.py":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"c4f07108a8d8e5a35498dcc758791877c4c27d81","unresolved":true,"context_lines":[{"line_number":23,"context_line":"               help\u003d_(\u0027URL of the Kea DHCP server\\\u0027s HTTP API endpoint. \u0027"},{"line_number":24,"context_line":"                      \u0027This endpoint is used for managing DHCP \u0027,"},{"line_number":25,"context_line":"                      \u0027configuration, reservations, leases and subnet \u0027"},{"line_number":26,"context_line":"                      \u0027operations through Kea\\\u0027s HTTP API interface.\u0027)),"},{"line_number":27,"context_line":"    cfg.IntOpt(\u0027request_timeout\u0027,"},{"line_number":28,"context_line":"               default\u003d10,"},{"line_number":29,"context_line":"               help\u003d_(\u0027Timeout in seconds for requests to the Kea API.\u0027)),"}],"source_content_type":"text/x-python","patch_set":1,"id":"0be60d04_a029ab60","line":26,"updated":"2024-12-11 23:04:00.000000000","message":"Given we know that we\u0027re going to have to write out kea config files so that the open source version can be used (reservation-add is licensed); we may want to note in this help item that we only support kea servers that are local to the conductor.","commit_id":"e981f10331eae65e1b0b1de745b40d3861646bf8"}]}
