| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
* Revert incompatible changes introduced in #1193
* Improved integration tests covering connection
* Fix unittests on python2 + flake8 fixes
|
| | |
|
| | |
|
| |
|
| |
Co-authored-by: Conor Stevenson <conor@lendingblock.com>
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
available workers to start acting on “in-flight” messages in the SQS queue (#1199)
* Fix for the issue #1172
* Unit test for the fix relating to the issue #1172
* Fix for issue #1198: Celery crashes in cases where there aren’t enough available workers to start acting on “in-flight” messages in the SQS queue
* Fix for issue #1198: fixed lint issues
* Fix for issue #1198: added unit tests
Co-authored-by: inauros <inauros@copyright.com>
|
| | |
|
| |
|
|
|
| |
dropped connection" (#1195)
This reverts commit 90f51bcbbd32146998e7c7e4491150344343776b.
|
| |
|
|
| |
Fixes #1190
|
| |
|
|
| |
fix https://github.com/celery/celery/issues/5299
|
| | |
|
| |
|
|
| |
connection
|
| |
|
|
|
|
|
|
| |
* Travis CI: Fix travis validation issues
* Whitespace fix for flake8 issue
* Whitespace fix for flake8 issue
|
| |
|
|
|
|
|
|
| |
amqps is used for pyamqp transport (#1151)
* enabled ssl certificate verification when amqps is used for pyamqp transport
* unit tests
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
* Make Redis-Mutex test fail as it should (#701)
See https://github.com/celery/kombu/issues/701
* Fix issue #701 - decode lock_id returned from Redis
Thanks @zaro
|
| |
|
|
|
|
| |
* Support standard values for ssl_cert_reqs query parameter.
* Pick lint.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* added retry_on_timeout connparam
* added retry_on_timeout to tests
* updated Pyro4
* revert Pyro4 in requirements
* Trigger notification
* Trigger rebuild
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(#1145)
* Add support for health_check_interval option in broker_transport_options. #1114
* Added Keivn Fox to authors.
* Do not use default arg for pop() method.
* Add dedicated test case for configurable health_check
* Add test case for when health_check_interval is not supported by connection_class in redis.
* Fix Flake8
* Added more test cases for redis.
* Updated tests.
|
| | |
|
| |
|
|
|
|
|
|
| |
* Fix redis transport health checks functionality
* Add tests for accepts_argument util function
* Reduce default health check interval to 25s
|
| |
|
|
|
|
| |
* reset ready before execute callback
* add test to cover hub._ready reset to empty
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Add missing parameter queue_args in kombu.connection.SimpleBuffer
`queue_args` parameter was introduced in `kombu.simple.SimpleQueue`
class and at the same time in `kombu.connection.SimpleQueue` method.
However, `kombu.connection.SimpleBuffer` was not updated in the
same way.
As `kombu.connection.SimpleBuffer` is using positional arguments to
create a `kombu.simple.SimpleBuffer` object, `exchange_opts` value in
that instance would be None and `queue_args` is going to bet set with
the expected `exchange_opts` value.
* Add tests for SimpleBuffer and SimpleQueue
- Add tests for SimpleBuffer/SimpleQueue methods in kombu.simple module
- Add tests for SimpleQueue and SimpleBuffer tasks in kombu.connection
|
| |
|
|
|
| |
(redis broker) (#1041)" (#1058)" (#1068)" (#1117)
This reverts commit 052f7601d3a1e09263cc0ebda7ef8c16e6b90175.
|
| |
|
| |
This reverts commit 2f6f5f6a5df1cf52bf8fd45ee9fb3c93d793d637.
|
| |
|
|
|
|
| |
The root cause of the issue is that the connection
can be erased during an execution of self._receive_one(c).
So c.connection should be checked before every iteration,
not only before the first one.
|
| |
|
|
|
|
|
|
| |
* Add wait timeout settings to receive queue message
* add tests
* add more tests and remove servicebus from coveragerc
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* Issue #1019 Fix redis transport socket timeout
Patch from @jschwartzentruber https://github.com/celery/kombu/issues/1019#issuecomment-535157400
* Fix test_register_with_event_loop redis test
* Fix linter
* Bump redis to 3.3.11
|
| |
|
|
|
|
|
|
|
|
| |
* sanitise url when include_password is false (fixes #1085)
* fix flake8 error
* fixes #1097
* fix flake8 errors
|
| |
|
|
|
|
| |
* sanitise url when include_password is false (fixes #1085)
* fix flake8 error
|
| |
|
|
|
|
|
|
|
|
| |
* issue-1087 Revert _lookup api and correct redis implemetnation. Update variable naming to be self documenting and more readable by non native speakers. Major overhaul of redis test cases by adding more full featured fakeredis module.
* Add more test cases to boost coverage of kombu redis transport.
* Refactor the producer consumer test cases to be based on original mocks and be passing
* Fix lingering line length issue in test.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* Make sure that max_retries=0 is treated differently than None
When max_retries=0, it should not retry at all instead of retrying infinitely.
* retry_always should use max_retries=None instead of 0.
* Added test for zero retries
* Removed Offending spaces from blank line
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* Fixing MongoDB backend to work properly with TTL
Bumping pymongo version to 3.8.0
* Updating authors
* Adding dependencies to travis config
* Fixing travis test cases
* Changing pymongo version to align with mongo result backend
|
| |
|
|
|
|
| |
See e.g. https://github.com/pypa/setuptools/issues/510#issuecomment-463667124
On a moderatly large project (~200 packages) at $work this saves ~150 ms on
`python -c 'from kombu import Exchange'`
|
| |
|
|
|
| |
broker) (#1041)" (#1058)" (#1068)
This reverts commit fcb8e05cc95bcaf18a23092416f654b88b015163.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Factor out the binding of channel to entity into a method that can be shared and does not use assert.
* do not use assertion in production because it can be stripped in optimize and is best left for unit tests.
* dont reassign entity here because it breaks a bunch of tests.
* fix pydoc complaints
* Add TDD style test that fails in master and passes in my branch
* finish refactor of existing maybe_declare tests to use shared fixtures
* py2/py3 print difference means skip printing.
* fix pep8 line length
|
| |
|
|
|
|
| |
* don't stop receiving tasks on 503 SQS error.
* fix linter errors
|
| |
|
|
|
|
|
|
|
|
|
| |
Prior to this change, one needed to specify a URL using a URI
identifier, e.g., `pyamqp://foo.bar`. This change makes it so calling
`.switch(..)` again results in switching the host, not switching the
resource identifier.
This simplifies setting up connections with just hostnames specifying
the resource identifier once, separately.
Signed-off-by: Enji Cooper <yaneurabeya@gmail.com>
|
| |
|
|
|
|
| |
* return empty list on SQS internal error.
* add test for on_list_ready error codes
|
| |
|
|
|
| |
(#1041)" (#1058)
This reverts commit 73d2219887dfc5469c0c1ea382baf4749049aef2.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Add events field on memory channel
Part of https://github.com/celery/kombu/issues/1050, with this fix
the function does not raise the exception.
The init `defaultdict(set)` is the same init from amqp lib.
* Add unit test
* Add more detail test
* FIx flake8
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* Add `_lookup_direct` method to virtual channel. (#994)
Add possibility to optimize lookup for queue in direct
exchange set.
* Add `_lookup_direct` method to redis virtual channel. (#994)
Use `SISMEMBER` instead of `SMEMBERS` command to check if queue
exists in a set. Time complexity is increased from O(N) to O(1)
where N is the set cardinality.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This is a follow-up to ddba8aeaf0f68. Prior to that commit,
"implements" was missing entirely for qpid. The earlier commit
added it, but only declared that the transport was async-capable.
Turns out it's important also to declare the supported exchange
types. In particular, if the transport doesn't declare support
for the 'fanout' exchange type, pidbox wouldn't be used[1] and so
it would still not be possible to revoke a task with terminate=True
when using the qpid transport.
[1] https://github.com/celery/celery/commit/2f58c35340f648
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
qpid transport supports an async interface, but this wasn't declared
properly. It was missing an appropriate 'implements' class property.
This seems to have been missed because:
- kombu 4.x was branched from 3.0.21
- qpid transport was originally added after that in 3.0.24
- Transport.implements was added in commit 6a1abb7e9 on the 4.x branch
only, before the qpid transport was in that branch
- qpid transport code was then copied between 3.x and 4.x branches but
addition of Transport.implements was missed.
|