小编Omr*_*tix的帖子

更新kubernetes secrets不会更新正在运行的容器env变量

Currenly在更新kubernetes secrets文件时,为了应用更改,我需要运行kubectl apply -f my-secrets.yaml.如果有一个正在运行的容器,它仍将使用旧的秘密.为了在正在运行的容器上应用新的秘密,我目前运行该命令kubectl replace -f my-pod.yaml.我想知道这是否是更新正在运行的容器秘密的最佳方式,或者我错过了什么.

谢谢.

kubernetes kubectl

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

是否有可能将芹菜与卡夫卡融为一体

我想在使用celery的代码中引入多处理.但目前我的队列实施是在卡夫卡.

目前芹菜网站仅提到这4家经纪人:http: //docs.celeryproject.org/en/master/getting-started/brokers/index.html#broker-overview

是否可以将Celery与Kafka集成,类似于下面提到的RabbitMQ:

from celery import Celery
app = Celery('tasks', broker='pyamqp://guest@localhost//')
@app.task
def add(x, y):
    return x + y
Run Code Online (Sandbox Code Playgroud)

celery apache-kafka

8
推荐指数
2
解决办法
9203
查看次数

未能用帆进行摩卡测试

我正在关注Sails文档并尝试运行Mocha测试.我package.json按照文档指定的方式编辑了我,但出于某种原因,当我尝试运行Mocha时,我总是得到EACESS,权限被拒绝错误.

起初我得到了:

Error: EACCES, permission denied '/Library/Application Support/Apple/ParentalControls/Users'
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它必须对运行我的测试做任何事情,但添加了此文件夹所需的权限.

然后我得到了:

Error: EACCES, permission denied '/Library/Application Support/ApplePushService'
Run Code Online (Sandbox Code Playgroud)

再次,不明白,所以改变了这个文件夹的权限,这也没有帮助.

我不明白为什么Mocha需要对这些文件的权限,或者如何解决它.

我跑了命令:

mocha test/bootstrap.test.js test/unit/**/*.test.js
Run Code Online (Sandbox Code Playgroud)

我的项目结构与Sails教程完全相同.

我正在使用Mocha@2.2.5.我的同事克隆了回购,并试图在他的机器上运行测试,但失败了完全相同的错误.

我尝试降级到Mocha@2.2.0,这也没有帮助.

完整的错误跟踪:

events.js:85
      throw er; // Unhandled 'error' event
            ^
Error: EACCES, permission denied '/Library/Application Support/ApplePushService'
    at Error (native)
    at Object.fs.readdirSync (fs.js:761:18)
    at Glob._readdir (/usr/local/lib/node_modules/mocha/node_modules/glob/glob.js:609:20)
    at Glob._process (/usr/local/lib/node_modules/mocha/node_modules/glob/glob.js:393:15)
    at Glob.<anonymous> (/usr/local/lib/node_modules/mocha/node_modules/glob/glob.js:427:14)
    at Array.forEach (native)
    at Glob.<anonymous> (/usr/local/lib/node_modules/mocha/node_modules/glob/glob.js:426:9)
    at Glob._afterReaddir (/usr/local/lib/node_modules/mocha/node_modules/glob/glob.js:635:15)
    at Glob._readdir (/usr/local/lib/node_modules/mocha/node_modules/glob/glob.js:613:17)
    at Glob._process (/usr/local/lib/node_modules/mocha/node_modules/glob/glob.js:393:15)
    at Glob.<anonymous> …
Run Code Online (Sandbox Code Playgroud)

unit-testing mocha.js node.js sails.js

6
推荐指数
0
解决办法
657
查看次数

python social auth加载策略并手动验证用户版本0.1.26

我在过去的两个月里使用python social auth进行社交认证,这很棒.我需要QQ支持,因此安装了最新的git commit(23e4e289ec426732324af106c7c2e24efea34aeb - 不是发布的一部分).到目前为止,我曾使用以下代码对用户进行身份验证:

    # setup redirect uri in order to load strategy
    uri = redirect_uri = "social:complete"
    if uri and not uri.startswith('/'):
        uri = reverse(redirect_uri, args=(backend,))

    # load the strategy
    try:
        strategy = load_strategy(
            request=request, backend=backend,
            redirect_uri=uri, **kwargs
        )
        strategy = load_strategy(request=bundle.request)
    except MissingBackend:
        raise ImmediateHttpResponse(HttpNotFound('Backend not found'))

    # get the backend for the strategy
    backend = strategy.backend

    # check backend type and set token accordingly
    if isinstance(backend, BaseOAuth1):
        token = {
            'oauth_token': bundle.data.get('access_token'),
            'oauth_token_secret': bundle.data.get('access_token_secret'),
        } …
Run Code Online (Sandbox Code Playgroud)

python-social-auth

5
推荐指数
0
解决办法
1252
查看次数

Django使用prefetch_related无法正常工作以避免额外查询

我曾经和以前一起工作过,select_related而且prefetch_related效果很好.

我正在研究当前的项目,由于某种原因,我无法弄清楚为什么我的预取相关查询无法正常工作,因此我得到了大量的冗余数据库调用.

我的模特:

class User(models.Model):
    user_extra_info = models.ManyToManyField(
        AppGeneralData,
        through='UserExtraInfo',
        null=True,
        blank=True
    )

class AppGeneralData(models.Model):
    title = models.CharField(max_length=255)
    type = models.PositiveSmallIntegerField(
        choices=GENERAL_DATA_TYPE
    )

class UserExtraInfo(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    info_item = models.ForeignKey(AppGeneralData)
Run Code Online (Sandbox Code Playgroud)

QuerySet:

User.objects.all().prefetch_related(
    Prefetch(
        'userextrainfo_set',
        queryset=UserExtraInfo.objects.select_related('info_item').all()
    )
)
Run Code Online (Sandbox Code Playgroud)

问题:

迭代查询集并调用子查询时,它不会从缓存的查询集中获取它:

for user in qs:
    user.userextrainfo_set.filter(
        info_item__type=general_data_type
    ).values_list(
        'info_item__title', flat=True
    ))
Run Code Online (Sandbox Code Playgroud)

子查询只是在每次调用时进入数据库,我不明白我错过了什么.

谢谢.

django

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