小编Ric*_*rdo的帖子

更改 kubernetes 作业的图像

我正在处理 kubernetes 的清单job

apiVersion: batch/v1
kind: Job
metadata:
  name: hello-job
spec:
  template:
    spec:
      containers:
      - name: hello
        image: hello-image:latest
Run Code Online (Sandbox Code Playgroud)

然后我应用清单使用kubectl apply -f <deployment.yaml>并且作业运行没有任何问题。

当我将正在运行的容器的图像从latest其他图像更改时,问题就出现了。

那时,我field is immutable在应用清单时遇到了异常。

如果作业正在运行或已完成,我会收到相同的异常。到目前为止,我发现的唯一解决方法是在应用新清单之前手动删除作业。

如何更新当前作业而不必先手动删除它?

jobs kubernetes

8
推荐指数
1
解决办法
5478
查看次数

Postgres 10.3:SELECT查询挂起几个小时

我的应用程序使用Postgres作为DBMS,我使用的Postgres版本是10.3,安装了扩展名Postgis。

有时我注意到,在随机的时间间隔内,dbms变慢并卡在一些SELECT查询中。

pg_stat_activity我注意到,wait_event_typewait_event这些查询的情况如下:

 select wait_event_type, wait_event from pg_stat_activity where state='active'; 
 wait_event_type |  wait_event  
-----------------+--------------
 IO              | DataFileRead
 IO              | DataFileRead
 IO              | DataFileRead
 IO              | DataFileRead
 LWLock          | buffer_io
 LWLock          | buffer_io
 IO              | DataFileRead
 LWLock          | buffer_io
 LWLock          | buffer_io
 IO              | DataFileRead
 IO              | DataFileRead
 LWLock          | buffer_io
 LWLock          | buffer_io
 IO              | DataFileRead
 LWLock          | buffer_io
 IO              | DataFileRead
 LWLock          | buffer_io
 LWLock          | buffer_io
 LWLock          | buffer_io
 LWLock          | buffer_io …
Run Code Online (Sandbox Code Playgroud)

postgresql postgresql-10

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

nservicebus并发访问saga数据

我使用NServiceBus作为企业服务总线,在我正在开发的解决方案中,我有一个编排服务,它从所有客户端应用程序接收多达10k条消息.我想改进架构性能,从而增强所提供的解决方案.

我使用Saga Data类,我想在所有工作线程之间共享对它的访问(到目前为止我只设置一个线程,但我想设置至少10个),当多个线程尝试访问时会发生什么同样的传奇?NSB是否已经提供了这样的并发功能?我必须自己实施吗?如果后者有任何提示?

提前致谢

c# concurrency nservicebus saga

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

Flask-WTF 对 CSRF 令牌设置时间限制

我目前正在使用 Flask-WTF v0.13.1,我的网站上有一些表单,所有表单都包括 CSRF 令牌。

由于某些原因,我必须在每个表单上设置不同的到期时间,到目前为止,我可以time_limit在创建 csrf 令牌时手动设置该值。

我想更新到 v0.14,根据更改日志 time_limit已经消失,并且文档中没有关于如何更改它的参考。查看源代码,我看到表单有一个csrf_time_limit元参数。

我试图在我的表单上设置该参数:

from flask_wtf import FlaskForm

class myForm(FlaskForm):
    class Meta:
        csrf_time_limit = 7200

    content = TextAreaField('content')
Run Code Online (Sandbox Code Playgroud)

尽管调试csrf.py 模块,我看到validate_csrf_token_FlaskFormCSRF实际上是永远不会被调用。

而是在方法validate_csrf内调用该方法protect(),在这种情况下,从不考虑元参数。

我不明白这是包的错误还是我遗漏了什么。

更新:

示例代码:

应用程序

from flask import Flask, render_template, request
from flask_wtf.csrf import CSRFProtect
from flask_wtf import FlaskForm
from wtforms import IntegerField

csrf = CSRFProtect()
app = Flask(__name__)
app.config.update(dict(
    SECRET_KEY="super secret key"
))

csrf.init_app(app)

class …
Run Code Online (Sandbox Code Playgroud)

python csrf flask flask-wtforms

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

产生IList返回类型

我必须实现一个序列化/反序列化类,我正在使用System.Xml.Serialization.我有一些IList<Decimal>类型属性,并希望序列化IList<string>解码属于列表的所有十进制值与特定的文化信息.例如10,10,00有意大利文化信息,但10.00有英文文化信息.我试着这样做:

public IList<string> method()
    {
        for (int i = 0; i < 1000; i++)
        {
            yield return i.ToString();
        }
    }   
Run Code Online (Sandbox Code Playgroud)

但我得到编译时错误33

The body of 'Class1.method()' cannot be an iterator block because 'System.Collections.Generic.IList<string>' is not an iterator interface type
Run Code Online (Sandbox Code Playgroud)

如果我使用IEnumerable<string>它作为属性类型它成功地工作但是很明显我不能改变我想要序列化的数据类型.

任何帮助表示赞赏.

c# ienumerable ilist yield

3
推荐指数
1
解决办法
2387
查看次数