summaryrefslogtreecommitdiffstats
path: root/doc/release-notes/4.0.0.md
blob: c7757f0ed02c5aa8bc516cace08990e4656e6e41 (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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
# Release notes for Gluster 4.0.0

** DRAFT DRAFT ! DRAFT !!!**

**Header for the release - TBD**

The most notable features and changes are documented on this page. A full list
of bugs that have been addressed is included further below.

- [Major changes and features](#major-changes-and-features)
- [Major issues](#major-issues)
- [Bugs addressed in the release](#bugs-addressed)

Further, as 3.13 is a short term maintenance release, features included
in that release are available with 4.0.0 as well, and could be of interest to
users upgrading to 4.0.0 from older than 3.13 releases. The 3.13 [release notes](http://docs.gluster.org/en/latest/release-notes/)
captures the list of features that were introduced with 3.13.

**NOTE:** As 3.13 was a short term maintenance release, it will reach end of
life (EOL) with the release of 4.0.0. ([reference](https://www.gluster.org/release-schedule/))

## Major changes and features

Features are categorized into the following sections,

- [Management](#management)
- [Monitoring](#monitoring)
- [Performance](#performance)
- [Geo-replication](#geo-replication)
- [Standalone](#standalone)
- [Developer related](#developer-related)

### Management

#### 1. GlusterD2
**Notes for users:**
- Need GD2 team to fill in enough links and information here covering,
    - What it is
    - Install and configuration steps
    - Future plans (what happens in 4.1.0 and further)

**Limitations:**

**Known Issues:**

### Monitoring
#### 1. More metrics on fops at every translate layer
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/137
- Release notes needs:
    - Needs appropriate documentation
    - Also, need some developer documentation to aid in debugging using this information

**Limitations:**


**Known Issues:**

#### 2. Monitoring support
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/168
- Usage needs documentation
- Release notes:
    - Need documentation to point to and some terse statement for the release notes

**Limitations:**


**Known Issues:**


### Performance
#### 1. EC: Make metadata [F]STAT/[F]GETXATTR operations faster
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/368
- Auto enabled, no options or documentation required
- Release notes:
    - Can be handled by the release team

**Limitations:**


**Known Issues:**

#### 2. To make md-cache capable to serve nameless lookup
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/232
- Release notes:
    - Need to have some detail on what workloads will stand to gain by this change

**Limitations:**


**Known Issues:**

#### 3. md-cache: Allow runtime addition of xattrs to the list of xattrs that md-cache caches
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/297
- Needs user documentation for option performance.xattr-cache-list
- Release notes:
    - Need documentation of the option, and also some details of when to use this feature
    - Maybe better if this appeared in the documentation and we could point to the same

**Limitations:**


**Known Issues:**

#### 4. Cache last stripe of an EC volume while write is going on
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/256
- Release notes:
    - Needs option documentation and also use-case details, as to when to enable this

**Limitations:**


**Known Issues:**

#### 5. tie-breaker logic for blocking inodelks/entrylk in SHD
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/354
- Release notes:
    - Internal feature to enable faster(?) self-heal, mention it as such

**Limitations:**


**Known Issues:**

### Geo-replication
#### 1. JSON output for Geo-rep status and config for Glusterd2 integration
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/361
- Added option --json to the gsyncd.py script
    - Are end users going to use the status command here?
    - Documentation update?
- Release notes:
    - If there is no end user impact, no specific notes are needed for the same

**Limitations:**


**Known Issues:**

#### 2. Enhance Geo-replication to use Volinfo from Config file
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/396
- Documentation needs to be updated with the changed conf file section
- Release notes:
    - Need documentation of explanation of the process in the notes, and also when to use the same

**Limitations:**


**Known Issues:**

#### 3. Geo-replication: Improve gverify.sh logs
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/395
- Release notes:
    - Needs documentation around new log file locations and possibly strings to check for mount failures etc.

**Limitations:**


**Known Issues:**

#### 4. Geo-rep: Cleanup stale (unusable) XSYNC changelogs.
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/376
- Release notes:
    - A note on change in behavior maybe needed

**Limitations:**


**Known Issues:**

#### 5. Improve gsyncd configuration and arguments handling
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/73
- Release notes:
    - Needs user facing documentation for newer options and such
    - There seems to be code improvement as well in the patches, so that may not be needed in the release notes

**Limitations:**


**Known Issues:**

### Standalone
#### 1. Ability to force permissions while creating files/directories on a volume
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/301
- Adds options,
    - "create-mask" and "create-directory-mask"
    - "force-create-mode" and "force-create-directory"
    - End user documentation is required
- Release notes:
    - Need a summary of what the option would enable and how to set the same
    - If relevant user documentation is added, we maybe able to point to the same as well

**Limitations:**


**Known Issues:**

#### 2. Replace MD5 usage to enable FIPS support
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/230
- Need a lot of context on options and versions before which this feature can be used
- Release notes:
    - Need help from authors to complete

**Limitations:**


**Known Issues:**

#### 3. Dentry fop serializer xlator on brick stack
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/397
- Release notes:
    - Needs option documentation and when to use the same comments

**Limitations:**


**Known Issues:**

#### 4. Add option to disable nftw() based deletes when purging the landfill directory
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/371
- Release notes:
    - Document option to use and when to use the same

**Limitations:**


**Known Issues:**

#### 5. Add option in POSIX to limit hardlinks per inode
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/370
- Release notes:
    - Use github description

**Limitations:**


**Known Issues:**

#### 6. Enhancements for directory listing in readdirp
**Notes for users:**
- https://github.com/gluster/glusterfs/issues/239
- Potentially has some behavioral change in the way rebalance works, needs some documentation efforts there
- Release notes:
    - Note the changes in rebalance behavior, any performance gains?

**Limitations:**


**Known Issues:**

### Developer related
#### 1. xlators should not provide init(), fini() and others directly, but have class_methods
**Notes for developers:**
- https://github.com/gluster/glusterfs/issues/164
- Some developer documentation needs to be updated for this change
- Release notes:
    - Can be handled by the release team

#### 2. Framework for distributed testing
**Notes for developers:**
- https://github.com/gluster/glusterfs/issues/374
- Developer README already present
- Release notes:
    - Can be handled by the release team

#### 3. New API for acquiring mandatory locks
**Notes for developers:**
- https://github.com/gluster/glusterfs/issues/393
- Code comment for API exists, and release notes can point to that
- Release notes:
    - Can be handled by the release team

#### 4. New on-wire protocol (XDR) needed to support iattx and cleaner dictionary structure
**Notes for developers:**
- https://github.com/gluster/glusterfs/issues/384
- Requires some developer writeup, to explain out the changes
- Release notes:
    - Can point to developer notes, if made available

#### 5. Leases support on GlusterFS
**Notes for developers:**
- https://github.com/gluster/glusterfs/issues/350
- Developer documentation is available in the header file
- Release notes:
    - Can be handled by the release team

#### 6. The protocol xlators should prevent sending binary values in a dict over the networks
**Notes for developers:**
- https://github.com/gluster/glusterfs/issues/203
- Release notes:
    - Pont to developer documentation if any

#### 7. Translator to handle 'global' options
**Notes for developers:**
- https://github.com/gluster/glusterfs/issues/303
- Release notes:
    - Needs developer documentation for future improvements in this area

#### 8. Information on RPC programs
**Notes for developers:**
- https://github.com/gluster/glusterfs/issues/140
- Release notes:
    - Point to the provided documentation

## Major issues

**TBD**

## Bugs addressed

Bugs addressed since release-3.13.0 are listed below.

**TBD**