Currenly在更新kubernetes secrets文件时,为了应用更改,我需要运行kubectl apply -f my-secrets.yaml.如果有一个正在运行的容器,它仍将使用旧的秘密.为了在正在运行的容器上应用新的秘密,我目前运行该命令kubectl replace -f my-pod.yaml.我想知道这是否是更新正在运行的容器秘密的最佳方式,或者我错过了什么.
谢谢.
我想在使用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) 我正在关注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) 我在过去的两个月里使用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) 我曾经和以前一起工作过,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)
子查询只是在每次调用时进入数据库,我不明白我错过了什么.
谢谢.
apache-kafka ×1
celery ×1
django ×1
kubectl ×1
kubernetes ×1
mocha.js ×1
node.js ×1
sails.js ×1
unit-testing ×1