feat(rust): Redesigned agama logs command to have functionality in the backend and accessible via HTTP API#1720
Conversation
Pull Request Test Coverage Report for Build 11708505683Details
💛 - Coveralls |
9f30650 to
991bc61
Compare
imobachgs
left a comment
There was a problem hiding this comment.
Thanks! I have a few comments because it looks like there is some duplication.
imobachgs
left a comment
There was a problem hiding this comment.
It looks better now, but I still have a few questions/comments.
| pub mod install_settings; | ||
| pub mod jobs; | ||
| pub mod localization; | ||
| pub mod logs; |
There was a problem hiding this comment.
I don't know whether this module belongs to agama-cli or agama-server. We can leave it here by now, but I don't think it will be used anywhere else (except of the set_archive_permissions that might belong to agama-lib, but not as something specific to logs).
imobachgs
left a comment
There was a problem hiding this comment.
It looks better know, but there is still an issue with the web UI client. Please, check.
imobachgs
left a comment
There was a problem hiding this comment.
It looks almost good. Please, update the agama-web-ui.changes file and that's it. Thanks!
| .map_err(|e| ServiceError::CannotGenerateLogs(e.to_string()))?; | ||
| // See RFC2046, RFC2616 and | ||
| // https://www.iana.org/assignments/media-types/media-types.xhtml | ||
| // or /etc/mime.types |
There was a problem hiding this comment.
I do not now how "standard" is the mime.types (outside of Linux), but we can find it out later.
web/package/agama-web-ui.changes
Outdated
| ------------------------------------------------------------------- | ||
| Wed Nov 6 06:06:51 UTC 2024 - Michal Filka <mfilka@suse.com> | ||
|
|
||
| - url for downloading agama logs adapted to use new HTTP API |
There was a problem hiding this comment.
| - url for downloading agama logs adapted to use new HTTP API | |
| - URL for downloading Agama logs adapted to use new HTTP API |
There was a problem hiding this comment.
i tried but your eye is too sharp even in the morning ;-)
so http://.../api/logs is now http://.../api/manager/logs
Update to release version 11. * #1495 * #1564 * #1617 * #1618 * #1625 * #1626 * #1627 * #1628 * #1630 * #1631 * #1632 * #1633 * #1634 * #1635 * #1636 * #1639 * #1640 * #1641 * #1642 * #1643 * #1644 * #1645 * #1646 * #1647 * #1648 * #1649 * #1650 * #1651 * #1652 * #1654 * #1655 * #1656 * #1657 * #1660 * #1663 * #1666 * #1667 * #1668 * #1670 * #1671 * #1673 * #1674 * #1675 * #1676 * #1677 * #1681 * #1682 * #1683 * #1684 * #1687 * #1688 * #1689 * #1690 * #1691 * #1692 * #1693 * #1694 * #1695 * #1696 * #1698 * #1699 * #1702 * #1703 * #1704 * #1705 * #1707 * #1708 * #1709 * #1710 * #1711 * #1712 * #1713 * #1714 * #1715 * #1716 * #1717 * #1718 * #1720 * #1721 * #1722 * #1723 * #1727 * #1728 * #1729 * #1731 * #1732 * #1733 * #1734 * #1735 * #1736 * #1737 * #1740 * #1741 * #1743 * #1744 * #1745 * #1746 * #1751 * #1753 * #1754 * #1755 * #1757 * #1762 * #1763 * #1764 * #1765 * #1766 * #1767 * #1769 * #1771 * #1772 * #1773 * #1774 * #1777 * #1778 * #1785 * #1786 * #1787 * #1788 * #1789 * #1790 * #1791 * #1792 * #1793 * #1794 * #1795 * #1796 * #1797 * #1798 * #1799 * #1800 * #1802 * #1803 * #1804 * #1805 * #1807 * #1808 * #1809 * #1810 * #1811 * #1812 * #1814 * #1815 * #1821 * #1822 * #1823 * #1824 * #1825 * #1826 * #1827 * #1828 * #1830 * #1831 * #1832 * #1833 * #1834 * #1835 * #1836 * #1837 * #1838 * #1839 * #1840 * #1841 * #1842 * #1843 * #1844 * #1845 * #1847 * #1848 * #1849 * #1850 * #1851 * #1854 * #1855 * #1856 * #1857 * #1860 * #1861 * #1863 * #1864 * #1865 * #1866 * #1867 * #1871 * #1872 * #1873 * #1875 * #1876 * #1877 * #1878 * #1880 * #1881 * #1882 * #1883 * #1884 * #1885 * #1886 * #1888 * #1889 * #1890
Problem
Agama's CLI logs command used to be implemented with idea CLI running on same machine as real installation (the backend). As this is not true anymore and we have installer's backend and frontend separated with HTTP API, which makes remote access possible, the logs command had to be updated to support this idea.
Its trello card
Solution
Testing