小编Rya*_*der的帖子

Docker“不是绝对路径或符号链接”错误

我在私有云主机上启动 docker 并收到下一个错误

sudo docker run hello-world
docker: Error response from daemon: OCI runtime create failed: /var/lib/docker/overlay2/83d55d497417883ea85b63ebe3138e5f5dbc2b3c8b2db663c1a007e7af1757f1/merged 
is not an absolute path or is a symlink: unknown.
ERRO[0000] error waiting for container: context canceled
Run Code Online (Sandbox Code Playgroud)

我显示下一个

ll /var/lib/docker/overlay2                             
lrwxrwxrwx 1 root root 20 Jun 19 15:32 /var/lib/docker/overlay2 -> /dev/docker-overlay2/
Run Code Online (Sandbox Code Playgroud)

有什么办法可以解决吗?

docker

6
推荐指数
2
解决办法
4361
查看次数

使用Let's Encrypt证书的Gitlab:将您的ACME客户端升级到ACMEv2

我在Ubuntu 14.04上安装了Gitlab。无法续订我们的加密证书。我已将Ubuntu升级到16.04,然后进行apt-get update和&& apt-get upgrade升级,但似乎它没有将ACME客户端升级到v2,这使我可以更新证书。如何更新证书?

gitlab-cli renew-le-certs 
Run Code Online (Sandbox Code Playgroud)

结果是:

letsencrypt_certificate[elenx.net] (letsencrypt::http_authorization
line 3) had an error: Acme::Client::Error::Unauthorized:
acme_certificate[staging]
(/opt/gitlab/embedded/cookbooks/cache/cookbooks/letsencrypt/resources/certificate.rb
line 20) had an error: Acme::Client::Error::Unauthorized: Account
creation on ACMEv1 is disabled. Please upgrade your ACME client to a
version that supports ACMEv2 / RFC 8555. See
https://community.letsencrypt.org/t/end-of-life-plan-for-acmev1/88430
for details.
Run Code Online (Sandbox Code Playgroud)

ssl-certificate gitlab

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

如何使用urllib3.Retry?

我找到了下一个例子

def prepare_retry_requester(retries: int = 5, forcelist: List = (503,)) -> requests.Session:
    requester = requests.Session()
    retry = urllib3.Retry(total=retries, backoff_factor=1, status_forcelist=forcelist)
    for protocol in 'http://', 'https://':
        requester.mount(protocol, requests.adapters.HTTPAdapter(max_retries=retry))
    return requester


with prepare_retry_requester(forcelist=[502, 503, 413]) as requester:
    response = requester.post(url, data=serialized)
Run Code Online (Sandbox Code Playgroud)

但如果我出现502一段时间错误(服务器重新启动 10 秒),它仍然会失败。

urllib3 python-3.x

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

模块“pip._internal.download”没有属性“is_file_url”

升级到 pip-19.3.1 后

 pip-compile requirements.in
Traceback (most recent call last):
  File "/usr/local/bin/pip-compile", line 7, in <module>
    from piptools.scripts.compile import cli
  File "/usr/local/lib/python3.6/dist-packages/piptools/scripts/compile.py", line 11, in <module>
    from .._compat import install_req_from_line, parse_requirements
  File "/usr/local/lib/python3.6/dist-packages/piptools/_compat/__init__.py", line 7, in <module>
    from .pip_compat import (
  File "/usr/local/lib/python3.6/dist-packages/piptools/_compat/pip_compat.py", line 32, in <module>
    is_file_url = do_import("download", "is_file_url")
  File "/usr/local/lib/python3.6/dist-packages/piptools/_compat/pip_compat.py", line 24, in do_import
    return getattr(imported, package)
AttributeError: module 'pip._internal.download' has no attribute 'is_file_url'
Run Code Online (Sandbox Code Playgroud)

python pip

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

psycopg2.errors.IdleInTransactionSessionTimeout:由于空闲事务超时而终止连接

我有下一个错误日志

     ERROR - 2020-04-22 09:32:38,508 - sqlalchemy.pool.impl.QueuePool: Exception during reset or similar
     Traceback (most recent call last):
       File "/usr/local/lib/python3.7/site-packages/sqlalchemy/pool/base.py", line 693, in _finalize_fairy
         fairy._reset(pool)
       File "/usr/local/lib/python3.7/site-packages/sqlalchemy/pool/base.py", line 880, in _reset
         pool._dialect.do_rollback(self)
       File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/default.py", line 538, in do_rollback
         dbapi_connection.rollback()
     psycopg2.errors.IdleInTransactionSessionTimeout: terminating connection due to idle-in-transaction timeout
     SSL connection has been closed unexpectedly
Run Code Online (Sandbox Code Playgroud)

对原因以及如何解决有什么想法吗?

postgresql sqlalchemy

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

如何通过pydantic过滤掉NaN

如何在 pytdantic 浮点验证中过滤掉 NaN?

from pydantic import BaseModel

class MySchema(BaseModel):
    float_value: float
Run Code Online (Sandbox Code Playgroud)

python nan pydantic

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

Celery 任务获取 SoftTimeLimitExceeded 调用 API

我有两个任务,我需要调用两个不同的 API 来发送短信和电子邮件。

视图.py

def ...:
    ...
    send_payment_failed_sms.delay(payment_log.id, 1)
    task_send_booking_failed_email(payment_log.id, 1)  
Run Code Online (Sandbox Code Playgroud)

但是我总是在发送短信的任务中遇到以下错误,但发送电子邮件的任务工作正常:

[2018-07-12 20:47:03,519: INFO/MainProcess] Received task: payments.tasks.send_payment_failed_sms[ac4f1c2a-f09d-4e79-89c9-dfe1ab26b25d]  
[2018-07-12 20:47:18,548: WARNING/MainProcess] Soft time limit (15s) exceeded for payments.tasks.send_payment_failed_sms[ac4f1c2a-f09d-4e79-89c9-dfe1ab26b25d]
[2018-07-12 20:47:18,563: WARNING/ForkPoolWorker-1] on_failure
[2018-07-12 20:47:18,563: WARNING/ForkPoolWorker-1] ac4f1c2a-f09d-4e79-89c9-dfe1ab26b25d
[2018-07-12 20:47:18,564: WARNING/ForkPoolWorker-1] 'ac4f1c2a-f09d-4e79-89c9-dfe1ab26b25d' failed: SoftTimeLimitExceeded()
[2018-07-12 20:47:18,564: ERROR/ForkPoolWorker-1] Task payments.tasks.send_payment_failed_sms[ac4f1c2a-f09d-4e79-89c9-dfe1ab26b25d] raised unexpected: SoftTimeLimitExceeded()
Traceback (most recent call last):
...
billiard.exceptions.SoftTimeLimitExceeded: SoftTimeLimitExceeded()
Run Code Online (Sandbox Code Playgroud)

任务.py

@shared_task(bind=True, base=MyBaseClassForTask, max_retries=5, default_retry_delay=1 * 60, soft_time_limit=15,
             time_limit=30)
def send_payment_failed_sms(self, payment_id, reason):

    try:
        try:
            payload = ""
            headers = {'content-type': 'application/x-www-form-urlencoded'} …
Run Code Online (Sandbox Code Playgroud)

python celery python-3.x

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

来自守护进程的错误响应:rpc 错误:代码 = InvalidArgument desc = 只允许更新标签

我有

Error response from daemon: rpc error: code = InvalidArgument desc = only updates to Labels are allowed
Run Code Online (Sandbox Code Playgroud)

重新部署堆栈时

docker stack deploy -c docker-compose.yml --with-registry-auth monitoring
Run Code Online (Sandbox Code Playgroud)

docker docker-swarm

5
推荐指数
2
解决办法
6972
查看次数

Postgres 通知:在表中创建/删除/更新行时使用行 ID 进行通知

我想用发送的内容创建LISTE/NOTIFY管道。trigger_functionNOTIFY

在我的中NOTIFY,我想获取表中id任何行的消息。create/delete/update

我怎样才能写这样的通知trigger_function

到目前为止我有下一次迁移吗?女巫创建没有行的触发器id

CREATE OR REPLACE FUNCTION notify_my_table_update() RETURNS TRIGGER AS $$
    BEGIN
    PERFORM pg_notify('my_table_update','');
    RETURN NULL;
    END;
$$ LANGUAGE plpgsql;

DROP TRIGGER IF EXISTS trigger_my_table_update ON my_table;
CREATE TRIGGER trigger_my_table_update
  AFTER UPDATE OR DELETE OR INSERT OR TRUNCATE
  ON my_table
  EXECUTE PROCEDURE notify_my_table_update();
Run Code Online (Sandbox Code Playgroud)

postgresql triggers listen notify

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

Elastic 7.X 根映射定义具有不受支持的参数

从 6.X 升级到 7.X 后

我在索引创建中遇到下一个错误

RequestError(400, 'mapper_parsing_exception', 
'Root mapping definition has unsupported parameters:  
       [speechanalytics-transcript : {
               properties={
                 transcript_operator={similarity=scripted_tfidf, type=text}}]')
Run Code Online (Sandbox Code Playgroud)

查询主体是

{
        'settings': {
            'similarity': {
                'scripted_tfidf': {
                    'type': 'scripted',
                    'script': {'source': 'double tf = doc.freq; return query.boost * tf;'},
                },
            },
        },
        'mappings': {
            'speechanalytics-transcript': {
             'properties': {
               'transcript_operator':{
                  'type': 'text',
                  'analyzer': 'standard',
                 'similarity': 'scripted_tfidf',
               }
              }
           }
        }
    }
Run Code Online (Sandbox Code Playgroud)

elasticsearch

4
推荐指数
1
解决办法
8310
查看次数