Skip to content

Commit

Permalink
fix(runtime): zombie processes caused by inappropriate way of depende…
Browse files Browse the repository at this point in the history
…ncies upload (#1973)
  • Loading branch information
0fatal committed Jun 3, 2024
1 parent 6e5da1a commit 817ac55
Showing 1 changed file with 18 additions and 10 deletions.
28 changes: 18 additions & 10 deletions runtimes/nodejs/src/support/module-hot-reload.ts
Original file line number Diff line number Diff line change
Expand Up @@ -92,11 +92,7 @@ export function installDependency(packageName: string) {
return new Promise((resolve, reject) => {
logger.info(`Installing package ${packageName} ...`)
exec(
`cd ${
Config.CUSTOM_DEPENDENCY_BASE_PATH
} && npm install ${packageName} && (sh ${process.cwd()}/upload-dependencies.sh ${
Config.CUSTOM_DEPENDENCY_BASE_PATH
} > /dev/null 2>&1) &`,
`cd ${Config.CUSTOM_DEPENDENCY_BASE_PATH} && npm install ${packageName}`,
(error, stdout) => {
if (error) {
logger.error(`Error installing package ${packageName}: ${error}`)
Expand All @@ -108,6 +104,14 @@ export function installDependency(packageName: string) {
// }
logger.info(`Package ${packageName} installed success`)
resolve(stdout)

exec(
`cd ${
Config.CUSTOM_DEPENDENCY_BASE_PATH
} && sh ${process.cwd()}/upload-dependencies.sh ${
Config.CUSTOM_DEPENDENCY_BASE_PATH
} > /dev/null 2>&1`,
)
},
)
})
Expand All @@ -127,11 +131,7 @@ export function uninstallDependency(packageName: string) {
return new Promise((resolve, reject) => {
logger.info(`Uninstalling package ${packageName} ...`)
exec(
`cd ${
Config.CUSTOM_DEPENDENCY_BASE_PATH
} && npm uninstall ${packageName} && (sh ${process.cwd()}/upload-dependencies.sh ${
Config.CUSTOM_DEPENDENCY_BASE_PATH
} > /dev/null 2>&1) &`,
`cd ${Config.CUSTOM_DEPENDENCY_BASE_PATH} && npm uninstall ${packageName}`,
(error, stdout) => {
if (error) {
logger.error(`Error uninstalling package ${packageName}: ${error}`)
Expand All @@ -143,6 +143,14 @@ export function uninstallDependency(packageName: string) {
// }
logger.info(`Package ${packageName} uninstalled success`)
resolve(stdout)

exec(
`cd ${
Config.CUSTOM_DEPENDENCY_BASE_PATH
} && sh ${process.cwd()}/upload-dependencies.sh ${
Config.CUSTOM_DEPENDENCY_BASE_PATH
} > /dev/null 2>&1`,
)
},
)
})
Expand Down

0 comments on commit 817ac55

Please sign in to comment.