小编use*_*355的帖子

ERR客户端发送了AUTH,但未设置密码

我正在使用jedis 2.8.0并获得以下异常:

Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set
        at redis.clients.jedis.Protocol.processError(Protocol.java:123)
        at redis.clients.jedis.Protocol.process(Protocol.java:157)
        at redis.clients.jedis.Protocol.read(Protocol.java:211)
        at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:297)
        at redis.clients.jedis.Connection.getStatusCodeReply(Connection.java:196)
        at redis.clients.jedis.BinaryJedis.auth(BinaryJedis.java:2049)
        at redis.clients.jedis.JedisFactory.makeObject(JedisFactory.java:89)
        at org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:868)
        at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:458)
        at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:363)
        at redis.clients.util.Pool.getResource(Pool.java:49)
        ... 4 more
Run Code Online (Sandbox Code Playgroud)

以下是我使用的api:

jedisPool = new JedisPool(jedisPoolConfig, host, port, IDLE_CONNECTION_TIMEOUT, authSecret); 
Run Code Online (Sandbox Code Playgroud)

笔记:

  1. 我可以使用redis-cli -a选项使用完全相同的密码将命令成功发送到redis.
  2. 我还在日志中打印了密码以查看我是否发送了错误的密码,但传递给JedisPool的密码是正确的.
  3. 我也尝试在redis上进行"redis-cli monitor"调用,但我没有看到任何AUTH请求.

authentication redis jedis

7
推荐指数
1
解决办法
2万
查看次数

间歇性无法找到凭证

我们使用以下版本的 Boto 写入 SQS -

  • boto3==1.7.16
  • botocore==1.10.16

代码在生产环境中运行成功,但偶尔我们会看到以下间歇性错误 -

NoCredentialsError无法找到凭据。

以下是堆栈跟踪 -

File "botocore/client.py", line 317, in _api_call
    return self._make_api_call(operation_name, kwargs)
File "botocore/client.py", line 602, in _make_api_call
    operation_model, request_dict)
File "botocore/endpoint.py", line 143, in make_request
  return self._send_request(request_dict, operation_model)
File "botocore/endpoint.py", line 168, in _send_request
  request = self.create_request(request_dict, operation_model)
File "botocore/endpoint.py", line 152, in create_request
  operation_name=operation_model.name)
File "botocore/hooks.py", line 227, in emit
  return self._emit(event_name, kwargs)
File "botocore/hooks.py", line 210, in _emit
  response = handler(**kwargs)
File "botocore/signers.py", line 90, in handler …
Run Code Online (Sandbox Code Playgroud)

amazon-sqs amazon-web-services boto3

6
推荐指数
1
解决办法
1364
查看次数

WireMock 保持活动状态

我想知道 WireMock 默认情况下是否支持 keep-alive,或者我需要在某处明确设置它。

我已经设置了一个基本的 WireMock 独立版本,它接受请求并生成 json 有效负载。但是,当我curl -v 服务时,我没有看到生成的 Connection: keep-alive 标头。

另外,当我使用带有 -k 选项的 apache 基准工具调用模拟服务时,我确实看到创建和销毁了很多连接,这意味着默认情况下,wiremock 不支持保持活动状态。

我认为 WireMock 服务器上一定有一些东西告诉它默认支持持久连接?

问候,阿迪

keep-alive wiremock

5
推荐指数
1
解决办法
972
查看次数