Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Allow passing --daemonize to workers #4853

Merged
merged 3 commits into from
Mar 15, 2019
Merged
Show file tree
Hide file tree
Changes from 2 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
1 change: 1 addition & 0 deletions changelog.d/4853.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Allow passing --daemonize flags to workers in the same way as with master.
8 changes: 7 additions & 1 deletion synapse/config/_base.py
Original file line number Diff line number Diff line change
Expand Up @@ -214,14 +214,20 @@ def load_config(cls, description, argv):
" Defaults to the directory containing the last config file",
)

obj = cls()

obj.invoke_all("add_arguments", config_parser)

config_args = config_parser.parse_args(argv)

config_files = find_config_files(search_paths=config_args.config_path)

obj = cls()
obj.read_config_files(
config_files, keys_directory=config_args.keys_directory, generate_keys=False
)

obj.invoke_all("read_arguments", config_args)

return obj

@classmethod
Expand Down
4 changes: 4 additions & 0 deletions synapse/config/workers.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,3 +57,7 @@ def read_config(self, config):
bind_addresses.append(bind_address)
elif not bind_addresses:
bind_addresses.append('')

def read_arguments(self, args):
if args.daemonize is not None:
self.worker_daemonize = args.daemonize