Changeset 1784 for box/chris/general/lib/raidfile/RaidFileRead.cpp
- Timestamp:
- 01/08/2007 00:18:50 (5 years ago)
- File:
-
- 1 edited
-
box/chris/general/lib/raidfile/RaidFileRead.cpp (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
box/chris/general/lib/raidfile/RaidFileRead.cpp
r1345 r1784 20 20 #ifdef HAVE_SYS_UIO_H 21 21 #include <sys/uio.h> 22 #endif23 24 #ifdef HAVE_SYSLOG_H25 #include <syslog.h>26 22 #endif 27 23 … … 549 545 void RaidFileRead_Raid::AttemptToRecoverFromIOError(bool Stripe1) 550 546 { 551 TRACE3("Attempting to recover from I/O error: %d %s, on stripe %d\n", mSetNumber, mFilename.c_str(), Stripe1?1:2);552 ::syslog(LOG_ERR | LOG_LOCAL5, "Attempting to recover from I/O error: %d %s, on stripe %d\n", mSetNumber, mFilename.c_str(), Stripe1?1:2);547 BOX_WARNING("Attempting to recover from I/O error: " << mSetNumber << 548 " " << mFilename << ", on stripe " << (Stripe1?1:2)); 553 549 554 550 // Close offending file … … 862 858 if(errno == EIO) 863 859 { 864 TRACE3("I/O error when seeking in %d %s (to %d), stripe 1\n", mSetNumber, mFilename.c_str(), (int)FilePosition); 865 ::syslog(LOG_ERR | LOG_LOCAL5, "I/O error when seeking in %d %s (to %d), stripe 1\n", mSetNumber, mFilename.c_str(), (int)FilePosition); 860 BOX_ERROR("I/O error when seeking in " << 861 mSetNumber << " " << mFilename << 862 " (to " << FilePosition << "), " << 863 "stripe 1"); 866 864 // Attempt to recover 867 865 AttemptToRecoverFromIOError(true /* is stripe 1 */); … … 880 878 if(errno == EIO) 881 879 { 882 TRACE3("I/O error when seeking in %d %s (to %d), stripe 2\n", mSetNumber, mFilename.c_str(), (int)FilePosition); 883 ::syslog(LOG_ERR | LOG_LOCAL5, "I/O error when seeking in %d %s (to %d), stripe 2\n", mSetNumber, mFilename.c_str(), (int)FilePosition); 880 BOX_ERROR("I/O error when seeking in " << 881 mSetNumber << " " << mFilename << 882 " (to " << FilePosition << "), " << 883 "stripe 2"); 884 884 // Attempt to recover 885 885 AttemptToRecoverFromIOError(false /* is stripe 2 */); … … 1055 1055 if(existance != RaidFileUtil::AsRaid) 1056 1056 { 1057 TRACE2("Opening %d %s in normal mode, but parity file doesn't exist\n", SetNumber, Filename.c_str()); 1058 ::syslog(LOG_ERR | LOG_LOCAL5, "Opening %d %s in normal mode, but parity file doesn't exist\n", SetNumber, Filename.c_str()); 1057 BOX_ERROR("Opening " << SetNumber << " " << 1058 Filename << " in normal mode, but " 1059 "parity file doesn't exist"); 1059 1060 // TODO: Alert recovery daemon 1060 1061 } … … 1131 1132 if(stripe1errno == EIO) 1132 1133 { 1133 TRACE2("I/O error on opening %d %s stripe 1, trying recovery mode\n", SetNumber, Filename.c_str()); 1134 ::syslog(LOG_ERR | LOG_LOCAL5, "I/O error on opening %d %s stripe 1, trying recovery mode\n", SetNumber, Filename.c_str()); 1134 BOX_ERROR("I/O error on opening " << 1135 SetNumber << " " << Filename << 1136 " stripe 1, trying recovery mode"); 1135 1137 RaidFileRead_Raid::MoveDamagedFileAlertDaemon(SetNumber, Filename, true /* is stripe 1 */); 1136 1138 … … 1147 1149 if(stripe2errno == EIO) 1148 1150 { 1149 TRACE2("I/O error on opening %d %s stripe 2, trying recovery mode\n", SetNumber, Filename.c_str()); 1150 ::syslog(LOG_ERR | LOG_LOCAL5, "I/O error on opening %d %s stripe 2, trying recovery mode\n", SetNumber, Filename.c_str()); 1151 BOX_ERROR("I/O error on opening " << 1152 SetNumber << " " << Filename << 1153 " stripe 2, trying recovery mode"); 1151 1154 RaidFileRead_Raid::MoveDamagedFileAlertDaemon(SetNumber, Filename, false /* is stripe 2 */); 1152 1155 … … 1170 1173 if(existance == RaidFileUtil::AsRaidWithMissingReadable) 1171 1174 { 1172 TRACE3("Attempting to open RAID file %d %s in recovery mode (stripe %d present)\n", SetNumber, Filename.c_str(), (existingFiles & RaidFileUtil::Stripe1Exists)?1:2); 1173 ::syslog(LOG_ERR | LOG_LOCAL5, "Attempting to open RAID file %d %s in recovery mode (stripe %d present)\n", SetNumber, Filename.c_str(), (existingFiles & RaidFileUtil::Stripe1Exists)?1:2); 1175 BOX_ERROR("Attempting to open RAID file " << SetNumber << 1176 " " << Filename << " in recovery mode (stripe " << 1177 ((existingFiles & RaidFileUtil::Stripe1Exists)?1:2) << 1178 " present)"); 1174 1179 1175 1180 // Generate the filenames of all the lovely files
Note: See TracChangeset
for help on using the changeset viewer.
