Skip to content

Releases: IS-ENES-Data/esgf-pid

Add python 3 support

25 May 18:06
Compare
Choose a tag to compare

This release adds support for python 3. Python 2.7 still works, but should not be used anymore and is unlikely to be supported in further versions.

Note that pika must now be 1.0.1 or 1.1.0. Older pika is not supported anymore.

(The last versions were only released on pypi, and not here.)

esgf-pid 0.7.11

31 Jan 11:21
Compare
Choose a tag to compare
  • pins pika to v0.11.2
  • adapted connector behaviour and tests to reflect changes in pika API

Beta release 0.7.8

15 Jun 10:15
Compare
Choose a tag to compare

Changes since 0.7.7:

Functional improvements:

  • None (release 0.7.8 was only necessary, as there was some changes that got lost on their way from the devel to the releases branch, and it is not possible to submit a fixed 0.7.7 to pypi, so we had to increase the version number).

Changes since 0.7.6:

Fixes

  • Fixed a missing argument that caused a problem in very rare error cases (i.e. if the first RabbitMQ instance lacks the correct exchange, and the library then tries to reconnect to another one), which led to a stacktrace being printed, and which might have lead to lost messages if the config if the next RabbitMQ lacks the fallback exchange. All this is very unlikely to happen.

Note: There is no release for 0.7.7, which was only released on pypi/via pip.

Beta release 0.7.6

27 Apr 13:01
Compare
Choose a tag to compare

Changes since 0.7.5:

Functional improvements:

  • Command line tool now also supports specifying ports and virtual hosts.

Usability improvements:

  • The exceptions thrown if the library gives up connecting now specifies which were the problems that occurred whith the particular RabbitMQ nodes.

Fixes for very unlikely, very unexpected situations:

  • Prevent sending messages to fallback exchange in a very unlikely situation: If sending messages to the normal and to the fallback exchange fails, messages are now sent to the normal exchange after reconnecting to the next host (before, it would stick to retrying the fallback exchange on the next host).
  • Prevent infinite reconnection attempts (until publisher close) in a very unlikely situation: If none of the RabbitMQ nodes offered the correct exchange or fallback exchange.

Changes since 0.7.3:

Functional improvements/fixes:

  • SSL can now be used.
  • Virtual hosts can now be used.
  • Ports can now be specified.
  • For all these optional RabbitMQ options: Passing None leads to using the pika defaults (as before), passing an empty string equals to passing None. The arguments are checked for proper types before used.
  • Command line tool now can handle special chars in passwords.
  • Sychronous connection is now supported. Asynchronous connection stays the default.
  • Detail bug fixes for uncommon situations

Usability improvements:

  • Unit tests: Slow tests may be skipped using -ls

Note: There is no release for 0.7.4 and 0.7.5, which were only released on pypi/via pip.

Beta release 0.7.3

07 Mar 13:33
Compare
Choose a tag to compare
Beta release 0.7.3 Pre-release
Pre-release

Changes since 0.7.1:

  • Throw PIDException to publisher on reconnection failure even if publisher has called close in the meantime.
  • Make sure that force finish interrupts the cycle of reconnection attempts.
  • Gentle-closing algorithm stops after force-finish.
  • Make sure that enough publishes are triggered, even if events are not processed correctly during reconnect.

Note: There is no release for 0.7.2, which is technically the same as 0.7.3.

Beta release 0.7.1

20 Feb 09:18
Compare
Choose a tag to compare
Beta release 0.7.1 Pre-release
Pre-release

Changes since 0.7.0:

  • If the exchanges do not exist on one host, try to connect to the next one, instead of failing completely.

Beta release 0.7.0

16 Feb 18:24
Compare
Choose a tag to compare
Beta release 0.7.0 Pre-release
Pre-release

Changes since 0.6.3:

Functionality:

  • Added reconnection in case of authentication and other problems.
  • Raise an exception if we give up connecting, because all hosts failed.
  • Decreased the number of times we try connecting.

Bug fixes:

  • Avoid to continue trying to reconnect if the publisher has closed the library

Beta release 0.6.3

15 Feb 12:59
Compare
Choose a tag to compare
Beta release 0.6.3 Pre-release
Pre-release

Changes since 0.6.2.:

  • Fixed bug in priorities (they were not passed on from to the esgfpid.rabbit module).
  • Some documentation and unit test improvement

Beta release 0.6.2

14 Feb 11:13
Compare
Choose a tag to compare
Beta release 0.6.2 Pre-release
Pre-release

This release fixes some bugs in dealing with various RabbitMQ instances.

Beta-release 0.6.0

07 Feb 14:45
Compare
Choose a tag to compare
Beta-release 0.6.0 Pre-release
Pre-release

This release fixes a problem that occurs with data carts in case there is only one dataset in a cart. In that case, prior versions created the same handle string for the cart as for the dataset itself.