Public bug reported:

FULL REF: https://github.com/zfsonlinux/zfs/issues/9858 (initially
submitted there mistakenly)

==System information==
{{{
Type    Version/Name
Distribution Name       Ubuntu
Distribution Version    18.04.3 LTS
Linux Kernel    4.15.0-73-generic
Architecture    x86_64
ZFS Version     0.7.5-1ubuntu16.6
SPL Version     0.7.5-1ubuntu2
Describe the problem you're observing
}}}

==When did this file get added into zfsonlinux ecosystem?==

{{{
# cat /etc/cron.d/zfsutils-linux
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# Scrub the second Sunday of every month.
24 0 8-14 * * root [ $(date +\%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/scrub ] && 
/usr/lib/zfs-linux/scrub
}}}

I've been a ZoL user for many years now, and have had my own cron setup 
tailored to distribute pool scrubs once per month, spread across the month to 
avoid system I/O overload on any one day of the month, like this:
{{{
# zfsmain scrub: 2:30AM 7th of every month
30 02 7 * * /sbin/zpool scrub zfsmain

# zstorage scrub: 2:30AM 5th of every month
30 02 5 * * /sbin/zpool scrub zstorage

# zmedia scrub: 1:00AM 14th of every month
00 01 14 * * /sbin/zpool scrub zmedia

# zstorage scrub: 2:30AM 21st of every month
30 02 21 * * /sbin/zpool scrub ztank
}}}

However suddenly I noticed in an adhoc check of zpool status that ALL my pools 
were scrubbed on Sunday January 12th 2020!
{{{
# zpool status | grep -i "scrub"
  scan: scrub repaired 0B in 0h13m with 0 errors on Sun Jan 12 00:37:31 2020
  scan: scrub repaired 0B in 11h24m with 0 errors on Tue Jan 14 12:24:33 2020  
<-- (one of my own since the Jan12 mega scrub)
  scan: scrub repaired 0B in 0h45m with 0 errors on Sun Jan 12 01:09:40 2020
  scan: scrub repaired 0B in 7h10m with 0 errors on Sun Jan 12 07:34:11 2020
}}}
this is NOT what I had configured, so I went digging and found that zfsutil 
cron file :(
{{{
# cat /usr/lib/zfs-linux/scrub
#!/bin/sh -eu

# Scrub all healthy pools.
zpool list -H -o health,name 2>&1 | \
 awk 'BEGIN {FS="\t"} {if ($1 ~ /^ONLINE/) print $2}' | \
while read pool
do
 zpool scrub "$pool"
done

# cat /etc/cron.d/zfsutils-linux
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# Scrub the second Sunday of every month.
24 0 8-14 * * root [ $(date +\%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/scrub ] && 
/usr/lib/zfs-linux/scrub
}}}

This MAY be a desirable default for some system admins, but having it
suddenly appear IMO is at the same time undesirable for many.

==Describe how to reproduce the problem==

* Having been a ZoL user sys admin for many years.
* Be a decent sys admin and know the basics, you've configured your own 
cron/schedule for pool scrubbing per guidelines and individual needs.
* Follow stable upgrade channels. (for me this is Ubuntu LTS 16.04, then 18.04)
* Suddenly after some upgrade version XX(?) your pools start scrubbing on the 
2nd Sunday of every month without your having configured it or asked for that.


==Expectations==

Hoping we can:

 1. Confirm when and why this was rolled out to all systems by default (does 
the explanation make sense? is it really OK to do this? how was it 
communicated?)
 2. Ensure "how to disable" is documented and supported (i.e. if I just delete 
that cron file, will some future upgrade replace and re-enable it?)

----

ProblemType: Bug
DistroRelease: Ubuntu 18.04
Package: zfsutils-linux 0.7.5-1ubuntu16.7
ProcVersionSignature: Ubuntu 4.15.0-73.82-generic 4.15.18
Uname: Linux 4.15.0-73-generic x86_64
NonfreeKernelModules: zfs zunicode zavl icp zcommon znvpair
ApportVersion: 2.20.9-0ubuntu7.10
Architecture: amd64
Date: Sat Jan 18 13:41:29 2020
InstallationDate: Installed on 2015-06-28 (1664 days ago)
InstallationMedia: Ubuntu-Server 14.04.2 LTS "Trusty Tahr" - Release amd64 
(20150218.1)
SourcePackage: zfs-linux
UpgradeStatus: Upgraded to bionic on 2019-05-10 (253 days ago)
modified.conffile..etc.sudoers.d.zfs: [inaccessible: [Errno 13] Permission 
denied: '/etc/sudoers.d/zfs']

** Affects: zfs-linux (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug bionic

** Description changed:

  FULL REF: https://github.com/zfsonlinux/zfs/issues/9858 (initially
  submitted there mistakenly)
  
+ ```
  System information
  Type  Version/Name
  Distribution Name     Ubuntu
  Distribution Version  18.04.3 LTS
  Linux Kernel  4.15.0-73-generic
  Architecture  x86_64
  ZFS Version   0.7.5-1ubuntu16.6
  SPL Version   0.7.5-1ubuntu2
  Describe the problem you're observing
+ ```
  
  When did this file get added into zfsonlinux ecosystem?
  
  # cat /etc/cron.d/zfsutils-linux
  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  
  # Scrub the second Sunday of every month.
  24 0 8-14 * * root [ $(date +\%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/scrub ] 
&& /usr/lib/zfs-linux/scrub
  
  I've been a ZoL user for many years now, and have had my own cron setup
  tailored to distribute pool scrubs once per month, spread across the
  month to avoid system I/O overload on any one day of the month, like
  this:
  
  # zfsmain scrub: 2:30AM 7th of every month
  30 02 7 * * /sbin/zpool scrub zfsmain
  
  # zstorage scrub: 2:30AM 5th of every month
  30 02 5 * * /sbin/zpool scrub zstorage
  
  # zmedia scrub: 1:00AM 14th of every month
  00 01 14 * * /sbin/zpool scrub zmedia
  
  # zstorage scrub: 2:30AM 21st of every month
  30 02 21 * * /sbin/zpool scrub ztank
  
  However suddenly I noticed in an adhoc check of zpool status that ALL my
  pools were scrubbed on Sunday January 12th 2020!
  
  # zpool status | grep -i "scrub"
-   scan: scrub repaired 0B in 0h13m with 0 errors on Sun Jan 12 00:37:31 2020
-   scan: scrub repaired 0B in 11h24m with 0 errors on Tue Jan 14 12:24:33 2020 
 <-- (one of my own since the Jan12 mega scrub)
-   scan: scrub repaired 0B in 0h45m with 0 errors on Sun Jan 12 01:09:40 2020
-   scan: scrub repaired 0B in 7h10m with 0 errors on Sun Jan 12 07:34:11 2020
+   scan: scrub repaired 0B in 0h13m with 0 errors on Sun Jan 12 00:37:31 2020
+   scan: scrub repaired 0B in 11h24m with 0 errors on Tue Jan 14 12:24:33 2020 
 <-- (one of my own since the Jan12 mega scrub)
+   scan: scrub repaired 0B in 0h45m with 0 errors on Sun Jan 12 01:09:40 2020
+   scan: scrub repaired 0B in 7h10m with 0 errors on Sun Jan 12 07:34:11 2020
  
  this is NOT what I had configured, so I went digging and found that
  zfsutil cron file :(
  
  # cat /usr/lib/zfs-linux/scrub
  #!/bin/sh -eu
  
  # Scrub all healthy pools.
  zpool list -H -o health,name 2>&1 | \
-       awk 'BEGIN {FS="\t"} {if ($1 ~ /^ONLINE/) print $2}' | \
+  awk 'BEGIN {FS="\t"} {if ($1 ~ /^ONLINE/) print $2}' | \
  while read pool
  do
-       zpool scrub "$pool"
+  zpool scrub "$pool"
  done
  
  # cat /etc/cron.d/zfsutils-linux
  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  
  # Scrub the second Sunday of every month.
  24 0 8-14 * * root [ $(date +\%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/scrub ] 
&& /usr/lib/zfs-linux/scrub
  
  This MAY be a desirable default for some system admins, but having it 
suddenly appear IMO is at the same time undesirable for many.
  Describe how to reproduce the problem
  
-     Having been a ZoL user sys admin for many years.
-     Be a decent sys admin and know the basics, you've configured your own 
cron/schedule for pool scrubbing per guidelines and individual needs.
-     Follow stable upgrade channels. (for me this is Ubuntu LTS 16.04, then 
18.04)
-     Suddenly after some upgrade version XX(?) your pools start scrubbing on 
the 2nd Sunday of every month without your having configured it or asked for 
that.
+     Having been a ZoL user sys admin for many years.
+     Be a decent sys admin and know the basics, you've configured your own 
cron/schedule for pool scrubbing per guidelines and individual needs.
+     Follow stable upgrade channels. (for me this is Ubuntu LTS 16.04, then 
18.04)
+     Suddenly after some upgrade version XX(?) your pools start scrubbing on 
the 2nd Sunday of every month without your having configured it or asked for 
that.
  
  Include any warning/errors/backtraces from the system logs
  
  N/A
  Expectations
  
  Hoping we can:
  
-     Confirm when and why this was rolled out to all systems by default (does 
the explanation make sense? is it really OK to do this? how was it 
communicated?)
-     Ensure "how to disable" is documented and supported (i.e. if I just 
delete that cron file, will some future upgrade replace and re-enable it?)
+     Confirm when and why this was rolled out to all systems by default (does 
the explanation make sense? is it really OK to do this? how was it 
communicated?)
+     Ensure "how to disable" is documented and supported (i.e. if I just 
delete that cron file, will some future upgrade replace and re-enable it?)
  
  ProblemType: Bug
  DistroRelease: Ubuntu 18.04
  Package: zfsutils-linux 0.7.5-1ubuntu16.7
  ProcVersionSignature: Ubuntu 4.15.0-73.82-generic 4.15.18
  Uname: Linux 4.15.0-73-generic x86_64
  NonfreeKernelModules: zfs zunicode zavl icp zcommon znvpair
  ApportVersion: 2.20.9-0ubuntu7.10
  Architecture: amd64
  Date: Sat Jan 18 13:41:29 2020
  InstallationDate: Installed on 2015-06-28 (1664 days ago)
  InstallationMedia: Ubuntu-Server 14.04.2 LTS "Trusty Tahr" - Release amd64 
(20150218.1)
  SourcePackage: zfs-linux
  UpgradeStatus: Upgraded to bionic on 2019-05-10 (253 days ago)
  modified.conffile..etc.sudoers.d.zfs: [inaccessible: [Errno 13] Permission 
denied: '/etc/sudoers.d/zfs']

** Description changed:

  FULL REF: https://github.com/zfsonlinux/zfs/issues/9858 (initially
  submitted there mistakenly)
  
- ```
+ {{{
  System information
  Type  Version/Name
  Distribution Name     Ubuntu
  Distribution Version  18.04.3 LTS
  Linux Kernel  4.15.0-73-generic
  Architecture  x86_64
  ZFS Version   0.7.5-1ubuntu16.6
  SPL Version   0.7.5-1ubuntu2
  Describe the problem you're observing
- ```
+ }}}
  
  When did this file get added into zfsonlinux ecosystem?
  
  # cat /etc/cron.d/zfsutils-linux
  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  
  # Scrub the second Sunday of every month.
  24 0 8-14 * * root [ $(date +\%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/scrub ] 
&& /usr/lib/zfs-linux/scrub
  
  I've been a ZoL user for many years now, and have had my own cron setup
  tailored to distribute pool scrubs once per month, spread across the
  month to avoid system I/O overload on any one day of the month, like
  this:
  
  # zfsmain scrub: 2:30AM 7th of every month
  30 02 7 * * /sbin/zpool scrub zfsmain
  
  # zstorage scrub: 2:30AM 5th of every month
  30 02 5 * * /sbin/zpool scrub zstorage
  
  # zmedia scrub: 1:00AM 14th of every month
  00 01 14 * * /sbin/zpool scrub zmedia
  
  # zstorage scrub: 2:30AM 21st of every month
  30 02 21 * * /sbin/zpool scrub ztank
  
  However suddenly I noticed in an adhoc check of zpool status that ALL my
  pools were scrubbed on Sunday January 12th 2020!
  
  # zpool status | grep -i "scrub"
    scan: scrub repaired 0B in 0h13m with 0 errors on Sun Jan 12 00:37:31 2020
    scan: scrub repaired 0B in 11h24m with 0 errors on Tue Jan 14 12:24:33 2020 
 <-- (one of my own since the Jan12 mega scrub)
    scan: scrub repaired 0B in 0h45m with 0 errors on Sun Jan 12 01:09:40 2020
    scan: scrub repaired 0B in 7h10m with 0 errors on Sun Jan 12 07:34:11 2020
  
  this is NOT what I had configured, so I went digging and found that
  zfsutil cron file :(
  
  # cat /usr/lib/zfs-linux/scrub
  #!/bin/sh -eu
  
  # Scrub all healthy pools.
  zpool list -H -o health,name 2>&1 | \
   awk 'BEGIN {FS="\t"} {if ($1 ~ /^ONLINE/) print $2}' | \
  while read pool
  do
   zpool scrub "$pool"
  done
  
  # cat /etc/cron.d/zfsutils-linux
  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  
  # Scrub the second Sunday of every month.
  24 0 8-14 * * root [ $(date +\%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/scrub ] 
&& /usr/lib/zfs-linux/scrub
  
  This MAY be a desirable default for some system admins, but having it 
suddenly appear IMO is at the same time undesirable for many.
  Describe how to reproduce the problem
  
      Having been a ZoL user sys admin for many years.
      Be a decent sys admin and know the basics, you've configured your own 
cron/schedule for pool scrubbing per guidelines and individual needs.
      Follow stable upgrade channels. (for me this is Ubuntu LTS 16.04, then 
18.04)
      Suddenly after some upgrade version XX(?) your pools start scrubbing on 
the 2nd Sunday of every month without your having configured it or asked for 
that.
  
  Include any warning/errors/backtraces from the system logs
  
  N/A
  Expectations
  
  Hoping we can:
  
      Confirm when and why this was rolled out to all systems by default (does 
the explanation make sense? is it really OK to do this? how was it 
communicated?)
      Ensure "how to disable" is documented and supported (i.e. if I just 
delete that cron file, will some future upgrade replace and re-enable it?)
  
  ProblemType: Bug
  DistroRelease: Ubuntu 18.04
  Package: zfsutils-linux 0.7.5-1ubuntu16.7
  ProcVersionSignature: Ubuntu 4.15.0-73.82-generic 4.15.18
  Uname: Linux 4.15.0-73-generic x86_64
  NonfreeKernelModules: zfs zunicode zavl icp zcommon znvpair
  ApportVersion: 2.20.9-0ubuntu7.10
  Architecture: amd64
  Date: Sat Jan 18 13:41:29 2020
  InstallationDate: Installed on 2015-06-28 (1664 days ago)
  InstallationMedia: Ubuntu-Server 14.04.2 LTS "Trusty Tahr" - Release amd64 
(20150218.1)
  SourcePackage: zfs-linux
  UpgradeStatus: Upgraded to bionic on 2019-05-10 (253 days ago)
  modified.conffile..etc.sudoers.d.zfs: [inaccessible: [Errno 13] Permission 
denied: '/etc/sudoers.d/zfs']

** Description changed:

  FULL REF: https://github.com/zfsonlinux/zfs/issues/9858 (initially
  submitted there mistakenly)
  
  {{{
  System information
  Type  Version/Name
  Distribution Name     Ubuntu
  Distribution Version  18.04.3 LTS
  Linux Kernel  4.15.0-73-generic
  Architecture  x86_64
  ZFS Version   0.7.5-1ubuntu16.6
  SPL Version   0.7.5-1ubuntu2
  Describe the problem you're observing
  }}}
  
  When did this file get added into zfsonlinux ecosystem?
- 
+ {{{
  # cat /etc/cron.d/zfsutils-linux
  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  
  # Scrub the second Sunday of every month.
  24 0 8-14 * * root [ $(date +\%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/scrub ] 
&& /usr/lib/zfs-linux/scrub
+ }}}
  
- I've been a ZoL user for many years now, and have had my own cron setup
- tailored to distribute pool scrubs once per month, spread across the
- month to avoid system I/O overload on any one day of the month, like
- this:
- 
+ I've been a ZoL user for many years now, and have had my own cron setup 
tailored to distribute pool scrubs once per month, spread across the month to 
avoid system I/O overload on any one day of the month, like this:
+ {{{
  # zfsmain scrub: 2:30AM 7th of every month
  30 02 7 * * /sbin/zpool scrub zfsmain
  
  # zstorage scrub: 2:30AM 5th of every month
  30 02 5 * * /sbin/zpool scrub zstorage
  
  # zmedia scrub: 1:00AM 14th of every month
  00 01 14 * * /sbin/zpool scrub zmedia
  
  # zstorage scrub: 2:30AM 21st of every month
  30 02 21 * * /sbin/zpool scrub ztank
+ }}}
  
- However suddenly I noticed in an adhoc check of zpool status that ALL my
- pools were scrubbed on Sunday January 12th 2020!
- 
+ However suddenly I noticed in an adhoc check of zpool status that ALL my 
pools were scrubbed on Sunday January 12th 2020!
+ {{{
  # zpool status | grep -i "scrub"
    scan: scrub repaired 0B in 0h13m with 0 errors on Sun Jan 12 00:37:31 2020
    scan: scrub repaired 0B in 11h24m with 0 errors on Tue Jan 14 12:24:33 2020 
 <-- (one of my own since the Jan12 mega scrub)
    scan: scrub repaired 0B in 0h45m with 0 errors on Sun Jan 12 01:09:40 2020
    scan: scrub repaired 0B in 7h10m with 0 errors on Sun Jan 12 07:34:11 2020
- 
- this is NOT what I had configured, so I went digging and found that
- zfsutil cron file :(
- 
+ }}}
+ this is NOT what I had configured, so I went digging and found that zfsutil 
cron file :(
+ {{{
  # cat /usr/lib/zfs-linux/scrub
  #!/bin/sh -eu
  
  # Scrub all healthy pools.
  zpool list -H -o health,name 2>&1 | \
   awk 'BEGIN {FS="\t"} {if ($1 ~ /^ONLINE/) print $2}' | \
  while read pool
  do
   zpool scrub "$pool"
  done
  
  # cat /etc/cron.d/zfsutils-linux
  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  
  # Scrub the second Sunday of every month.
  24 0 8-14 * * root [ $(date +\%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/scrub ] 
&& /usr/lib/zfs-linux/scrub
+ }}}
  
  This MAY be a desirable default for some system admins, but having it 
suddenly appear IMO is at the same time undesirable for many.
  Describe how to reproduce the problem
  
      Having been a ZoL user sys admin for many years.
      Be a decent sys admin and know the basics, you've configured your own 
cron/schedule for pool scrubbing per guidelines and individual needs.
      Follow stable upgrade channels. (for me this is Ubuntu LTS 16.04, then 
18.04)
      Suddenly after some upgrade version XX(?) your pools start scrubbing on 
the 2nd Sunday of every month without your having configured it or asked for 
that.
  
  Include any warning/errors/backtraces from the system logs
  
  N/A
  Expectations
  
  Hoping we can:
  
      Confirm when and why this was rolled out to all systems by default (does 
the explanation make sense? is it really OK to do this? how was it 
communicated?)
      Ensure "how to disable" is documented and supported (i.e. if I just 
delete that cron file, will some future upgrade replace and re-enable it?)
  
  ProblemType: Bug
  DistroRelease: Ubuntu 18.04
  Package: zfsutils-linux 0.7.5-1ubuntu16.7
  ProcVersionSignature: Ubuntu 4.15.0-73.82-generic 4.15.18
  Uname: Linux 4.15.0-73-generic x86_64
  NonfreeKernelModules: zfs zunicode zavl icp zcommon znvpair
  ApportVersion: 2.20.9-0ubuntu7.10
  Architecture: amd64
  Date: Sat Jan 18 13:41:29 2020
  InstallationDate: Installed on 2015-06-28 (1664 days ago)
  InstallationMedia: Ubuntu-Server 14.04.2 LTS "Trusty Tahr" - Release amd64 
(20150218.1)
  SourcePackage: zfs-linux
  UpgradeStatus: Upgraded to bionic on 2019-05-10 (253 days ago)
  modified.conffile..etc.sudoers.d.zfs: [inaccessible: [Errno 13] Permission 
denied: '/etc/sudoers.d/zfs']

** Description changed:

  FULL REF: https://github.com/zfsonlinux/zfs/issues/9858 (initially
  submitted there mistakenly)
  
+ ==System information==
  {{{
- System information
  Type  Version/Name
  Distribution Name     Ubuntu
  Distribution Version  18.04.3 LTS
  Linux Kernel  4.15.0-73-generic
  Architecture  x86_64
  ZFS Version   0.7.5-1ubuntu16.6
  SPL Version   0.7.5-1ubuntu2
  Describe the problem you're observing
  }}}
  
- When did this file get added into zfsonlinux ecosystem?
+ ==When did this file get added into zfsonlinux ecosystem?==
+ 
  {{{
  # cat /etc/cron.d/zfsutils-linux
  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  
  # Scrub the second Sunday of every month.
  24 0 8-14 * * root [ $(date +\%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/scrub ] 
&& /usr/lib/zfs-linux/scrub
  }}}
  
  I've been a ZoL user for many years now, and have had my own cron setup 
tailored to distribute pool scrubs once per month, spread across the month to 
avoid system I/O overload on any one day of the month, like this:
  {{{
  # zfsmain scrub: 2:30AM 7th of every month
  30 02 7 * * /sbin/zpool scrub zfsmain
  
  # zstorage scrub: 2:30AM 5th of every month
  30 02 5 * * /sbin/zpool scrub zstorage
  
  # zmedia scrub: 1:00AM 14th of every month
  00 01 14 * * /sbin/zpool scrub zmedia
  
  # zstorage scrub: 2:30AM 21st of every month
  30 02 21 * * /sbin/zpool scrub ztank
  }}}
  
  However suddenly I noticed in an adhoc check of zpool status that ALL my 
pools were scrubbed on Sunday January 12th 2020!
  {{{
  # zpool status | grep -i "scrub"
    scan: scrub repaired 0B in 0h13m with 0 errors on Sun Jan 12 00:37:31 2020
    scan: scrub repaired 0B in 11h24m with 0 errors on Tue Jan 14 12:24:33 2020 
 <-- (one of my own since the Jan12 mega scrub)
    scan: scrub repaired 0B in 0h45m with 0 errors on Sun Jan 12 01:09:40 2020
    scan: scrub repaired 0B in 7h10m with 0 errors on Sun Jan 12 07:34:11 2020
  }}}
  this is NOT what I had configured, so I went digging and found that zfsutil 
cron file :(
  {{{
  # cat /usr/lib/zfs-linux/scrub
  #!/bin/sh -eu
  
  # Scrub all healthy pools.
  zpool list -H -o health,name 2>&1 | \
   awk 'BEGIN {FS="\t"} {if ($1 ~ /^ONLINE/) print $2}' | \
  while read pool
  do
   zpool scrub "$pool"
  done
  
  # cat /etc/cron.d/zfsutils-linux
  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  
  # Scrub the second Sunday of every month.
  24 0 8-14 * * root [ $(date +\%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/scrub ] 
&& /usr/lib/zfs-linux/scrub
  }}}
  
- This MAY be a desirable default for some system admins, but having it 
suddenly appear IMO is at the same time undesirable for many.
- Describe how to reproduce the problem
+ This MAY be a desirable default for some system admins, but having it
+ suddenly appear IMO is at the same time undesirable for many.
  
-     Having been a ZoL user sys admin for many years.
-     Be a decent sys admin and know the basics, you've configured your own 
cron/schedule for pool scrubbing per guidelines and individual needs.
-     Follow stable upgrade channels. (for me this is Ubuntu LTS 16.04, then 
18.04)
-     Suddenly after some upgrade version XX(?) your pools start scrubbing on 
the 2nd Sunday of every month without your having configured it or asked for 
that.
+ ==Describe how to reproduce the problem==
  
- Include any warning/errors/backtraces from the system logs
+ * Having been a ZoL user sys admin for many years.
+ * Be a decent sys admin and know the basics, you've configured your own 
cron/schedule for pool scrubbing per guidelines and individual needs.
+ * Follow stable upgrade channels. (for me this is Ubuntu LTS 16.04, then 
18.04)
+ * Suddenly after some upgrade version XX(?) your pools start scrubbing on the 
2nd Sunday of every month without your having configured it or asked for that.
  
- N/A
- Expectations
+ 
+ ==Expectations==
  
  Hoping we can:
  
-     Confirm when and why this was rolled out to all systems by default (does 
the explanation make sense? is it really OK to do this? how was it 
communicated?)
-     Ensure "how to disable" is documented and supported (i.e. if I just 
delete that cron file, will some future upgrade replace and re-enable it?)
+  1. Confirm when and why this was rolled out to all systems by default (does 
the explanation make sense? is it really OK to do this? how was it 
communicated?)
+  2. Ensure "how to disable" is documented and supported (i.e. if I just 
delete that cron file, will some future upgrade replace and re-enable it?)
+ 
+ ----
  
  ProblemType: Bug
  DistroRelease: Ubuntu 18.04
  Package: zfsutils-linux 0.7.5-1ubuntu16.7
  ProcVersionSignature: Ubuntu 4.15.0-73.82-generic 4.15.18
  Uname: Linux 4.15.0-73-generic x86_64
  NonfreeKernelModules: zfs zunicode zavl icp zcommon znvpair
  ApportVersion: 2.20.9-0ubuntu7.10
  Architecture: amd64
  Date: Sat Jan 18 13:41:29 2020
  InstallationDate: Installed on 2015-06-28 (1664 days ago)
  InstallationMedia: Ubuntu-Server 14.04.2 LTS "Trusty Tahr" - Release amd64 
(20150218.1)
  SourcePackage: zfs-linux
  UpgradeStatus: Upgraded to bionic on 2019-05-10 (253 days ago)
  modified.conffile..etc.sudoers.d.zfs: [inaccessible: [Errno 13] Permission 
denied: '/etc/sudoers.d/zfs']

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to zfs-linux in Ubuntu.
https://bugs.launchpad.net/bugs/1860228

Title:
  addition of zfsutils-linux scrib every 2nd sunday

Status in zfs-linux package in Ubuntu:
  New

Bug description:
  FULL REF: https://github.com/zfsonlinux/zfs/issues/9858 (initially
  submitted there mistakenly)

  ==System information==
  {{{
  Type  Version/Name
  Distribution Name     Ubuntu
  Distribution Version  18.04.3 LTS
  Linux Kernel  4.15.0-73-generic
  Architecture  x86_64
  ZFS Version   0.7.5-1ubuntu16.6
  SPL Version   0.7.5-1ubuntu2
  Describe the problem you're observing
  }}}

  ==When did this file get added into zfsonlinux ecosystem?==

  {{{
  # cat /etc/cron.d/zfsutils-linux
  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

  # Scrub the second Sunday of every month.
  24 0 8-14 * * root [ $(date +\%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/scrub ] 
&& /usr/lib/zfs-linux/scrub
  }}}

  I've been a ZoL user for many years now, and have had my own cron setup 
tailored to distribute pool scrubs once per month, spread across the month to 
avoid system I/O overload on any one day of the month, like this:
  {{{
  # zfsmain scrub: 2:30AM 7th of every month
  30 02 7 * * /sbin/zpool scrub zfsmain

  # zstorage scrub: 2:30AM 5th of every month
  30 02 5 * * /sbin/zpool scrub zstorage

  # zmedia scrub: 1:00AM 14th of every month
  00 01 14 * * /sbin/zpool scrub zmedia

  # zstorage scrub: 2:30AM 21st of every month
  30 02 21 * * /sbin/zpool scrub ztank
  }}}

  However suddenly I noticed in an adhoc check of zpool status that ALL my 
pools were scrubbed on Sunday January 12th 2020!
  {{{
  # zpool status | grep -i "scrub"
    scan: scrub repaired 0B in 0h13m with 0 errors on Sun Jan 12 00:37:31 2020
    scan: scrub repaired 0B in 11h24m with 0 errors on Tue Jan 14 12:24:33 2020 
 <-- (one of my own since the Jan12 mega scrub)
    scan: scrub repaired 0B in 0h45m with 0 errors on Sun Jan 12 01:09:40 2020
    scan: scrub repaired 0B in 7h10m with 0 errors on Sun Jan 12 07:34:11 2020
  }}}
  this is NOT what I had configured, so I went digging and found that zfsutil 
cron file :(
  {{{
  # cat /usr/lib/zfs-linux/scrub
  #!/bin/sh -eu

  # Scrub all healthy pools.
  zpool list -H -o health,name 2>&1 | \
   awk 'BEGIN {FS="\t"} {if ($1 ~ /^ONLINE/) print $2}' | \
  while read pool
  do
   zpool scrub "$pool"
  done

  # cat /etc/cron.d/zfsutils-linux
  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

  # Scrub the second Sunday of every month.
  24 0 8-14 * * root [ $(date +\%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/scrub ] 
&& /usr/lib/zfs-linux/scrub
  }}}

  This MAY be a desirable default for some system admins, but having it
  suddenly appear IMO is at the same time undesirable for many.

  ==Describe how to reproduce the problem==

  * Having been a ZoL user sys admin for many years.
  * Be a decent sys admin and know the basics, you've configured your own 
cron/schedule for pool scrubbing per guidelines and individual needs.
  * Follow stable upgrade channels. (for me this is Ubuntu LTS 16.04, then 
18.04)
  * Suddenly after some upgrade version XX(?) your pools start scrubbing on the 
2nd Sunday of every month without your having configured it or asked for that.

  
  ==Expectations==

  Hoping we can:

   1. Confirm when and why this was rolled out to all systems by default (does 
the explanation make sense? is it really OK to do this? how was it 
communicated?)
   2. Ensure "how to disable" is documented and supported (i.e. if I just 
delete that cron file, will some future upgrade replace and re-enable it?)

  ----

  ProblemType: Bug
  DistroRelease: Ubuntu 18.04
  Package: zfsutils-linux 0.7.5-1ubuntu16.7
  ProcVersionSignature: Ubuntu 4.15.0-73.82-generic 4.15.18
  Uname: Linux 4.15.0-73-generic x86_64
  NonfreeKernelModules: zfs zunicode zavl icp zcommon znvpair
  ApportVersion: 2.20.9-0ubuntu7.10
  Architecture: amd64
  Date: Sat Jan 18 13:41:29 2020
  InstallationDate: Installed on 2015-06-28 (1664 days ago)
  InstallationMedia: Ubuntu-Server 14.04.2 LTS "Trusty Tahr" - Release amd64 
(20150218.1)
  SourcePackage: zfs-linux
  UpgradeStatus: Upgraded to bionic on 2019-05-10 (253 days ago)
  modified.conffile..etc.sudoers.d.zfs: [inaccessible: [Errno 13] Permission 
denied: '/etc/sudoers.d/zfs']

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/zfs-linux/+bug/1860228/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to