Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
dCache
cta
Commits
d6427ef0
Commit
d6427ef0
authored
Dec 02, 2014
by
Eric Cano
Browse files
Added logging of the tape alerts at the beginning of the mount sessions.
parent
29b2ddcc
Changes
4
Hide whitespace changes
Inline
Side-by-side
castor/tape/tapeserver/daemon/TapeReadSingleThread.cpp
View file @
d6427ef0
...
...
@@ -175,6 +175,8 @@ void castor::tape::tapeserver::daemon::TapeReadSingleThread::run() {
mountTapeReadOnly
();
currentErrorToCount
=
"Error_tapeLoad"
;
waitForDrive
();
currentErrorToCount
=
"Error_checkingTapeAlert"
;
logTapeAlerts
();
m_stats
.
mountTime
+=
timer
.
secs
(
castor
::
utils
::
Timer
::
resetCounter
);
{
castor
::
log
::
ScopedParamContainer
scoped
(
m_logContext
);
...
...
castor/tape/tapeserver/daemon/TapeSingleThreadInterface.hpp
View file @
d6427ef0
...
...
@@ -176,6 +176,25 @@ protected:
throw
;
}
}
/**
* After waiting for the drive, we will dump the tape alert log content, if
* not empty
*/
void
logTapeAlerts
()
{
std
::
vector
<
std
::
string
>
tapeAlerts
=
m_drive
.
getTapeAlerts
();
if
(
tapeAlerts
.
empty
())
return
;
size_t
alertNumber
=
0
;
for
(
std
::
vector
<
std
::
string
>::
iterator
ta
=
tapeAlerts
.
begin
();
ta
!=
tapeAlerts
.
end
();
ta
++
)
{
log
::
ScopedParamContainer
params
(
m_logContext
);
params
.
add
(
"tapeAlert"
,
*
ta
)
.
add
(
"tapeAlertNumber"
,
alertNumber
++
)
.
add
(
"tapeAlertCount"
,
tapeAlerts
.
size
());
m_logContext
.
log
(
LOG_WARNING
,
"Tape alert detected"
);
}
}
public:
Session
::
EndOfSessionAction
getHardwareStatus
()
const
{
...
...
castor/tape/tapeserver/daemon/TapeWriteSingleThread.cpp
View file @
d6427ef0
...
...
@@ -161,6 +161,8 @@ void castor::tape::tapeserver::daemon::TapeWriteSingleThread::run() {
mountTapeReadWrite
();
currentErrorToCount
=
"Error_tapeLoad"
;
waitForDrive
();
currentErrorToCount
=
"Error_checkingTapeAlert"
;
logTapeAlerts
();
currentErrorToCount
=
"Error_tapeNotWriteable"
;
isTapeWritable
();
...
...
castor/tape/tapeserver/drive/FakeDrive.cpp
View file @
d6427ef0
...
...
@@ -79,7 +79,8 @@ castor::tape::tapeserver::drive::positionInfo castor::tape::tapeserver::drive::F
return
pos
;
}
std
::
vector
<
std
::
string
>
castor
::
tape
::
tapeserver
::
drive
::
FakeDrive
::
getTapeAlerts
()
{
throw
castor
::
exception
::
Exception
(
"FakeDrive::getTapeAlerts Not implemented"
);
std
::
vector
<
std
::
string
>
empty
;
return
empty
;
}
void
castor
::
tape
::
tapeserver
::
drive
::
FakeDrive
::
setDensityAndCompression
(
bool
compression
,
unsigned
char
densityCode
)
{
throw
castor
::
exception
::
Exception
(
"FakeDrive::setDensityAndCompression Not implemented"
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment