Details
-
Task
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
None
-
None
Description
Rework process and services dispatcher to automatically detect order and what to start\stop.
Rewrite container.sh files into python.
Move columnstore initialisation shell code to python code and make cmapi rule it.
-restore dbbuilder.log
UPD:
Rewrite both systemd and container dispatchers. Remove container.sh file.
Add top level class to use needed process dispatcher. Remove OSOperations and
apply config logic. Additional error handling added.
Now ownership of each datafile changes even if in container.
This was done to future support non-systemd installations.
Many other improvements explained in details in corresponding PR.
Short bullets about changes:
container.sh now deprecated, container.py used instead
systemd.py dispatcher rewrited
top level process manager class added: MCSProcessManager instead of OSOperations
fixed SingleNode.xml causing PrimProc failure, related to MCOL-5345
improved logging added + new logging for container installations + dbbuilder missed logging added
psutil library now used in some cases instead of custom solutions
improved error handling added while starting\stopping node
StorageManager process stop timeout increased up to 300 seconds for container installations
Attachments
Issue Links
- blocks
-
MCOL-5272 drone - merge CMAPI into engine repo
- Closed
- includes
-
MCOL-5054 Allow CMAPI installation without systemd on DEB-based distros
- Closed
-
MCOL-5345 Fix SingleNode.xml causing PrimProc failure.
- Closed
-
MCOL-5457 Fix storagemanager startup in container installations.
- Closed
- relates to
-
MCOL-5445 While adding several nodes into cluster got error distributing config.
- Closed