8***@qq.com
8***@qq.com
  • 发布:2023-09-13 07:01
  • 更新:2023-09-13 10:43
  • 阅读:144

【报Bug】定时器修改配置重新上传部署无法覆盖原有配置

分类:uniCloud

产品分类: uniCloud/App

示例代码:

package.json

{  
    "name": "autoFreshPayStatus",  
    "main": "index.js",  
    "version": "1.0.0",  
    "description": "",  
    "cloudfunction-config": {  
        "concurrency": 1,  
        "memorySize": 128,  
        "path": "",  
        "timeout": 10,  
        "triggers": [{  
            "config": "0 0 3 * * * *",  
            "name": "autoFreshPayStatus",  
            "type": "timer"  
        }],  
        "runtime": "Nodejs12"  
    }  
}

index.js

'use strict';  
exports.main = async (event, context) => {  
  /**  
  * 定时器 - 自动更新付款状态  
  */  
  let res = { code:0, msg:"" };  
  res.callFunctionResult = await uniCloud.callFunction({  
    name: "autoFreshPayStatus",  
    data: {  
      // 需要执行的云函数路径  
      $url: "client/timer/pub/fresh_pay_status" ,   
      // 请求参数,这里加个key可以有效防止云函数被直接访问,云函数中加判断条件,如果key不是666666,则不运行。  
      data:{  
        key:"666666"  
      }  
    }  
  });  
  return res;  
};

操作步骤:

在cloudfunctions目录下创建云函数
package.json配置定时器config属性,
上传部署
然后重新修改定时器的config属性
再重上传部署

预期结果:

第二次上传部署配置应该覆盖第一次的配置

实际结果:

第二次上传部署没有覆盖第一次的配置,导致我的配置还是每分钟一次,直接把资源给消耗完了

bug描述:

上面是我写的一个定时器,最开始测试的时候配置是分钟1次执行一次云函数,然后1个多小时就把资源用完了,从5元/月的配置升级到24/月配置,把频率调整成每天3点,重新上传部署,升级后的资源额度还有9万多GBs的资源,结果1天内就调用了141272次,直接把我的一个月的资源额度都用完了,现在我生产环境的小程序已经无法使用!!!

2023-09-13 07:01 负责人:无 分享
已邀请:
w***@gmail.com

w***@gmail.com

如果是阿里云的话,你这个周期配置就是错的,不能同时指定日和星期,要改成"0 0 3 * * ? *"。可以看看文档

要回复问题请先登录注册