1+ import unittest
2+ import os
3+ from .helpers .ptrack_helpers import ProbackupTest , ProbackupException
4+
5+
6+ module_name = 'logging'
7+
8+
9+ class LogTest (ProbackupTest , unittest .TestCase ):
10+
11+ # @unittest.skip("skip")
12+ # @unittest.expectedFailure
13+ # PGPRO-2154
14+ def test_log_rotation (self ):
15+ fname = self .id ().split ('.' )[3 ]
16+ node = self .make_simple_node (
17+ base_dir = os .path .join (module_name , fname , 'node' ),
18+ initdb_params = ['--data-checksums' ],
19+ pg_options = {
20+ 'wal_level' : 'replica' }
21+ )
22+ backup_dir = os .path .join (self .tmp_path , module_name , fname , 'backup' )
23+ self .init_pb (backup_dir )
24+ self .add_instance (backup_dir , 'node' , node )
25+ node .slow_start ()
26+
27+ self .set_config (
28+ backup_dir , 'node' ,
29+ options = ['--log-rotation-age=1s' , '--log-rotation-size=1MB' ])
30+
31+ self .backup_node (
32+ backup_dir , 'node' , node ,
33+ options = ['--stream' , '--log-level-file=verbose' ])
34+
35+ gdb = self .backup_node (
36+ backup_dir , 'node' , node ,
37+ options = ['--stream' , '--log-level-file=verbose' ], gdb = True )
38+
39+ gdb .set_breakpoint ('open_logfile' )
40+ gdb .run_until_break ()
41+ gdb .continue_execution_until_exit ()
42+
43+ # Clean after yourself
44+ self .del_test_dir (module_name , fname )
0 commit comments