feat(rust): allow passing the API URL through the CLI#1495
Conversation
|
I have tried this out, with this testing setup:
Now I can try But it does not work yet:
$ ./target/release/agama --uri https://ohmu:10443/api auth login
> Please enter the root password: ********
Anyhow(error sending request for url (http://localhost/api/auth): error trying to connect: tcp connect error: Connection refused (os error 111) |
to enable - connecting to alternative servers, either production or test mocks - unauthenticated calls, either for the initial auth or test mocks This is needed for both #1438 and #1495 In the end, the API changes only by adding a `Default` trait implementation which does no authentication. Connecting to a mock server is achieved by assigning to the public `base_url` field.
0980b33 to
43307ea
Compare
|
With #1438 being merged, this PR could be extended to work with |
|
Also note that in #1438 I needed to connect to a mock HTTP server and made client APIs for that, which should be pretty useful for your use case too :) |
|
The current code looks good but the |
f625b32 to
47e6dbf
Compare
|
Yay! It gets somewhere... and then it fails on a self-signed certificate: $ ./rust/target/release/agama --api https://localhost:10443/api/ config show
Anyhow(Failed to communicate with the HTTP backend 'error sending request for url (https://localhost:10443/api/network/connections)'
Caused by:
0: error sending request for url (https://localhost:10443/api/network/connections)
1: client error (Connect)
2: error:0A000086:SSL routines:tls_post_process_server_certificate:certificate verify failed:ssl/statem/statem_clnt.c:1890: (self-signed certificate)
3: error:0A000086:SSL routines:tls_post_process_server_certificate:certificate verify failed:ssl/statem/statem_clnt.c:1890:) |
this is a workaround, instead it should be installed in https://github.com/yast/ci-ruby-container
clients instead of dbus ones
c02d644 to
eca3c77
Compare
fa43349 to
d634766
Compare
imobachgs
left a comment
There was a problem hiding this comment.
It is looking better now. Thanks!
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
We want to be able to use different remote installation servers
Solution
Already done:
Testing