re-adding env var controls for cloud limit functionality

This commit is contained in:
Martin McKeaveney 2021-09-27 15:03:48 +01:00
parent 35d4eac78a
commit 5b4bf74e2c
4 changed files with 37 additions and 34 deletions

View File

@ -1,6 +1,6 @@
const CouchDB = require("../db")
const usageQuota = require("../utilities/usageQuota")
// const env = require("../environment")
const env = require("../environment")
// currently only counting new writes and deletes
const METHOD_MAP = {
@ -29,9 +29,9 @@ function getProperty(url) {
module.exports = async (ctx, next) => {
// if in development or a self hosted cloud usage quotas should not be executed
// if (env.isDev() || env.SELF_HOSTED) {
// return next()
// }
if (env.isDev() || env.SELF_HOSTED) {
return next()
}
const db = new CouchDB(ctx.appId)
let usage = METHOD_MAP[ctx.req.method]

View File

@ -1,4 +1,4 @@
// const env = require("../environment")
const env = require("../environment")
const { getGlobalDB } = require("@budibase/auth/tenancy")
function getNewQuotaReset() {
@ -23,9 +23,10 @@ exports.Properties = {
* also been reset after this call.
*/
exports.update = async (property, usage) => {
// if (!env.USE_QUOTAS) {
// return
// }
if (!env.USE_QUOTAS) {
return
}
try {
const db = getGlobalDB()
const quota = await db.get("usage_quota")

View File

@ -17,7 +17,7 @@ const {
tryAddTenant,
updateTenantId,
} = require("@budibase/auth/tenancy")
// const env = require("../../../environment")
const env = require("../../../environment")
const PLATFORM_INFO_DB = StaticDatabases.PLATFORM_INFO.name
@ -140,29 +140,29 @@ exports.adminUser = async ctx => {
)
// write usage quotas for cloud
// if (!env.SELF_HOSTED) {
await db.post({
_id: "usage_quota",
quotaReset: Date.now() + 2592000000,
usageQuota: {
automationRuns: 0,
rows: 0,
storage: 0,
apps: 0,
users: 0,
views: 0,
emails: 0,
},
usageLimits: {
automationRuns: 1000,
rows: 4000,
apps: 4,
storage: 1000,
users: 10,
emails: 50,
},
})
// }
if (!env.SELF_HOSTED) {
await db.post({
_id: "usage_quota",
quotaReset: Date.now() + 2592000000,
usageQuota: {
automationRuns: 0,
rows: 0,
storage: 0,
apps: 0,
users: 0,
views: 0,
emails: 0,
},
usageLimits: {
automationRuns: 1000,
rows: 4000,
apps: 4,
storage: 1000,
users: 10,
emails: 50,
},
})
}
if (response.rows.some(row => row.doc.admin)) {
ctx.throw(

View File

@ -112,8 +112,10 @@ async function getSmtpConfiguration(db, workspaceId = null) {
params.workspace = workspaceId
}
if (!env.SMTP_FALLBACK_ENABLED) {
return getScopedConfig(db, params)
const customConfig = getScopedConfig(db, params)
if (customConfig && !env.SMTP_FALLBACK_ENABLED) {
return customConfig
} else {
// Use an SMTP fallback configuration from env variables
return {