Refactoring GoalState class out of Protocol, making Protocol thread-safe, removing stale dependencies of Protocol and removing the dependency on the file system to read the Protocol info:
- Fetch goal state when creating HostPluginProtocol (#1799)
- Separate goal state from the protocol class (#1777)
- Make protocol util a singleton per thread (#1743, #1756)
- Fetch goal state before sending telemetry (#1751)
- Remove file dependency (#1754)
- Others (#1758, #1767, #1744, #1749, #1816, #1820)
Adding and improving log messages and adding thread names to each logline:
- New logs for goal state fetch (#1797) and refresh (#1794).
- Thread name added to logs (#1778)
- Populate telemetry events at creation time (#1791)
- Periodic HeartBeat to be logged to the file (#1755)
- Add unit test to verify call stacks on telemetry events (#1828)
- Others (#1841, #1842, #1846)
Improving agent status reporting:
- Handling errors while reading extension status files (Limiting Size and Transient issues)(#1761)
Provisioning Agent changes:
- Enable SWAP on Resource Disk as Application Certification Support suggested (#1762)
- Update 'Provisioning' options in default configs ( #1853)
Other fixes:
- Drop Metadata Server Support (#1806, #1839, #1840 )
- Improve documentation of ResourceDisk.EnableSwapEncryption (#1782)
- Removed is_snappy function (#1774)
- Handle exceptions in monitor thread (#1770)
- Fix timestamp for periodic operations in the monitor thread (#1879)
- Fix permissions on the Ubuntu systemd service file (#1814)
- Update hostname setting for SUSE distros (#1832)
- Python 3.8 improvements + support for Ubuntu 20.04 (#1860, #1865, #1738)
- Testing and dev-infra improvements [#1771, #1768, #1800, #1826, #1827, #1833]
- Others (#1854, #1858)