You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Added optional list of host output return type from run_command.
* Updated documentation for optional new output. Updated new output tests.
* Added new single client holding object to parallel client to handle new output return type.
* Updated paramiko parallel client for base changes to host client object type. Removed flaky paramiko tests (client deprecated).
* Updated gitignore
* Updated travis and appveyor python versions.
* Added single client disconnection on parallel client deletion - resolves#175
* Added socket closed test on parallel client deletion.
* Switched tests to pytest.
* Rebuild cython sources.
* Skip flaky test on py2
* Switched manylinux builds to 2010
* Updated changelog. Added client.cmds test for new output. Added check for output type in get_output.
Copy file name to clipboardExpand all lines: Changelog.rst
+16Lines changed: 16 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,22 @@
1
1
Change Log
2
2
============
3
3
4
+
1.10.0
5
+
+++++++
6
+
7
+
Changes
8
+
--------
9
+
10
+
* Added ``return_list`` optional argument to ``run_command`` to return list of ``HostOutput`` objects as output rather than dictionary - defaults to ``False``. List output will become default starting from ``2.0.0``.
11
+
* Updated native clients for new version of ``ssh2-python``.
12
+
* Manylinux 2010 wheels.
13
+
14
+
Fixes
15
+
------
16
+
17
+
* Sockets would not be closed on client going out of scope - #175
18
+
* Calling ``join()`` would reset encoding set on ``run_command`` - #159
Copy file name to clipboardExpand all lines: doc/advanced.rst
+21-2Lines changed: 21 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -550,14 +550,33 @@ Please note that the underlying SSH libraries used are subject to change and not
550
550
551
551
*New in version 1.1.*
552
552
553
-
Paramiko (current default SSH library)
554
-
---------------------------------------
553
+
Paramiko based clients (``pssh.clients.miko``)
554
+
-----------------------------------------------
555
+
556
+
.. note::
557
+
558
+
When using the paramiko based clients, ``parallel-ssh`` makes use of gevent's monkey patching to enable asynchronous use of the Python standard library's network I/O as paramiko does not and cannot natively support non-blocking mode.
559
+
560
+
Monkey patching is only done for the clients under ``pssh.clients.miko`` and the deprecated imports ``pssh.pssh_client`` and ``pssh.ssh_client``.
561
+
562
+
Default client imports from ``pssh.clients`` do not do any monkey patching.
563
+
564
+
Make sure that these imports come **before** any other imports in your code in this case. Otherwise, patching may not be done before the standard library is loaded which will then cause the (g)event loop to be blocked.
565
+
566
+
If you are seeing messages like ``This operation would block forever``, this is the cause.
567
+
568
+
Paramiko based clients are deprecated and will be *removed* in the ``2.0.0`` release.
569
+
555
570
556
571
GSS-API Authentication - aka Kerberos
557
572
+++++++++++++++++++++++++++++++++++++++
558
573
574
+
GSS authentication allows logins using Windows LDAP configured user accounts via Kerberos on Linux.
0 commit comments