Changeset 358
- Timestamp:
- 08/21/06 20:08:15 (2 years ago)
- Files:
-
- branches/server-newrepl/lib/MogileFS/Config.pm (modified) (2 diffs)
- branches/server-newrepl/lib/MogileFS/ProcManager.pm (modified) (1 diff)
- branches/server-newrepl/lib/MogileFS/Worker/Checker.pm (added)
- branches/server-newrepl/lib/MogileFS/Worker/Query.pm (modified) (2 diffs)
- branches/server-newrepl/mogilefsd (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/server-newrepl/lib/MogileFS/Config.pm
r338 r358 34 34 $reaper_jobs, 35 35 $monitor_jobs, 36 $checker_jobs, 36 37 $mog_root, 37 38 $min_free_space, … … 117 118 $reaper_jobs = choose_value( 'reaper_jobs', 1 ); 118 119 $monitor_jobs = choose_value( 'monitor_jobs', 1 ); 120 $checker_jobs = choose_value( 'checker_jobs', 1 ); 119 121 $min_free_space = choose_value( 'min_free_space', 100 ); 120 122 $max_disk_age = choose_value( 'max_disk_age', 5 ); branches/server-newrepl/lib/MogileFS/ProcManager.pm
r353 r358 50 50 my ($class, $job) = @_; 51 51 return { 52 checker => "Checker", 52 53 queryworker => "Query", 53 54 delete => "Delete", branches/server-newrepl/lib/MogileFS/Worker/Query.pm
r356 r358 1113 1113 1114 1114 return $self->ok_line; 1115 } 1116 1117 sub cmd_checker { 1118 my MogileFS::Worker::Query $self = shift; 1119 my $args = shift; 1120 1121 my $new_setting; 1122 if ($args->{disable}) { 1123 $new_setting = 'off'; 1124 } elsif ($args->{level}) { 1125 # they want to turn it on or change the level, so let's ensure they 1126 # specified a valid level 1127 if (MogileFS::Worker::Checker::is_valid_level($args->{level})) { 1128 $new_setting = $args->{level}; 1129 } else { 1130 return $self->err_line('invalid_checker_level'); 1131 } 1132 } 1133 1134 if (defined $new_setting) { 1135 Mgd::set_server_setting('fsck_enable', $new_setting); 1136 return $self->ok_line; 1137 } 1138 1139 $self->err_line('failure'); 1115 1140 } 1116 1141 … … 1153 1178 'host_not_found' => "Host not found", 1154 1179 'invalid_chars' => "Patterns must not contain backslashes (\\) or percent signs (%).", 1180 'invalid_checker_level' => "Checker level invalid. Please see documentation on this command.", 1155 1181 'invalid_mindevcount' => "The mindevcount must be at least 1", 1156 1182 'key_exists' => "Target key name already exists; can't overwrite.", branches/server-newrepl/mogilefsd
r338 r358 45 45 use MogileFS::Worker::Reaper; 46 46 use MogileFS::Worker::Monitor; 47 use MogileFS::Worker::Checker; 47 48 use MogileFS::ProcManager; 48 49 use MogileFS::Config; … … 75 76 MogileFS::ProcManager->set_min_workers('reaper' => MogileFS->config('reaper_jobs')); 76 77 MogileFS::ProcManager->set_min_workers('monitor' => MogileFS->config('monitor_jobs')); 78 MogileFS::ProcManager->set_min_workers('checker' => MogileFS->config('checker_jobs')); 77 79 78 80 # open up our log … … 924 926 } 925 927 926 my $sversion = $dbh->selectrow_array("SELECT value FROM server_settings WHERE field='schema_version'") || 0;928 my $sversion = get_server_setting('schema_version') || 0; 927 929 unless ($sversion == SCHEMA_VERSION) { 928 930 my $exp = SCHEMA_VERSION; … … 930 932 "Please run mogdbsetup to upgrade your schema.\n"; 931 933 } 934 } 935 936 # set_server_setting( key, value ) 937 # set value to undef to remove whatever is presently stored; returns 1 on success or 938 # undef on error 939 sub set_server_setting { 940 my ($key, $val) = @_; 941 return unless $key; 942 943 my $dbh = Mgd::get_dbh() 944 or return undef; 945 946 if (defined $val) { 947 $dbh->do("REPLACE INTO server_settings (field, value) VALUES (?, ?)", undef, $key, $val); 948 } else { 949 $dbh->do("DELETE FROM server_settings WHERE field=?", undef, $key); 950 } 951 952 return undef if $dbh->err; 953 return 1; 954 } 955 956 # get_server_setting( key ) 957 # get value of server setting, undef on error (or no result) 958 sub get_server_setting { 959 my $dbh = Mgd::get_dbh() 960 or return undef; 961 my $ret = $dbh->selectrow_array("SELECT value FROM server_settings WHERE field=?", undef, shift); 962 return undef if $dbh->err; 963 return $ret; 932 964 } 933 965
