Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .env
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FIBERS_VER=v0.9.1
FIBERS_VER=v0.9.2
TRIE_VER=v0.3
BUS_VER=v0.8.1
BUS_VER=v0.8.2
UI_VER=a8c5965
3 changes: 3 additions & 0 deletions src/devicecode/main.lua
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ local op = require 'fibers.op'
local sleep = require 'fibers.sleep'
local authz = require 'devicecode.authz'
local busmod = require 'bus'
local leak_probe = require 'devicecode.support.leak_probe'

local safe = require 'coxpcall'

Expand Down Expand Up @@ -192,6 +193,8 @@ function M.run(scope, params)
principal = authz.service_principal('main'),
})

leak_probe.start(scope, { conn = main_conn, note = 'devicecode main' })

retain_main_state(main_conn, 'starting', {
env = env,
services = service_names,
Expand Down
3 changes: 2 additions & 1 deletion src/devicecode/support/capability_dependencies.lua
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ local bus_cleanup = require 'devicecode.support.bus_cleanup'
local queue = require 'devicecode.support.queue'
local dep_failure = require 'devicecode.support.dependency_failure'
local tablex = require 'shared.table'
local safe = require 'coxpcall'

local M = {}
local Dependencies = {}
Expand Down Expand Up @@ -139,7 +140,7 @@ local function subscribe_for(conn, dep, opts)
-- connection. A bus connection is needed only for the fallback topic
-- subscription path below.
if dep.ref ~= nil and type(dep.ref.get_status_sub) == 'function' then
local ok, sub, sub_err = pcall(function ()
local ok, sub, sub_err = safe.pcall(function ()
return dep.ref:get_status_sub({
queue_len = dep.queue_len or opts.status_queue_len or opts.queue_len or 8,
full = dep.full or opts.status_full or opts.full or 'drop_oldest',
Expand Down
Loading