summaryrefslogtreecommitdiffstats
path: root/doc/release-notes/3.9.1.md
blob: 77567995e830fd4ae8156d2dd248173ac7e4e056 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# Release notes for Gluster 3.9.1

This is a bugfix release. The [Release Notes for 3.9.0](3.9.0.md)
contains a listing of all the new features that were added and bugs
fixed in the GlusterFS 3.9 stable release.

## Bugs addressed

A total of 113 patches have been merged, addressing 108 bugs:

- [#1393629](https://bugzilla.redhat.com/1393629): cluster/afr: When failing fop due to lack of quorum, also log error string
- [#1394882](https://bugzilla.redhat.com/1394882): common-ha: remove /etc/corosync/corosync.conf in teardown/cleanup
- [#1394225](https://bugzilla.redhat.com/1394225): common-ha: nfs-grace-monitor timed out unknown error messages
- [#1376693](https://bugzilla.redhat.com/1376693): nfs/cli : add warning message while enabling gluster nfs
- [#1395694] (https://bugzilla.redhat.com/1395694): protocol/client: Fix iobref and iobuf leaks in COMPOUND fop
- [#1396109] (https://bugzilla.redhat.com/1396109): cli/rebalance: remove brick status is incorrect
- [#1394186] (https://bugzilla.redhat.com/1394186): upcall: Fix a log level
- [#1396332] (https://bugzilla.redhat.com/1396332): ganesha/scripts : use export id for dbus signals
- [#1389197] (https://bugzilla.redhat.com/1389197): glusterd/shared storage: Check for hook-script at staging
- [#1396414] (https://bugzilla.redhat.com/1396414): marker: Fix inode value in loc, in setxattr fop
- [#1396901] (https://bugzilla.redhat.com/1396901): snapshot/scheduler: Removing dependency of scheduler on eventing
- [#1397352] (https://bugzilla.redhat.com/1397352): glusterd: dump volinfo->dict in gluster get-state
- [#1397506] (https://bugzilla.redhat.com/1397506): gfapi: add glfs_free() to glfs.h
- [#1397252] (https://bugzilla.redhat.com/1397252): cluster/dht Set layout after mkdir as root
- [#1397705] (https://bugzilla.redhat.com/1397705): glusterd: fix few events generation
- [#1393677] (https://bugzilla.redhat.com/1393677): performance/open-behind: Avoid deadlock in statedump
- [#1396778] (https://bugzilla.redhat.com/1396778): events: Add FMT_WARN for gf_event
- [#1397381] (https://bugzilla.redhat.com/1397381): performance/io-threads: Exit threads in fini() as well
- [#1398499] (https://bugzilla.redhat.com/1398499): cluster/afr: Handle rpc errors, xdr failures etc with proper NULL checks
- [#1398500] (https://bugzilla.redhat.com/1398500): features/index: Delete granular entry indices of already healed directories during crawl
- [#1398888] (https://bugzilla.redhat.com/1398888): cluster/afr: Fix deadlock due to compound fops
- [#1397664] (https://bugzilla.redhat.com/1397664): libglusterfs:Now mempool is added to ctx pool list under a lock
- [#1394482] (https://bugzilla.redhat.com/1394482): cluster/tier: handle fast demotions
- [#1399131] (https://bugzilla.redhat.com/1399131): protocol/server: capture offset in seek
- [#1399430] (https://bugzilla.redhat.com/1399430): cluster/dht: A hard link is lost during rebalance + lookup
- [#1398500] (https://bugzilla.redhat.com/1398500): cluster/afr: CLI for granular entry heal enablement/disablement
- [#1388070] (https://bugzilla.redhat.com/1388070): eventsapi: Fix sending event during volume set help
- [#1396142] (https://bugzilla.redhat.com/1396142): tools/glusterfind: xml parsing fix for tiered volumes
- [#1399450] (https://bugzilla.redhat.com/1399450): ec: Implement ipc fop
- [#1399891] (https://bugzilla.redhat.com/1399891): protocol/server: Fix mem-leaks in compound fops
- [#1395626] (https://bugzilla.redhat.com/1395626): geo-rep/cli: Validate Checkpoint label
- [#1400546] (https://bugzilla.redhat.com/1400546): common-HA: Increase timeout for portblock RA of action=unblock
- [#1395649] (https://bugzilla.redhat.com/1395649): common-ha: add cluster HA status to --status output for gdeploy
- [#1400635] (https://bugzilla.redhat.com/1400635): build: add systemd dependency to the glusterfs sub-package
- [#1400545] (https://bugzilla.redhat.com/1400545): glusterd, cli: Fix volume options output format in get-state cli
- [#1399450] (https://bugzilla.redhat.com/1399450): afr: Implement IPC fop
- [#1399450] (https://bugzilla.redhat.com/1399450): md-cache, afr: Reduce the window of stale read
- [#1399092] (https://bugzilla.redhat.com/1399092): geo-rep: Handle ENOENT during unlink
- [#1399470] (https://bugzilla.redhat.com/1399470): geo-rep: Fix Last synced status column issue during Hybrid Crawl
- [#1399482] (https://bugzilla.redhat.com/1399482): eventsapi: Auto reload Webhooks data when modified
- [#1400572] (https://bugzilla.redhat.com/1400572): common-ha: IPaddr RA is not stopped when pacemaker quorum is lost
- [#1394482] (https://bugzilla.redhat.com/1394482): cluster/tier: fix op-version for tier-query-limit
- [#1400926] (https://bugzilla.redhat.com/1400926): selfheal: fix memory leak on client side healing queue
- [#1401011] (https://bugzilla.redhat.com/1401011): ganesha/scripts : avoid incrementing Export Id value for already exported volumes
- [#1401023] (https://bugzilla.redhat.com/1401023): dht/rename : Incase of failure remove linkto file properly
- [#1401261] (https://bugzilla.redhat.com/1401261): eventsapi: Push Messages to Webhooks in parallel
- [#1395517] (https://bugzilla.redhat.com/1395517): cluster/dht: Check for null inode
- [#1396779] (https://bugzilla.redhat.com/1396779): cli: Print to screen frequently
- [#1402366] (https://bugzilla.redhat.com/1402366): glusterd/ganesha : handle volume reset properly for ganesha options
- [#1402482] (https://bugzilla.redhat.com/1402482): cluster/afr: Fix bugs in [f]inodelk/[f]entrylk
- [#1402482] (https://bugzilla.redhat.com/1402482): cluster/afr: Serialize conflicting locks on all subvols
- [#1402671] (https://bugzilla.redhat.com/1402671): tools/glusterfind: avoid deleting keys directory
- [#1403187] (https://bugzilla.redhat.com/1403187): syncop: fix conditional wait bug in parallel dir scan
- [#1389740] (https://bugzilla.redhat.com/1389740): build: python site-packages vs. dist-packages
- [#1403743] (https://bugzilla.redhat.com/1403743): cluster/afr: Fix per-txn optimistic changelog initialisation
- [#1403121] (https://bugzilla.redhat.com/1403121): afr: allow I/O when favorite-child-policy is enabled
- [#1399450] (https://bugzilla.redhat.com/1399450): afr: Fix the EIO that can occur in afr_inode_refresh as a result of cache invalidation(upcall).
- [#1399015] (https://bugzilla.redhat.com/1399015): libglusterfs: Fix a read hang
- [#1396880] (https://bugzilla.redhat.com/1396880): afr,dht,ec: Replace GF_EVENT_CHILD_MODIFIED with event SOME_DESCENDENT_DOWN/UP
- [#1404104] (https://bugzilla.redhat.com/1404104): glusterd: Handle volinfo->refcnt properly during volume start command
- [#1402216] (https://bugzilla.redhat.com/1402216): extras: Include shard and full-data-heal in virt group
- [#1396780] (https://bugzilla.redhat.com/1396780): protocol/server: Print pargfid in logs for rename error
- [#1396780] (https://bugzilla.redhat.com/1396780): protocol/server: Print error-xlator name
- [#1396780] (https://bugzilla.redhat.com/1396780): protocol/server: Remove unused variable
- [#1404133] (https://bugzilla.redhat.com/1404133): common-ha: Create portblock RA as part of add/delete-node
- [#1404572] (https://bugzilla.redhat.com/1404572): cluster/ec: Fix lk-owner set race in ec_unlock
- [#1403108] (https://bugzilla.redhat.com/1403108): glusterd/geo-rep: Fix glusterd crash
- [#1400803] (https://bugzilla.redhat.com/1400803): cli: glusterfs_ctx_defaults_init should not re-initialize ctx->locks
- [#1388461] (https://bugzilla.redhat.com/1388461): glusterd: use GF_BRICK_STOPPING as intermediate brickinfo->status state
- [#1405002] (https://bugzilla.redhat.com/1405002): common-ha: explicitly set udpu transport for corosync
- [#1405126] (https://bugzilla.redhat.com/1405126): glfsheal: Explicitly enable self-heal xlator options
- [#1405576] (https://bugzilla.redhat.com/1405576): common-ha: add node create new node dirs in shared storage
- [#1405308] (https://bugzilla.redhat.com/1405308): protocol/client: fix op_errno handling, was unused variable
- [#1404101] (https://bugzilla.redhat.com/1404101): snapshot/ganesha: Copy export.conf, only if ganesha.enable is on.
- [#1405889] (https://bugzilla.redhat.com/1405889): tests: Fix spurious failure in bug-1402841.t-mt-dir-scan-race.t
- [#1405305] (https://bugzilla.redhat.com/1405305): tests: Move tests/basic/gfapi/bug1291259.t to bad tests list
- [#1399450] (https://bugzilla.redhat.com/1399450): tests: Fix one of the md-cache test cases
- [#1403144] (https://bugzilla.redhat.com/1403144): ganesha/scripts : find export id for already exported volume in S31ganesha-start.sh
- [#1404581] (https://bugzilla.redhat.com/1404581): upcall: Fix 'use after free' in a log message
- [#1405451] (https://bugzilla.redhat.com/1405451): tests: Fix spurious test failure in bug-1316437.t
- [#1402212] (https://bugzilla.redhat.com/1402212): afr, client: More mem-leak fixes in COMPOUND fop cbk
- [#1388323] (https://bugzilla.redhat.com/1388323): rpc: fix for race between rpc and protocol/client
- [#1405885] (https://bugzilla.redhat.com/1405885): protocol/client: Fix potential mem-leaks
- [#1402212] (https://bugzilla.redhat.com/1402212): afr: fix bug in passing child index in afr_inode_write_fill
- [#1399989] (https://bugzilla.redhat.com/1399989): cluster/ec: Healing should not start if only "data" bricks are UP
- [#1406308] (https://bugzilla.redhat.com/1406308): client,server: Free xdr-allocated compound req/rsp arrays
- [#1405576] (https://bugzilla.redhat.com/1405576): common-ha: add node create new node dirs in shared storage
- [#1408110] (https://bugzilla.redhat.com/1408110): common-ha: Correct the VIP assigned to the new node added
- [#1408111] (https://bugzilla.redhat.com/1408111): ganesha/scripts : Prevent removal of entries in ganesha.conf during deletion of a node
- [#1406739] (https://bugzilla.redhat.com/1406739): tests: Fix spurious failure in tests/bugs/replicate/bug-1402730.t
- [#1408171] (https://bugzilla.redhat.com/1408171): afr: Ignore event_generation checks post inode refresh for write txns
- [#1408770] (https://bugzilla.redhat.com/1408770): afr: use accused matrix instead of readable matrix for deciding heals
- [#1408785] (https://bugzilla.redhat.com/1408785): cluster/afr: Fix missing name indices due to EEXIST error
- [#1400845] (https://bugzilla.redhat.com/1400845): eventsapi: JSON output and different error codes
- [#1400460] (https://bugzilla.redhat.com/1400460): uss: snapd should enable SSL if SSL is enabled on volume
- [#1399422] (https://bugzilla.redhat.com/1399422): cluster/dht: Fix memory corruption while accessing regex stored in private
- [#1401376] (https://bugzilla.redhat.com/1401376): dht/md-cache: Filter invalidate if the file is made a linkto file
- [#1410072] (https://bugzilla.redhat.com/1410072): tests: Fix split-brain-favorite-child-policy.t failures
- [#1402727] (https://bugzilla.redhat.com/1402727): geo-rep: Do not restart workers when log-rsync-performance config change
- [#1399916] (https://bugzilla.redhat.com/1499916): gfapi: glfs_subvol_done should NOT wait for graph migration.
- [#1410711] (https://bugzilla.redhat.com/1410711): glusterd (geo-rep): fix unused variable warnings/errors
- [#1411010] (https://bugzilla.redhat.com/1411010): posix: make sure atime and mtime are set when calling lutimes()
- [#1384363] (https://bugzilla.redhat.com/1384363): rpc/socket.c : Modify gf_log message in socket_poller code in case of error
- [#1383879] (https://bugzilla.redhat.com/1383879): socket: log the client identifier in ssl connect
- [#1410707] (https://bugzilla.redhat.com/1410707): glusterd/geo-rep: Fix geo-rep config issue
- [#1400833] (https://bugzilla.redhat.com/1400833): cluster/ec: Check xdata to avoid memory leak
- [#1407014] (https://bugzilla.redhat.com/1407014): storage/posix: Do not create a directory which already exist
- [#1410854] (https://bugzilla.redhat.com/1410854): rpm: depend on firewalld-filesystem for directory ownership
- [#1412886] (https://bugzilla.redhat.com/1412886): afr: Avoid resetting event_gen when brick is always down
- [#1411612] (https://bugzilla.redhat.com/1411612): mount/fuse: Fix the place where graph-switch event is logged
- [#1412914] (https://bugzilla.redhat.com/1411612): cluster/afr: Do not log of split-brain when there isn't one
- [#1410854] (https://bugzilla.redhat.com/1410854): rpm: fix glusterfs-server(%postun) scriptlet error
- [#1411898] (https://bugzilla.redhat.com/1411898): libglusterfs: fix statvfs in FreeBSD

## Upgrade Notes

The [op-version](http://gluster.readthedocs.io/en/latest/Upgrade-Guide/op_version/) has been updated to 30901 in this release