-
Notifications
You must be signed in to change notification settings - Fork 3
/
release-notes-2.10
5309 lines (3698 loc) · 221 KB
/
release-notes-2.10
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
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
HTML header: <title>dCache 2.10 Release Notes</title>
<!--#include virtual="/template/default-head.shtml" -->
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<!-- Bootstrap -->
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css"/>
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap-theme.min.css"/>
<!--link type="text/css" rel="stylesheet" href="jquery.tocify.css" /-->
<style type="text/css">
h5 {
font-size: 15px;
font-style: italic;
margin-top: 20px;
}
body {
padding-top: 20px;
}
@media (max-width: 767px) {
#toc {
position: relative;
width: 100%;
margin: 0px 0px 20px 0px;
}
}
@media print {
#toc {
display: none;
}
}
table.table {
font-size: 12px;
}
</style>
<div class="container">
<div id="banner">
<div id="bird_large">
<img src="/images/dcache-banner.png" class="bird"></img>
</div>
<div id="sidebar-b">
<span class="dcache-nav-bar">
<a href="/index.shtml">home</a>
|
<a href="/news.shtml">news</a>
|
<a href="/manuals/index.shtml">documentation</a>
|
<a href="/downloads/IAgree.shtml">downloads</a>
|
<a href="/feedback.shtml">feedback</a>
|
<a href="/manuals/googlesearch.shtml">search</a>
|
<a href="/imprint.shtml">imprint </a>
</span>
</div>
</div>
<div id="content">
<div class="row">
<div class="page-header">
<h1>What's new in dCache 2.10<br/>
<small>The release notes</small></h1>
<address>
<strong>Authors</strong><br/>
Paul Millar <[email protected]>
</address>
</div>
## Executive summary
* Improved SRM scheduling and protection of other components.
* Reimplemented webadmin active transfers page.
* Improved support for HTTP and HTTPS 3rd-party transfers.
* Added support for 3rd-party transfers through WebDAV.
* Improved support for HTTP 3rd-party transfers through SRM.
* Improved default HTML rendering in WebDAV.
* Added JSON support for info.
## Incompatibilities
* The NFS namespace cache configuration parameter
nfs.namespace-cache.unit is renamed to
nfs.namespace-cache.time.unit; this makes it compliant with dCache
configuration guidelines.
* Kerberos uses values in /etc/krb5.conf by default. If both
kerberos.realm and kerberos.key-distribution-center-list are set
then custom values are used.
* In billing log files, transfer-specific information is written as a
colon-separated list of items. For HTTP and xrootd, the format has
changed, with a colon now separating the protocol version
information and the client IP address. The output for HTTP and
xrootd is now consistent with information recorded for other
protocol transfers.
## Release 2.10.51
### xrootd
Fix dCache handling of open requests where uploads were considered
downloads.
### Changelog 2.10.50..2.10.51
<!-- git log 2.10.50..2.10.51 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[cf8c162](https://github.com/dcache/dcache/commit/cf8c16233b17643e3bffec4a08e37efd71ffefe5)
: [maven-release-plugin] prepare release 2.10.51
[bd1bf66](https://github.com/dcache/dcache/commit/bd1bf669726bc72874776c9f7535dd119dd0cfbc)
: xrootd: Fix classification of uploads
[94f6494](https://github.com/dcache/dcache/commit/94f6494e0f4579bf097d55913a100226fe3221a9)
: [maven-release-plugin] prepare for next development iteration
## Release 2.10.50
### Changes affecting multiple services
Don't log `Error while reading from tunnel:
java.nio.channels.AsynchronousCloseException` when a domain shuts
down.
### Changelog 2.10.49..2.10.50
<!-- git log 2.10.49..2.10.50 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[a13edb1](https://github.com/dcache/dcache/commit/a13edb12650736c6143d53192c3bf7e11bd11c91)
: [maven-release-plugin] prepare release 2.10.50
[2e55290](https://github.com/dcache/dcache/commit/2e55290f46c32645ee0d50e13298962b94763684)
: cells: Don't log AsynchronousCloseException when tunnel closes
[3baf68f](https://github.com/dcache/dcache/commit/3baf68f4b9469fd10f822a4960f143c1e500e1a9)
: [maven-release-plugin] prepare for next development iteration
## Release 2.10.49
### Changes affecting multiple services
Update the Spring, Milton, AspectJ, Jetty and DataNucleus-core
libraries to latest version. All dCache services are affected.
### pool
If a 3rd-party transfer fails then the pool may log and report
incomplete information on why this happened. This release fixes this
problem.
### Changelog 2.10.48..2.10.49
<!-- git log 2.10.48..2.10.49 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[b107659](https://github.com/dcache/dcache/commit/b1076590bd3ff13be9d264ac09d7eb591e2c20f2)
: [maven-release-plugin] prepare release 2.10.49
[52b890a](https://github.com/dcache/dcache/commit/52b890a6be26a99c6b1bedf1f322d0f542c7d04a)
: 2.10: upgrade third party dependencies
[8fa4aa4](https://github.com/dcache/dcache/commit/8fa4aa449c045ffa6bad211a63b867fac11f7f75)
: http-3rd-party: ensure IOException logged with toString
[f5bba65](https://github.com/dcache/dcache/commit/f5bba65838a50131bce34d392485b540380db3a8)
: info: fix test to be less critical on timing
[5047e84](https://github.com/dcache/dcache/commit/5047e84df3d400e866a55a5d3864793582cdb98d)
: [maven-release-plugin] prepare for next development iteration
## Release 2.10.48
### nfs
Report EOF when client undertakes mixed read/write workload and
attempts to read beyond currently written data.
### poolmanager
Previous releases of dCache contained a bug where replicas generated
by pool-to-pool copies failed to include the access latency and
retention policy. While not directly affecting dCache operations, the
result is that this information is no longer reliable.
### spacemanager
Fix listing by PNFS-ID. Glob support is removed as it was
non-functional.
### Changelog 2.10.47..2.10.48
<!-- git log 2.10.47..2.10.48 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[6cd514d](https://github.com/dcache/dcache/commit/6cd514d0effa2c767e775882c8daef7511343696)
: [maven-release-plugin] prepare release 2.10.48
[4422057](https://github.com/dcache/dcache/commit/44220577dc5685a05660625b966c392b9c4513ee)
: poolmanager: Fix missing access latency and retention policy on pool to pool copy
[05f9430](https://github.com/dcache/dcache/commit/05f94307738d95c68bd7a3261771b8c73959dfb7)
: spacemanager: Fix listing by pnfs id
[f6aada3](https://github.com/dcache/dcache/commit/f6aada3fe39768e8febc34745085ce84da7b6670)
: [maven-release-plugin] prepare for next development iteration
[761dd30](https://github.com/dcache/dcache/commit/761dd3050617e8f7a24304827e27c60208b70d8e)
: nfs-proxy: keep track of written bytes
## Release 2.10.47
### Changes affecting multiple services
This release fixes a caching issue where changes to inode metadata
(e.g., ownership or permissions) for `/` (the root directory of
Chimera) are not visible until the service is restarted. This affects
NFS doors and pnfsmanager service.
### Changelog 2.10.46..2.10.47
<!-- git log 2.10.46..2.10.47 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[69ef1b6](https://github.com/dcache/dcache/commit/69ef1b615fef9257c76823c6e1a25b54ef026248)
: [maven-release-plugin] prepare release 2.10.47
[c54b8b5](https://github.com/dcache/dcache/commit/c54b8b575642d890a34b327cbd5f278950bb4eed)
: chimera: Prevent filling of stat cache of root inode
[15012ac](https://github.com/dcache/dcache/commit/15012ac52bdcd94c469d1bd6f29820db264bb4a8)
: [maven-release-plugin] prepare for next development iteration
## Release 2.10.46
### Changes affecting multiple services
The chimera library, used by PnfsManager and NFS, contains possible
race conditions that can lead to a NullPointerException. These are
updated so that Chimera gives the correct error message under these
circumstances.
The chimera library, used by the pnfsmanager and nfs services,
contains a bug where two near-simultaneous attempts to delete a
hitherto empty directory and write a file into the same directory will
both succeed but leave an orphaned file: it exists in the `t_dirs`
table but the parent does not exist in `t_inodes` table. This seems
to be triggered when an ftp door fails with `no write pool
configured`. This release fixes this problem.
### pnfsmanager
Fix the error message (logged by the domain hosting pnfsmanager) if an
attempt to finalise an SRM upload fails within pnfsmanager, or if an
attempt to cancel an SRM upload fails within pnfsmanager.
### webdav
Update to the latest version of milton.
### xrootd
Update the `alice-token` plugin to allow the host name check to
succeed on dual-stack (IPv4 and IPv6) machines.
### Changelog 2.10.45..2.10.46
<!-- git log 2.10.45..2.10.46 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[7b4db8b](https://github.com/dcache/dcache/commit/7b4db8b2d109e5ef53b85a0288b2439947c775ff)
: [maven-release-plugin] prepare release 2.10.46
[06416d1](https://github.com/dcache/dcache/commit/06416d1aa8a79cd1b4e5b6145a3a3dc10087a53f)
: xrootd: Update alice token plugin to fix IPv6 compatibility
[6540fed](https://github.com/dcache/dcache/commit/6540feddd9f1f265ed17c7d4a1b02737c5f672e1)
: chimera: Detect races in directory deletion
[5e4d00b](https://github.com/dcache/dcache/commit/5e4d00ba75b00d01128bd7659294e474f7b2a6ea)
: chimera: Detect races during move
[6d150cb](https://github.com/dcache/dcache/commit/6d150cb238f1691123e550b8ac85f08d2ef1accc)
: webdav: update to latest milton
[5b065e8](https://github.com/dcache/dcache/commit/5b065e82d53a5154d593656f015c970f97a1e4c5)
: PnfsManager: remove copy-n-paste error in error message
[96a2000](https://github.com/dcache/dcache/commit/96a200013bf9fdddcefff142b515d5e1e340111d)
: system-test: Fix grid-security settings
[2386c80](https://github.com/dcache/dcache/commit/2386c8030388a054972c3a18f8945591b1e060b4)
: rpm: enforce SL5 compatibility when building RPM packages
[948023b](https://github.com/dcache/dcache/commit/948023b88fd1cadeb4587c580a577a67d7b46275)
: [maven-release-plugin] prepare for next development iteration
## Release 2.10.45
### Changes affecting multiple services
Eliminate race condition that can lead to a NullPointerException if a
cell does not shut down cleanly.
The `dcache` script no longer checks whether the `hostkey.pem` file is in
PKCS#8 format when `dcache stop` is invoked. Previously this could lead
to orphaned dCache domains; for example, when upgrading dCache RPM.
### admin
Fix potential IndexOutOfBoundsException should the response from the
`acm` cell be malformed.
### pnfsmanager
Contribution from Kurchatov: update the ChimeraCleaner to work-around
the Java compiler's inability to produce compatible Java 7 binaries
when compiling with JDK 8. **Note**: sites using official dCache.org
packages do NOT need to upgrade as a result of this change.
### pool
Fix an intended pool-to-pool transfer optimisation: the receiving pool
failed to reuse a delayed mover, should the pool-to-pool request
timeout and be retried.
Fix pools so that they do not log NullPointerException if a pool
receives a request to restore a file from an HSM to which it has no
access.
### Scripts
Fix how the `writedata` command in the `chimera` shell accepted data:
the command-line argument was ignored if supplied and data was taken
from stdin, if no argument was supplied then the command would fail
with NullPointerException. ***Note***: this command does NOT write
data into dCache, but into Chimera.
### srm
Fix the context information included when logging failures to write
job information to the database.
### Changelog 2.10.44..2.10.45
<!-- git log 2.10.44..2.10.45 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[f0cd764](https://github.com/dcache/dcache/commit/f0cd76472e20b5ced0e23bd3eff4c74643992984)
: [maven-release-plugin] prepare release 2.10.45
[03207f3](https://github.com/dcache/dcache/commit/03207f3f5f2a2563d3fdd3b5c5cc52db8a192a0d)
: srm-client, dcache: fixed passing incompatible arguments to functions
[049be02](https://github.com/dcache/dcache/commit/049be02239affc16c1bd828e00904ddc0c0eb5da)
: dcache: removed unecessary use of non-short-circuit logic
[6212e25](https://github.com/dcache/dcache/commit/6212e2597dd769bdaaac005a24377f3074ea9713)
: pool: Fix NPE when restoring file
[21b618f](https://github.com/dcache/dcache/commit/21b618f0078cb6c5cb1d22c19e20fec39ed479ad)
: ChimeraCleaner: reallow to be compiled/run on different Java versions
[bc2c0da](https://github.com/dcache/dcache/commit/bc2c0da77ba584ac506cb819326db88aa82be484)
: scripts: do not check for PKCS#8 formatted hostkey.pem on shutdown
[3f10a11](https://github.com/dcache/dcache/commit/3f10a11c9d0e86c959b7af9fb6a99e3629ad35b2)
: chimera: Null value passed to non-null parameter in org.dcache.chimera.cli.Shell$WriteCommand.call()
[434b345](https://github.com/dcache/dcache/commit/434b34587312d9e96d8ee276c4a0baa433148ce3)
: srm: Use correct logging context when saving jobs
[5d75167](https://github.com/dcache/dcache/commit/5d75167ab8e8351c0f254ae4448474d485abb15b)
: cells: Fix NPE during shutdown
[3d7d49e](https://github.com/dcache/dcache/commit/3d7d49e322f34c7ef1292886853ca6b627d79f4f)
: [maven-release-plugin] prepare for next development iteration
## Release 2.10.44
### Changes affecting multiple services
When starting up, all doors (dcap, ftp, nfs, srm, webdav, xrootd) and
pools advertise their presence to other dCache components before they
are able to handle incoming requests. This can lead to subsequent
queries timing out as the service finishes starting up. With this
version of dCache, doors and pools only advertise their presence once
they can handle incoming requests.
### pool
This release updates how dCache configures the Berkeley DB when used
for storing pool metadata. In addition, dCache will now no longer
disable the pool when suffering a Berkeley DB-related problem if the
Berkeley DB environment is still valid. Combined, these two changed
should greatly reduce the occurances of pools disabling themselves
when under heavy IO load.
### Changelog 2.10.43..2.10.44
<!-- git log 2.10.43..2.10.44 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[92d00ca](https://github.com/dcache/dcache/commit/92d00ca6fbd1f794e6041a8e9b2e818c8b019322)
: [maven-release-plugin] prepare release 2.10.44
[56cd33a](https://github.com/dcache/dcache/commit/56cd33a69f7e4bd2c712e9b370f321feb772cd8e)
: pool: Refine Berkeley DB failure handling
[7253888](https://github.com/dcache/dcache/commit/7253888cea5848ea772eaba6de203cc30b41a198)
: Don't announce cells to other services until they have started
[2e2680a](https://github.com/dcache/dcache/commit/2e2680a6603e53bc6302ad8c7fd7279e2cd0d075)
: [maven-release-plugin] prepare for next development iteration
## Release 2.10.43
### Changes affecting multiple services
The `ftp`, `webdav` and `xrootd` doors will delete the target file if
an upload was unsuccessful. The copy manager (part of the
`transfermanagers` service) has a similar behaviour if an internal
copy is unsuccessful. If this delete was unsuccessful (e.g., the
client deleted the file itself) previous dCache versions would log
this at `ERROR` level. With this dCache version, such occurrences are
logged at `DEBUG` level.
### nfs
Fix race condition that can occur when a pool is first accepting pNFS
transfers if multiple requests are processed almost simultaneously.
### webdav
The webdav door has separate configuration allowing the admin to
configure the door-local path that contains site-local files and the
URI prefix to access those files. Earlier versions of dCache
mistakenly used the former for the latter, which this release fixes.
### Changelog 2.10.42..2.10.43
<!-- git log 2.10.42..2.10.43 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[1d3e3ad](https://github.com/dcache/dcache/commit/1d3e3ad014cd5a7d42637e12ed3f4f6b37f0b424)
: [maven-release-plugin] prepare release 2.10.43
[f74cb79](https://github.com/dcache/dcache/commit/f74cb7932b2eb37b322469b9012d4be6e73ffd33)
: Revert "webdav: Add robots.txt"
[1b30b12](https://github.com/dcache/dcache/commit/1b30b125d7171db67671bb0488a0007b8c06e19a)
: webdav: Respect webdav.static-content.uri property
[cf20217](https://github.com/dcache/dcache/commit/cf2021731ab31f4f969bdb008f54df2e68ac9f8a)
: doors: Do not log failure to delete absent files on upload failures:
[d4d8283](https://github.com/dcache/dcache/commit/d4d82834072faf7919ee281add232e4a91e1a95f)
: nfs4: fix race in request processing
[afddd5b](https://github.com/dcache/dcache/commit/afddd5b8d6c41b413d2872bde80ef4e73e1c16fd)
: webdav: Add robots.txt
[e066291](https://github.com/dcache/dcache/commit/e0662910b69ddc5db73093245871f7351d20a867)
: [maven-release-plugin] prepare for next development iteration
## Release 2.10.42
### dcap
Doors describe their root path to SRM so it can calculate appropriate
TURLs. Previous versions of dCache had dcap doors register incorrect
paths, which this release fixes.
dCache configuration allows an admin to control if certain ciphers are
allowed. In particular, this allows sites to remove support for
problematic ciphers or hashing algorithms. This release fixes a
problem where the GSI-dcap door failed to honour such settings.
### pool
The replica-manager periodically requests a list of file replicas that
a pool is hosting. In previous versions of dCache, if the pool finds
a broken file then an error is returned to replica-manager. The
replica-manager then considered the entire pool as being offline.
With this version od dCache, such errors are logged on the pool. The
replica-manager will not consider the pool as hosting that file's
data, but will otherwise consider the pool online.
The different HSM operations (flush, stage and remove) have internal
timeouts after which the pool considers the request as failed. In
previous versions of dCache, the default pool setup includes a four
hour timeout for flush and stage but neglected to set a default for
delete. This omission caused delete operations to time-out very
quickly. With this release, delete operations also have a default of
four hours.
Fix the Ruby implementation of the hsmcp script (`hsmcp.rb`) so it can
parse new command-line arguments that include concurrency options.
The concurrency for active HSM operations is configurable and may be
adjusted dynamically. In earlier versions of dCache, decreasing the
concurrency only became effective when that operation started to idle.
This has been fixed so the limits start to have an effect as
operations complete.
Each movers can have one of three priority (LOW, MEDIUM, HIGH) and a
selection discipline (FIFO or LIFO). The documented behaviour was for
queue with names that start with `-` have LIFO discipline and those
that start with any other character have FIFO discipline. Due to a
bug, the order was wrong, with the priorities inverted and the two
disciplines swapped, so LOW priority movers were started before MEDIUM
level and MEDIUM were started before HIGH. This release fixes this so
HIGH priority movers are selected preferentially over MEDIUM and,
MEDIUM priority movers are chosen over LOW priority; however, it was
decided to keep the disciplines as in previous versions and updated
the documentation accordingly. There are several reasons for this:
first, there is no difference between LIFO and FIFO when movers are
not queued; second, neither discipline will help if the pool is
persistently overloaded; third, LIFO discipline (although unfair) is
documented as providing a better overall throughput during a
time-limited overload; fourth, by default dCache has been running with
LIFO discipline since v1.9.11 (released 2011-01-13) without any
apparent problems.
HTTP third-party transfers report back if there was a problem
verifying that the transfer was successful. One possible problem is
that the remote server failed to supply checksum information.
Reporting of such situations is now fixed.
### webdav
In previous versions of dCache, should a user cancel a transfer
shortly after a mover is created then there was a risk that the mover
is abandoned. This is fixed with this release.
### xrootd
In earlier versions of dCache, if the xrootd door times out for a
write request while waiting for the mover to send the redirection
information then the mover is abandoned. This is fixed with this
release.
### Changelog 2.10.41..2.10.42
<!-- git log 2.10.41..2.10.42 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[ade3c9b](https://github.com/dcache/dcache/commit/ade3c9bc5bfd3d991fa32c895a9c8845640f5126)
: [maven-release-plugin] prepare release 2.10.42
[4710de1](https://github.com/dcache/dcache/commit/4710de1c882161d54b4803751793810e5f35bed2)
: hsmcp: update to match new HSM interface.
[abf2356](https://github.com/dcache/dcache/commit/abf23563696d636f5a27682c386fe631b1b1d63a)
: (2.10) old replica manager: prevent pool being listed as offline when there are files with corrupt metadata
[524026d](https://github.com/dcache/dcache/commit/524026d0a6328f1578089832edc764675f61d75b)
: webdav: Kill abandoned movers
[64b14ef](https://github.com/dcache/dcache/commit/64b14ef86e6bd2aa73ed6e16e3d9df77b24c2aa0)
: xrootd: Kill mover on aborted write
[7d25a32](https://github.com/dcache/dcache/commit/7d25a32edd5f5707a4e1a9aa5240a3bea35048a5)
: pool: Fix transfer prioritization
[f3082be](https://github.com/dcache/dcache/commit/f3082be6809d2fb56f478d4965aa362023cace74)
: pool: Add nearline storage default timeouts
[b9ab9bd](https://github.com/dcache/dcache/commit/b9ab9bdb44851e5bc7f2093a47fe44d9512c6ce4)
: pool: Let script nearline storage provider scale down when lowering limits
[9b110dc](https://github.com/dcache/dcache/commit/9b110dc3e5ef650f50862b3d05e6aabcdb0b6743)
: dcap: Fix broken argument parsing
[a07edc5](https://github.com/dcache/dcache/commit/a07edc51a01cd8f6791023dc14174aadfc5d74e3)
: dcap: Fix socket factory argument parsing
[75c5e85](https://github.com/dcache/dcache/commit/75c5e856cc1f18065946617a700c86850d04b73a)
: pool: Fix error reporting in remote HTTP mover
[1c08f8c](https://github.com/dcache/dcache/commit/1c08f8c8b65c343cca88cc9daf6093f5f16a8ede)
: prepare for next development iteration
## Release 2.10.41
### srm
Fix security vulnerability in srm
[EGI-SVG-2015-9495](https://wiki.egi.eu/wiki/SVG:Advisory-SVG-2015-9495)
(restricted).
## Release 2.10.40
### Changes affecting multiple services
Fix a performance regression when deleting directories; the fix
affects the pnfsmanager and nfs services.
In many cases, poolmanager would timeout after ten seconds when asked
which pool to use for a transfer. This behaviour was not intended.
The consequence of this bug is protocol specific: for some protocols,
the door retries internally while other doors propagate this error to
the client. Another consequence was the increased risk of the domain
hosting poolmanager running out of memory, particularly when staging
files. This release fixes the underlying problem. It is recommended
that all doors be upgraded.
### spacemanager
Fix bug that can result in leaked entries in space-manager file
management from failed uploads. The problem is most likely triggered
when a client cancels an FTP upload at the same time as the
correponding SRM upload request expires. The problem may also be
triggered by communication failure with PnfsManager and the user
deleting the failed upload before the pool retries.
### Changelog 2.10.39..2.10.40
<!-- git log 2.10.39..2.10.40 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[e420596](https://github.com/dcache/dcache/commit/e420596b6af28d699242dbf64873bc07df3ad4b7)
: [maven-release-plugin] prepare release 2.10.40
[c67c041](https://github.com/dcache/dcache/commit/c67c04187fbb0c7892e937a2832a285e5d4e05d5)
: spacemanager: Fix race condition leading to leaked reservation entries
[5dbfa08](https://github.com/dcache/dcache/commit/5dbfa0824f4a5653170012684c0876e12d1842cb)
: chimera: Resolve performance regression in directory deletion
[b022089](https://github.com/dcache/dcache/commit/b0220896caea8f943fc90983c0debe183fecd7ac)
: doors: Fix pool selection timeout handling
[fc881e4](https://github.com/dcache/dcache/commit/fc881e426b2a77ce4181df633720c1c4c513e93d)
: Fix timeout math to avoid overflow
[b77a047](https://github.com/dcache/dcache/commit/b77a047f791e4999d7f04b052f1cbd808e8f59ff)
: Preparing for next release cycle
## Release 2.10.39
### ftp
Fix security vulnerability in `gsi` and `kerberos` authenticated ftp.
## Release 2.10.38
### Changes affecting multiple services
The `System` cell of each domain contains a `version` command that
allows discovery of which dCache version is running. This release
fixes this command. **Note:** there is no problem with the `dcache`
script's `version` command.
### nfs
The NFS protocol provides access to additional infomation through dot
commands. This release fixes the `nameof` and `pathof` commands for
non-ASCII filenames.
### pnfsmanager
Fix that dCache respects the setgid bit on a parent directory when the
user uploads a file via the SRM protocol. **Important:** the srm node
should be updated at the same time.
### srm
Enforce authorisation of requests to finalise or cancel an upload.
When initiating an upload, the user's uid and primary gid are taken as
the request owner-uid and owner-gid respectively. Only users that
have the same uid as the request's owner-uid or are a member of the
request's owner-gid are allowed to cancel or finalise an upload.
**Important:** the `srm` must be updated if the `pnfsmanager` is
updated.
### webadmin
This release fixes a bug with the periodic building of billing plots.
Previously, if the billing service took too long to reply then there
would be no further updates to the billing plots.
### Changelog 2.10.37..2.10.38
<!-- git log 2.10.37..2.10.38 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[a2c9f0c](https://github.com/dcache/dcache/commit/a2c9f0c1c5e00e693704e476b5a544838d8252a9)
: [maven-release-plugin] prepare release 2.10.38
[5feb45b](https://github.com/dcache/dcache/commit/5feb45ba617d4625ad16b98f1ca6ed96a0ea16a2)
: rpm: remove "commented out" macros lines from spec file
[511e4fe](https://github.com/dcache/dcache/commit/511e4fee921ebfb230db1b63eedb6842175db062)
: chimera: fix nameof and pathof for paths containing unicode
[dacd102](https://github.com/dcache/dcache/commit/dacd1023acd75e8e85b542567aa44ae4b55afca2)
: chimera: Let SRM respect setgid on upload
[ec811ad](https://github.com/dcache/dcache/commit/ec811ad6e5fa16e4ff85b4050e798a175441b41e)
: srm: Add authorization to put done and abort requests
[f2f1f44](https://github.com/dcache/dcache/commit/f2f1f44329ec957d4c0e5cf44c689c3e1ea57f2f)
: module: cells
[bc0f510](https://github.com/dcache/dcache/commit/bc0f510f726b2a747152b10804ec01f0c6b05a8d)
: (2.10) dcache-webadmin: add TimeoutCacheException to catch clause in billing service
[ecc0aed](https://github.com/dcache/dcache/commit/ecc0aed2b89b5211f45dc66ecd78feb6d71250c8)
: [maven-release-plugin] prepare for next development iteration
## Release 2.10.37
### Changes affecting multiple services
Specifying the `DISABLE_BROKEN_DH` flag in the `dcache.authn.ciphers`
configuration property disables all Diffie-Hellman ciphers if Java 7
is used; if dCache is run with Java 8 then this flag has no effect.
Disabling DH ciphers is necessary because Java 7 contains a broken
implementation of Diffie-Hellman, which was fixed with the release of
Java 7 update 51. This dCache release updates the behaviour of the
`DISABLE_BROKEN_DH` flag to allow Diffie-Hellman ciphers if dCache is
run within Java 7 update 51 or later.
The description of the `DISABLE_EC` and `DISABLE_RC4` flags have been
expanded and updated.
### infoprovider
An earlier patch added support for publishing a single dCache instance
with multiple SRM endpoints. This provided incompatible with sites
that use a DNS alias for their official SRM endpoint, so that change
is reverted with this release. Support for publishing multiple SRM
endpoints is available with dCache v2.13.
### nfs
Add support for the `TEST_STATEID` and `FREE_STATEID` RPC methods.
These are used by the Linux kernel during recovery procedure. The
previous lack of support for these methods can lead to the leaking of
stateids, which can lead to `NFS4ERR_RESOURCE : Too many states` being
logged.
### pool
Improve the error message (logged by the pool and in billing) should
the FTP mover fail to connect to the client.
This release updates the error the pool reports to an NFS client when
the client attempts to read or write and the pool cannot find the
mover. This situation is mostly likely caused by restarting the pool.
When it receives the modified response, the client will fall back to
using proxy-IO. This allows NFS clients that were reading a file to
survive a pool restart.
### Changelog 2.10.36..2.10.37
<!-- git log 2.10.36..2.10.37 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[09b0d9d](https://github.com/dcache/dcache/commit/09b0d9de4d559f34786e89e8ff49f17feec5e250)
: [maven-release-plugin] prepare release 2.10.37
[22bc8dd](https://github.com/dcache/dcache/commit/22bc8dd19e9879d07495b5678227ace971869a09)
: pool: fix ftp mover to provide better logging when failing to connect
[364d627](https://github.com/dcache/dcache/commit/364d627916185b3a393489888e3f3056dc86f48e)
: crypto: refine handling of broken ciphers
[2a76e9a](https://github.com/dcache/dcache/commit/2a76e9a7bd3eab29114382dbc5259ee02b2eff69)
: Revert "infoprovider: remove single SRM instance limitation"
[2d3dfa2](https://github.com/dcache/dcache/commit/2d3dfa21c8ff76bc7dfd158f09652bc08e860571)
: libs: update to nfs4j-0.9.7
[354a7d6](https://github.com/dcache/dcache/commit/354a7d662c426cc66411cbff4a8242e5aeff12af)
: pool: report IO error if we cant find NFS mover
[7957f75](https://github.com/dcache/dcache/commit/7957f7531da9b2b2a48b55a4a480351f66396fb0)
: [maven-release-plugin] prepare for next development iteration
## Release 2.10.36
### Changes affecting multiple services
The event logger records when messages are received and sent by cells.
Some cell messages send string commands; if so, the log entry contains
that string. In previous releases, such string commands were
mistakenly double-escaped. This is fixed with this release.
### ftp
Fix debug output to include the flavour of GSS implementation; for
example, `GssFtpDoorV1::secure_reply: going to authorize using k5`
### pnfsmanager
When a user attempts to delete a symbolic link using a non-NFS door,
previous versions of dCache would resolve the symbolic link to
determine whether the user is allowed to delete the symblic link: only
if the user is allowed to delete the symblic link's target would the
symbolic link be removed. With this release, the check verifies if
the user is allowed to delete the symbolic link instead.
### pool
This release updates the JVM command-line to make it explicit that
compressed object references are in use. This allows the Berkeley DB
library to calculate a more accurate cache size, potentially improving
pool performance.
In previuos releases, any attempt is made to query a pool's info
(e.g., via the admin interface) while the pool is initialising will
block until the initialisation has completed. This has a knock-on
effect of blocking all subsequent messages. With this release,
requesting information about a pool will not block during
initialisation.
Fix high memory usage during pool initialisation if pool has any
precious files.
### xrootd
Earlier releases will record a stack-trace if xrootd recieves a
malformed request. This is now fixed.
### Changelog 2.10.35..2.10.36
<!-- git log 2.10.35..2.10.36 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[46cc3fd](https://github.com/dcache/dcache/commit/46cc3fda70aad4309e69c510178b234192274a18)
: [maven-release-plugin] prepare release 2.10.36
[052822f](https://github.com/dcache/dcache/commit/052822f86a6c8f0e0a4b7a81d8cf4ff804dd42cc)
: cell: Don't quote string command in event logger
[ca11c50](https://github.com/dcache/dcache/commit/ca11c503428be79763387c69f401359626ffbd5c)
: pool: Explicitly enable compressed oops to calculate correct cache size
[70a70e1](https://github.com/dcache/dcache/commit/70a70e1194d8105e597fb853fcdd4b152fa1e100)
: pool: Fix locking bug causing high memory usage during pool initialization
[c781e18](https://github.com/dcache/dcache/commit/c781e182d752da2a9ee377311496165ceb443796)
: chimera: Fix path resolution on delete
[f3007c3](https://github.com/dcache/dcache/commit/f3007c38db8510118015f177af72aa5087139380)
: xrootd: Fix 'xrootd logs stack-trace on malformed request'
[1b70957](https://github.com/dcache/dcache/commit/1b70957dafa3e67628fa869c9c5d8b4fccae7b9a)
: move execution of the superclass method before any concrete class initializations
[b87523b](https://github.com/dcache/dcache/commit/b87523b0dfef2b1dedc275e724f815469421fbc3)
: pool: do not list a repository during initialization
[a5c220a](https://github.com/dcache/dcache/commit/a5c220a886037068ad37745f7df7a490f8fe12c8)
: [maven-release-plugin] prepare for next development iteration
## Release 2.10.35
### pool
The Berkeley DB based metadata storage can sometimes fail. Should
this happen, the pool must be restarted. In previously releases, such
problems were logged with an unclear message and a stack-trace; the
pool would continue to operate but would fail all subsequent
transfers; nothing made it clear the pool must be restarted. With
this release, such Berkeley DB problems will be logged with a concise
error message and the pool will be disable, making the restart
requirement explicit.
### srm
In previous versions of dCache, the `ls` operation in SRM occationally
returned incomplete or inconsistent results. This is now fixed.
### Changelog 2.10.34..2.10.35
<!-- git log 2.10.34..2.10.35 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[472479e](https://github.com/dcache/dcache/commit/472479e42885d5c7b80db583f01326c03c4dc572)
: [maven-release-plugin] prepare release 2.10.35
[70b12c0](https://github.com/dcache/dcache/commit/70b12c0cb25f65ecaee16afc48abdf92ab040b6a)
: srm: fix race condition in ls response
[de527be](https://github.com/dcache/dcache/commit/de527be9abd9a5679fdbc92c4b15e0ccb72d4bbf)
: pool: Disable pool on meta data failures
[1f7f733](https://github.com/dcache/dcache/commit/1f7f7339fd68cc119b36be1ebf3a1ffee3d23330)
: [maven-release-plugin] prepare for next development iteration
## Release 2.10.34
### Changes affecting multiple services
In previous releases, dCache required a layout file be present, even
if that file was empty. This has two negative impacts: the `dcache stop`
(typically invoked automatically when updating a package) would not work,
nodes where only scripts (e.g., info-provider) are used would require unecessary
configuration. With this release, a missing file generates a warning but
does not prevent the `dcache stop` command or scripts from working. This
warning may be suppressed by setting `dcache.layout.uri` to an empty string.
### httpd
The tape related queues (flush and restore) have no maximum limit, yet
both the old web information and new webadmin show a dummy maximum value
for these queues. This meaningless maximum value is no longer shown.
### info
The info service collects information about, amongst other things,
the interface(s) a door listens on. This is made available in
different formats. The URL-formatted version, used by info-provider,
always used an IP address even when a name was known. This is now
fixed.
### infoprovider
It is possible to run multiple SRM endpoints in dCache, provided certain
restrictions are upheld. With this release, the info-provider publishes
multiple SRM endpoints correctly.
### nfs
Some shells, when attempt to overwrite a tag's content using NFS, do so
in a way that Chimera previously failed to support. This failure was
reported back to the user as a remote I/O error. This release fixes this
problem.
### pool
Reduce latency when a pool processes a request to start a read mover.
This improves dCache responsiveness when a client opens a file for reading.
The NFS mover uses the file's size when processing read and write requests.
For read operations, the file size cannot change. This release takes advantage
of this to reduce the load on the underlying filesystem.
### poolmanager
Poolmanager may attempt to create additional copies of a file, only to discover
such attempts fail because of other constraints. This leads to the log file
containing entries like `P2P denied: already too many copies` and `P2P denied:
No pool candidates available/configured/left for p2p or file already everywhere`.
With this release, such entries are logged at info level: they no longer appear
in the log file, but are available via the poolmanager's pinboard.
### webdav
Fix proxied uploads when the client does not send the file size, either
directly or via SRM; in particular, this fixes compatibility with ARC.
### Changelog 2.10.33..2.10.34
<!-- git log 2.10.33..2.10.34 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[ea62128](https://github.com/dcache/dcache/commit/ea6212833b1ab31b31f10da0bd6c261bc41f03d0)
: [maven-release-plugin] prepare release 2.10.34
[136a382](https://github.com/dcache/dcache/commit/136a38251fb6ea43f2728e64a5cd29c69d202c2f)
: systemtest: fix install command in credentials command
[085ef11](https://github.com/dcache/dcache/commit/085ef1136e0b6e819d21857d2fb5ea277ad301a1)
: infoprovider: remove single SRM instance limitation
[6dcb36e](https://github.com/dcache/dcache/commit/6dcb36ea2ee4d8e06eedd7cd90437d8232af7a4a)
: info: fix url-name to publish hostname
[3d69717](https://github.com/dcache/dcache/commit/3d69717ac6462f9e6746850bfa230e2fb0f72e81)
: chimera: throw FileExistChimeraException if tag already exists
[7f5b622](https://github.com/dcache/dcache/commit/7f5b6227598adf9c261e2525a85f24eb9e0c8c90)
: (2.10) webadmin: do not display numerical value for max restores or stores
[700915f](https://github.com/dcache/dcache/commit/700915fe54b8e98c69d893d52c5d62b45b11b99b)
: boot: Don't fail on missing layout file
[c7fc663](https://github.com/dcache/dcache/commit/c7fc663f6a814f29eb7521d3f0adbe0b49268624)
: httpd: Do now show maximum for restore and flush queues
[2291a98](https://github.com/dcache/dcache/commit/2291a98012e13eed7792ccf4626d46bf0b795c59)
: poolmanager: Reduce log level of p2p denial
[63d5f7b](https://github.com/dcache/dcache/commit/63d5f7bb3572e30c2846e33ceddff45bb3a84a3f)
: webdav: Fix proxied upload with chunked encoding
[c981400](https://github.com/dcache/dcache/commit/c9814006a015de5bacef89a1a972c22c0a44d1a0)