svn commit: r256460 - projects/zfsd/head/cddl/sbin/zfsd

Alan Somers asomers at FreeBSD.org
Mon Oct 14 21:30:02 UTC 2013


Author: asomers
Date: Mon Oct 14 21:30:00 2013
New Revision: 256460
URL: http://svnweb.freebsd.org/changeset/base/256460

Log:
  Fixed ZfsEvent::ProcessPoolEvent(): it was never getting called, and didn't
  have the right string for removal events.
  
  	dev_ctl_event.cc
  	  Fixed event strings
  
  	dev_ctl_event.h
  	  Made a function virtual to facilitate unit testing
  
  	zfsd.cc
  	  Fixed a printf format warning in ExtractEvent.
  
  Submitted by:	alans
  Approved by:	ken (mentor)
  Sponsored by:	Spectra Logic Corporation

Modified:
  projects/zfsd/head/cddl/sbin/zfsd/dev_ctl_event.cc
  projects/zfsd/head/cddl/sbin/zfsd/dev_ctl_event.h
  projects/zfsd/head/cddl/sbin/zfsd/zfsd.cc

Modified: projects/zfsd/head/cddl/sbin/zfsd/dev_ctl_event.cc
==============================================================================
--- projects/zfsd/head/cddl/sbin/zfsd/dev_ctl_event.cc	Mon Oct 14 21:25:07 2013	(r256459)
+++ projects/zfsd/head/cddl/sbin/zfsd/dev_ctl_event.cc	Mon Oct 14 21:30:00 2013	(r256460)
@@ -619,7 +619,7 @@ ZfsEvent::Process() const
 
 	Log(LOG_INFO);
 
-	if (Value("subsystem").find("misc.fs.zfs.") == 0) {
+	if (Value("type").find("misc.fs.zfs.") == 0) {
 		/* Configuration changes, resilver events, etc. */
 		ProcessPoolEvent();
 		return;
@@ -721,8 +721,7 @@ ZfsEvent::ProcessPoolEvent() const
 		caseFile->ReEvaluate(*this);
 	}
 
-	/* XXX Needs to be changed. */
-	if (Value("type") == "ESC_ZFS_vdev_remove"
+	if (Value("type") == "misc.fs.zfs.vdev_remove"
 	 && degradedDevice == false) {
 		/* See if any other cases can make use of this device. */
 		ZfsDaemon::RequestSystemRescan();

Modified: projects/zfsd/head/cddl/sbin/zfsd/dev_ctl_event.h
==============================================================================
--- projects/zfsd/head/cddl/sbin/zfsd/dev_ctl_event.h	Mon Oct 14 21:25:07 2013	(r256459)
+++ projects/zfsd/head/cddl/sbin/zfsd/dev_ctl_event.h	Mon Oct 14 21:30:00 2013	(r256460)
@@ -493,7 +493,7 @@ protected:
 	/** Deep copy constructor. */
 	ZfsEvent(const ZfsEvent &src);
 
-	void ProcessPoolEvent()		const;
+	virtual void ProcessPoolEvent()		const;
 
 	Guid	 m_poolGUID;
 	Guid	 m_vdevGUID;

Modified: projects/zfsd/head/cddl/sbin/zfsd/zfsd.cc
==============================================================================
--- projects/zfsd/head/cddl/sbin/zfsd/zfsd.cc	Mon Oct 14 21:25:07 2013	(r256459)
+++ projects/zfsd/head/cddl/sbin/zfsd/zfsd.cc	Mon Oct 14 21:30:00 2013	(r256460)
@@ -181,7 +181,7 @@ EventBuffer::ExtractEvent(string &eventS
 				continue;
 			}
 			syslog(LOG_WARNING, "Overran event buffer\n\tm_nextEventOffset"
-			       "=%d\n\tm_parsedLen=%d\n\tm_validLen=%d",
+			       "=%zd\n\tm_parsedLen=%zd\n\tm_validLen=%zd",
 			       m_nextEventOffset, m_parsedLen, m_validLen);
 		} else {
 			/*


More information about the svn-src-projects mailing list