On 2021/11/23 10:11, Stuart Henderson wrote:
> The waagent port is in serious need of an update or removal.
> If anyone uses it please test this diff, if I don't hear from anyone
> with test reports I intend to remove it.

p.s. if someone is using it, ideally it would be nice if they could
pick it up as maintainer

> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/sysutils/waagent/Makefile,v
> retrieving revision 1.8
> diff -u -p -r1.8 Makefile
> --- Makefile  21 May 2021 19:50:36 -0000      1.8
> +++ Makefile  23 Nov 2021 10:10:54 -0000
> @@ -2,12 +2,11 @@
>  
>  COMMENT=             Microsoft Azure Linux Agent
>  
> -V=                   2.2.13
> +V=                   2.4.0.2
>  GH_ACCOUNT=          Azure
>  GH_PROJECT=          WALinuxAgent
>  GH_TAGNAME=          v${V}
>  PKGNAME=             waagent-${V}
> -REVISION=            3
>  
>  CATEGORIES=          sysutils
>  
> @@ -15,7 +14,6 @@ CATEGORIES=         sysutils
>  PERMIT_PACKAGE=      Yes
>  
>  MODULES=             lang/python
> -MODPY_VERSION =      ${MODPY_DEFAULT_VERSION_2}
>  MODPY_SETUPTOOLS=    Yes
>  
>  MODPY_ADJ_FILES=     bin/waagent
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/sysutils/waagent/distinfo,v
> retrieving revision 1.1.1.1
> diff -u -p -r1.1.1.1 distinfo
> --- distinfo  23 Jun 2017 12:37:09 -0000      1.1.1.1
> +++ distinfo  23 Nov 2021 10:10:54 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (WALinuxAgent-2.2.13.tar.gz) = 
> elc59b6REHr7a/z3rMk6/1BjiCDDaP8IRamJknQpHuA=
> -SIZE (WALinuxAgent-2.2.13.tar.gz) = 690906
> +SHA256 (WALinuxAgent-2.4.0.2.tar.gz) = 
> rcWxAcRyBtXK+cMrSDP6j1qv44zq/Tpr4fzV/EspphI=
> +SIZE (WALinuxAgent-2.4.0.2.tar.gz) = 1220566
> Index: patches/patch-azurelinuxagent_common_conf_py
> ===================================================================
> RCS file: patches/patch-azurelinuxagent_common_conf_py
> diff -N patches/patch-azurelinuxagent_common_conf_py
> --- patches/patch-azurelinuxagent_common_conf_py      23 Jun 2017 12:37:09 
> -0000      1.1.1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,17 +0,0 @@
> -$OpenBSD: patch-azurelinuxagent_common_conf_py,v 1.1.1.1 2017/06/23 12:37:09 
> reyk Exp $
> -
> -from 
> https://github.com/reyk/WALinuxAgent/commit/b9afe9fb4e0e6b984856c56811c41f44625b410f.patch
> -
> -Index: azurelinuxagent/common/conf.py
> ---- azurelinuxagent/common/conf.py.orig
> -+++ azurelinuxagent/common/conf.py
> -@@ -112,6 +112,9 @@ def get_agent_pid_file_path(conf=__conf__):
> -     return conf.get("Pid.File", "/var/run/waagent.pid")
> - 
> - 
> -+def get_ext_enabled(conf=__conf__):
> -+    return conf.get_switch("Extension.Enabled", True)
> -+
> - def get_ext_log_dir(conf=__conf__):
> -     return conf.get("Extension.LogDir", "/var/log/azure")
> - 
> Index: patches/patch-azurelinuxagent_common_osutil_openbsd_py
> ===================================================================
> RCS file: 
> /cvs/ports/sysutils/waagent/patches/patch-azurelinuxagent_common_osutil_openbsd_py,v
> retrieving revision 1.1.1.1
> diff -u -p -r1.1.1.1 patch-azurelinuxagent_common_osutil_openbsd_py
> --- patches/patch-azurelinuxagent_common_osutil_openbsd_py    23 Jun 2017 
> 12:37:09 -0000      1.1.1.1
> +++ patches/patch-azurelinuxagent_common_osutil_openbsd_py    23 Nov 2021 
> 10:10:54 -0000
> @@ -5,11 +5,11 @@ allow to overwrite /etc with SYSCONFDIR
>  Index: azurelinuxagent/common/osutil/openbsd.py
>  --- azurelinuxagent/common/osutil/openbsd.py.orig
>  +++ azurelinuxagent/common/osutil/openbsd.py
> -@@ -39,6 +39,7 @@ class OpenBSDOSUtil(DefaultOSUtil):
> -     def __init__(self):
> +@@ -42,6 +42,7 @@ class OpenBSDOSUtil(DefaultOSUtil):
>           super(OpenBSDOSUtil, self).__init__()
> +         self.jit_enabled = True
>           self._scsi_disks_timeout_set = False
>  +        self.agent_conf_file_path = '${SYSCONFDIR}/waagent.conf'
>   
> -     def get_instance_id(self):
> -         ret, output = shellutil.run_get_output("sysctl -n hw.uuid")
> +     @staticmethod
> +     def get_agent_bin_path():
> Index: patches/patch-azurelinuxagent_ga_update_py
> ===================================================================
> RCS file: patches/patch-azurelinuxagent_ga_update_py
> diff -N patches/patch-azurelinuxagent_ga_update_py
> --- patches/patch-azurelinuxagent_ga_update_py        23 Jun 2017 12:37:09 
> -0000      1.1.1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,56 +0,0 @@
> -$OpenBSD: patch-azurelinuxagent_ga_update_py,v 1.1.1.1 2017/06/23 12:37:09 
> reyk Exp $
> -
> -from 
> https://github.com/reyk/WALinuxAgent/commit/b9afe9fb4e0e6b984856c56811c41f44625b410f.patch
> -
> -Index: azurelinuxagent/ga/update.py
> ---- azurelinuxagent/ga/update.py.orig
> -+++ azurelinuxagent/ga/update.py
> -@@ -238,9 +238,10 @@ class UpdateHandler(object):
> -         from azurelinuxagent.ga.env import get_env_handler
> -         get_env_handler().run()
> - 
> --        from azurelinuxagent.ga.exthandlers import get_exthandlers_handler, 
> migrate_handler_state
> --        exthandlers_handler = get_exthandlers_handler()
> --        migrate_handler_state()
> -+        if conf.get_ext_enabled():
> -+            from azurelinuxagent.ga.exthandlers import 
> get_exthandlers_handler, migrate_handler_state
> -+            exthandlers_handler = get_exthandlers_handler()
> -+            migrate_handler_state()
> - 
> -         try:
> -             send_event_time = datetime.utcnow()
> -@@ -263,20 +264,20 @@ class UpdateHandler(object):
> - 
> -                 utc_start = datetime.utcnow()
> - 
> --                last_etag = exthandlers_handler.last_etag
> --                exthandlers_handler.run()
> --
> --                log_event = last_etag != exthandlers_handler.last_etag or \
> --                            (datetime.utcnow() >= send_event_time)
> --                add_event(
> --                    AGENT_NAME,
> --                    version=CURRENT_VERSION,
> --                    op=WALAEventOperation.ProcessGoalState,
> --                    is_success=True,
> --                    duration=elapsed_milliseconds(utc_start),
> --                    log_event=log_event)
> --                if log_event:
> --                    send_event_time += 
> timedelta(minutes=REPORT_STATUS_INTERVAL)
> -+                if conf.get_ext_enabled():
> -+                    last_etag = exthandlers_handler.last_etag
> -+                    exthandlers_handler.run()
> -+                    log_event = last_etag != exthandlers_handler.last_etag 
> or \
> -+                                (datetime.utcnow() >= send_event_time)
> -+                    add_event(
> -+                        AGENT_NAME,
> -+                        version=CURRENT_VERSION,
> -+                        op=WALAEventOperation.ProcessGoalState,
> -+                        is_success=True,
> -+                        duration=elapsed_milliseconds(utc_start),
> -+                        log_event=log_event)
> -+                    if log_event:
> -+                        send_event_time += 
> timedelta(minutes=REPORT_STATUS_INTERVAL)
> - 
> -                 test_agent = self.get_test_agent()
> -                 if test_agent is not None and test_agent.in_slice:
> Index: patches/patch-config_openbsd_waagent_conf
> ===================================================================
> RCS file: 
> /cvs/ports/sysutils/waagent/patches/patch-config_openbsd_waagent_conf,v
> retrieving revision 1.2
> diff -u -p -r1.2 patch-config_openbsd_waagent_conf
> --- patches/patch-config_openbsd_waagent_conf 5 Jun 2020 19:51:29 -0000       
> 1.2
> +++ patches/patch-config_openbsd_waagent_conf 23 Nov 2021 10:10:54 -0000
> @@ -1,11 +1,11 @@
>  $OpenBSD: patch-config_openbsd_waagent_conf,v 1.2 2020/06/05 19:51:29 sthen 
> Exp $
>  
> -disable extensions and autoupdate
> +disable autoupdate
>  
>  Index: config/openbsd/waagent.conf
>  --- config/openbsd/waagent.conf.orig
>  +++ config/openbsd/waagent.conf
> -@@ -61,7 +61,7 @@ OS.EnableFIPS=n
> +@@ -63,7 +63,7 @@ OS.EnableFIPS=n
>   OS.RootDeviceScsiTimeout=300
>   
>   # If "None", the system default version is used.
> @@ -14,17 +14,7 @@ Index: config/openbsd/waagent.conf
>   
>   # Set the path to SSH keys and configuration files
>   OS.SshDir=/etc/ssh
> -@@ -84,6 +84,9 @@ OS.PasswordPath=/etc/master.passwd
> - #
> - # Pid.File=/var/run/waagent.pid
> - 
> -+# Enable or disable extensions, default is enabled
> -+Extension.Enabled=n
> -+
> - #
> - # Extension.LogDir=/var/log/azure
> - 
> -@@ -94,7 +97,7 @@ OS.PasswordPath=/etc/master.passwd
> +@@ -96,7 +96,7 @@ OS.PasswordPath=/etc/master.passwd
>   # OS.EnableRDMA=y
>   
>   # Enable or disable goal state processing auto-update, default is enabled
> Index: patches/patch-config_waagent_conf
> ===================================================================
> RCS file: patches/patch-config_waagent_conf
> diff -N patches/patch-config_waagent_conf
> --- patches/patch-config_waagent_conf 23 Jun 2017 12:37:09 -0000      1.1.1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,17 +0,0 @@
> -$OpenBSD: patch-config_waagent_conf,v 1.1.1.1 2017/06/23 12:37:09 reyk Exp $
> -
> -from 
> https://github.com/reyk/WALinuxAgent/commit/b9afe9fb4e0e6b984856c56811c41f44625b410f.patch
> -
> -Index: config/waagent.conf
> ---- config/waagent.conf.orig
> -+++ config/waagent.conf
> -@@ -85,6 +85,9 @@ OS.SshDir=/etc/ssh
> - #
> - # Pid.File=/var/run/waagent.pid
> - 
> -+# Enable or disable extensions, default is enabled
> -+# Extension.Enabled=y
> -+
> - #
> - # Extension.LogDir=/var/log/azure
> - 
> 
> 

Reply via email to