Skip to content

Commit df10c4e

Browse files
committed
server: fixup address, make it available on cluster manager
1 parent 7c51bb4 commit df10c4e

File tree

11 files changed

+28
-16
lines changed

11 files changed

+28
-16
lines changed

sdk/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sdk/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@scrypted/sdk",
3-
"version": "0.3.112",
3+
"version": "0.3.113",
44
"description": "",
55
"main": "dist/src/index.js",
66
"exports": {

sdk/types/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sdk/types/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@scrypted/types",
3-
"version": "0.3.104",
3+
"version": "0.3.105",
44
"description": "",
55
"main": "dist/index.js",
66
"author": "",

sdk/types/scrypted_python/scrypted_sdk/types.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -957,7 +957,7 @@ class TamperState(TypedDict):
957957
pass
958958

959959

960-
TYPES_VERSION = "0.3.104"
960+
TYPES_VERSION = "0.3.105"
961961

962962

963963
class AirPurifier:
@@ -1859,6 +1859,9 @@ async def setLocalAddresses(self, addresses: list[str]) -> None:
18591859

18601860
class ClusterManager:
18611861

1862+
def getClusterAddress(self) -> str:
1863+
pass
1864+
18621865
def getClusterMode(self) -> Any | Any:
18631866
pass
18641867

sdk/types/src/types.input.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2722,6 +2722,7 @@ export interface ClusterManager {
27222722
* Returns undefined if this is not a cluster worker.
27232723
*/
27242724
getClusterWorkerId(): string;
2725+
getClusterAddress(): string;
27252726
getClusterMode(): 'server' | 'client' | undefined;
27262727
getClusterWorkers(): Promise<Record<string, ClusterWorker>>;
27272728
}

server/package-lock.json

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"name": "@scrypted/server",
3-
"version": "0.136.1",
3+
"version": "0.137.0",
44
"description": "",
55
"dependencies": {
66
"@scrypted/ffmpeg-static": "^6.1.0-build3",
77
"@scrypted/node-pty": "^1.0.22",
8-
"@scrypted/types": "^0.3.104",
8+
"@scrypted/types": "^0.3.105",
99
"adm-zip": "^0.5.16",
1010
"body-parser": "^1.20.3",
1111
"cookie-parser": "^1.4.7",

server/python/plugin_remote.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,9 @@ def __init__(self, remote: PluginRemote):
243243
def getClusterMode(self) -> Any | Any:
244244
return os.getenv("SCRYPTED_CLUSTER_MODE", None)
245245

246+
def getClusterAddress(self) -> str:
247+
return os.getenv("SCRYPTED_CLUSTER_ADDRESS", None)
248+
246249
def getClusterWorkerId(self) -> str:
247250
return self.remote.clusterSetup.clusterWorkerId
248251

server/src/plugin/cluster.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ export class ClusterManagerImpl implements ClusterManager {
1515
return this.clusterWorkerId;
1616
}
1717

18+
getClusterAddress(): string {
19+
return process.env.SCRYPTED_CLUSTER_ADDRESS;
20+
}
21+
1822
getClusterMode(): 'server' | 'client' | undefined {
1923
return this.clusterMode;
2024
}

server/src/services/cluster-fork.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import type { RuntimeWorkerOptions } from "../plugin/runtime/runtime-worker";
55
import { RpcPeer } from "../rpc";
66
import type { ScryptedRuntime } from "../runtime";
77
import type { ClusterForkOptions, ClusterForkParam, ClusterForkResultInterface, PeerLiveness, RunningClusterWorker } from "../scrypted-cluster-main";
8+
import { removeIPv4EmbeddedIPv6 } from "../ip";
89

910
class WrappedForkResult implements ClusterForkResultInterface {
1011
[RpcPeer.PROPERTY_PROXY_PROPERTIES] = {
@@ -109,7 +110,7 @@ export class ClusterForkService {
109110
labels: worker.labels,
110111
forks: [...worker.forks] as ClusterFork[],
111112
mode: worker.mode,
112-
address: worker.address,
113+
address: removeIPv4EmbeddedIPv6(worker.address),
113114
};
114115
}
115116
return ret;

0 commit comments

Comments
 (0)