-
Notifications
You must be signed in to change notification settings - Fork 3
/
release-notes-5.2
2783 lines (1705 loc) · 109 KB
/
release-notes-5.2
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 5.2 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://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"
integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css"
integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous"/>
<!--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;
}
}
</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 5.2<br/>
<small>Release notes</small></h1>
</div>
## Highlights
- As a Golden Release, the focus of 5.2 is on robustness and stability. Many small changes (not all mentioned here) target handling rare error conditions, and
logging has become more detailed across the board.
- XRootD third-party copying support has matured, including credential delegation support, and can be used in production.
- This release introduces the new concept of "zones" to improve networking performance in geographically distributed dCache instances. While 5.2 does not offer
a full, admin-configurable system yet, this is an important milestone for future installation types.
## Incompatibilities
- The order in which fields are logged in the frontend log for WebDAV accesses has changed (but the set of fields itself has remained the same). This may require
tuning of any custom log processors that rely on the field ordering.
- The default setting for logging aborted FTP transfers was changed, so that sites upgrading to dCache v5.2 will now automatically log aborted
transfers.
- Pool tags may no longer use the literal string "zone".
## Acknowledgments
We gratefully acknowledge code and documentation contributions from Christoph Anton Mitterer and Onno Zweers.
## Release 5.2.52
### acl
The group ACEs now apply to desired group instead of to a users with the
same numeric id.
### Changelog 5.2.51..5.2.52
<!-- git log 5.2.51..5.2.52 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[862e9952ee](https://github.com/dcache/dcache/commit/862e9952ee24eb8fff6aa6edd4ceb72b2b2a6bc2)
: [maven-release-plugin] prepare release 5.2.52
[8c5f943746](https://github.com/dcache/dcache/commit/8c5f943746d16a9bbc362336c65d452a745abec4)
: acl: set IDENTIFIER_GROUP flag if WHO is GROUP or OWNER_GROUP
[eb0846680f](https://github.com/dcache/dcache/commit/eb0846680f50867f51e003f56a4e1bd347547e10)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.51
### frontend
SRR returns data now with official json schema
### webdav
Fix how sym-links are shown in the static HTML (web-browser) view from
the WebDAV door.
### Changelog 5.2.50..5.2.51
<!-- git log 5.2.50..5.2.51 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[6767e51277](https://github.com/dcache/dcache/commit/6767e512774a9df039ccd296d1d289cd09690331)
: [maven-release-plugin] prepare release 5.2.51
[8fea8c4fef](https://github.com/dcache/dcache/commit/8fea8c4fef62bf21b8b2c742ce0df3387facdf9b)
: webdav: update representation of symbolic links in HTML page
[4cdafb8442](https://github.com/dcache/dcache/commit/4cdafb84426e4a6432ff9ce0e6208323b7e02585)
: frontend: add service to provide Storage resource reporting
[2133c43108](https://github.com/dcache/dcache/commit/2133c43108dec7ddeb2b5392970a76e9c021c739)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.50
### dcache-xroot
The next release of xrootd4j is used now, which improves handling TPC
read requests.
### Changelog 5.2.49..5.2.50
<!-- git log 5.2.49..5.2.50 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[8eacf28f13](https://github.com/dcache/dcache/commit/8eacf28f13fd9b2444f8c4573540b56a5558c3b7)
: [maven-release-plugin] prepare release 5.2.50
[680ab806a4](https://github.com/dcache/dcache/commit/680ab806a498577d2628b17e09d777afeccd5cde)
: dcache-xroot: bump dependency to next xrootd4j release
[c12b71c7db](https://github.com/dcache/dcache/commit/c12b71c7db4b047a345b8336a895ff1727da7530)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.49
### srmmanager
A race condition is fixed that, if triggered, results in a memory leak.
This leak can also affect the TURLs returned by SrmManager, where
out-of-date information about doors is used.
### Changelog 5.2.48..5.2.49
<!-- git log 5.2.48..5.2.49 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[0f9ba984e2](https://github.com/dcache/dcache/commit/0f9ba984e2c3887c96cd708e76d688ad72a9ea98)
: [maven-release-plugin] prepare release 5.2.49
[9a59ec4eda](https://github.com/dcache/dcache/commit/9a59ec4eda32a03cc7aa65b3074f9ece6547dc40)
: srmmanager: fix race condition in LoginBrokerSubscriber
[1c0cdc0a5a](https://github.com/dcache/dcache/commit/1c0cdc0a5a3d6607b91b031e4c7a85dd687a477c)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.48
### alarms
Clearer documentation for billing/alarms services regarding HA requirements.
### skel
Whether a cell/service supports HA or not can
now be derived from the properties file (except
for doors).
Please see `<name>.cell.replicable`.
### srm
The access log file for SRM requests now includes the client-supplied
list of protocols, if any were provided.
### Changelog 5.2.47..5.2.48
<!-- git log 5.2.47..5.2.48 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[3b1d602c48](https://github.com/dcache/dcache/commit/3b1d602c48f520cfc3f5fcca20c0a654556f2a8f)
: [maven-release-plugin] prepare release 5.2.48
[ed03755cc1](https://github.com/dcache/dcache/commit/ed03755cc1e03d7a72e0140b996bef7d75851a60)
: skel: add explicit replicable property even when value is false
[a39559eb19](https://github.com/dcache/dcache/commit/a39559eb19ae3704538b2a1bb1ab5eee310eed11)
: alarms, billing: specify shared rdbms in the case of replicated service
[4cd9108e9f](https://github.com/dcache/dcache/commit/4cd9108e9f0db41e537271331caf30320fa13e74)
: srm: log transfer protocols in access log
[9b8b6176a2](https://github.com/dcache/dcache/commit/9b8b6176a236386db49f824cecb63bbc085fd784)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.47
### dcache-core
The old web pages claim the transfer size and speed are reported in KB and KB/s, although the actually used units are KiB and KiB/s.
Reporting the correct unit is important for monitoring. This is now fixed.
### gplazma
dCache may now be configured so that the multimap `oidc` predicates
match the `sub` claim value from a specific OAuth2 Provider using the
format SUBVALUE@OP, where `OP` is the dCache-internal alias for the OP.
Existing multimap configuration continues to work, but admin is warned
to update the multimap configuration.
### Changelog 5.2.46..5.2.47
<!-- git log 5.2.46..5.2.47 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[40b7af2454](https://github.com/dcache/dcache/commit/40b7af2454429b89627303a0cf8145a37f1af5d1)
: [maven-release-plugin] prepare release 5.2.47
[ecd1b7b7c2](https://github.com/dcache/dcache/commit/ecd1b7b7c2c7e13bdd166caad48a8623067972d4)
: gplazma: multimap now supports OP in 'oidc' predicate
[a9cc621446](https://github.com/dcache/dcache/commit/a9cc621446ee86864577c50f5ed5accb74189a24)
: dcache-core: correct reported units of transfer size and speed
[597e322229](https://github.com/dcache/dcache/commit/597e322229566e42d6d177f525d6dd48a12ceedb)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.46
### xroot
Upload transfer checksum failure is fixed and the gfal scenario now works.
### Changelog 5.2.45..5.2.46
<!-- git log 5.2.45..5.2.46 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[d1a059f663](https://github.com/dcache/dcache/commit/d1a059f663b4137297e955221c9bf989440dd955)
: [maven-release-plugin] prepare release 5.2.46
[426c21e732](https://github.com/dcache/dcache/commit/426c21e732b9e32b1e8a3ff903bb15e0f4fa6426)
: dcache-xroot: fix upload transfer checksum failure (stable branches)
[75f617810d](https://github.com/dcache/dcache/commit/75f617810dc4d26032e3a669b63d4dfc6bebe29a)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.45
### ftp
Globus transfer agent is now able to create symbolic links.
### pool
dCacheView now works for redirected transfers for non-anonymous data
access, provided the WebDAV door is using TLS encryption and is
configured with 'webdav.redirect.allow-https' set to 'true'.
### poolmanager
A very rare race-condition is fixed that could be triggered if a pool
completes a stage or pool-to-pool request (to satisfy a client's read
request) immediately before dying.
### webdav
dCacheView is able to view and download files when authenticated and
when the WebDAV door proxies the transfer.
### Changelog 5.2.44..5.2.45
<!-- git log 5.2.44..5.2.45 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[eaf7bbb59d](https://github.com/dcache/dcache/commit/eaf7bbb59dbc7924fe4f2660724781210a055d57)
: [maven-release-plugin] prepare release 5.2.45
[37b28681fa](https://github.com/dcache/dcache/commit/37b28681facf8d1c06a89e6b6cf4c414364bb8a6)
: webdav: use Jetty's built-in support for CORS
[3c97ba8f81](https://github.com/dcache/dcache/commit/3c97ba8f81e0897ef7e4107c781e39957f11678f)
: poolmanager: fix _waitingFor access outside of synchronized block
[2a9878b20b](https://github.com/dcache/dcache/commit/2a9878b20bdac9f94f8160842453643a493be232)
: ftp: add support for the SITE SYMLINK command
[3852432446](https://github.com/dcache/dcache/commit/385243244633007211fa7f100b666ee7b55a7650)
: pool: http allow client to send credentials when TLS is used
[7c8cb60b6a](https://github.com/dcache/dcache/commit/7c8cb60b6a2a5fe41a6e2a94d681fca4695118c5)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.44
### frontend
frontend/api readers and writers always zero issue is fixed now
### gplazma
The LDAP plugin behaviuor now more closely follows that of other mapping
plugins. This allows deployments where LDAP is tried first and, if that
fails to identify the user, fall-back strategies are used.
### Changelog 5.2.43..5.2.44
<!-- git log 5.2.43..5.2.44 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[52b7953d79](https://github.com/dcache/dcache/commit/52b7953d798d3f7af76cb11646bed9110b998be9)
: [maven-release-plugin] prepare release 5.2.44
[09543a8d42](https://github.com/dcache/dcache/commit/09543a8d429a658b7e17ca8ec302872d1f6a7126)
: gplazma: ldap throw exception if no principal is added
[c705c6dc26](https://github.com/dcache/dcache/commit/c705c6dc26090243fe68cf20db84c02de02da02d)
: poolV4: fix reader/writer counts
[fcbe8f19fd](https://github.com/dcache/dcache/commit/fcbe8f19fd369d1d58ae7cb8db2c8d7569280802)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.43
### dcache-xroot
The cirrent release fixed memory leak, race and other small issues with reconnect to pool.
### frontend
The `dcache-view.endpoints.webdav` property now overrides any
auto-discovered WebDAV endpoint, making explicit configuration easier.
The current release fixed several reported problems in dCacheView, including
requesting a "one week" macaroon was failing and uploading files did not show transfer progress.
### Changelog 5.2.42..5.2.43
<!-- git log 5.2.42..5.2.43 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[6d6ed20b03](https://github.com/dcache/dcache/commit/6d6ed20b03dcfc8e4a231366e7ed21bd0727df9e)
: [maven-release-plugin] prepare release 5.2.43
[4834572874](https://github.com/dcache/dcache/commit/4834572874e23aedf6a6bea7e4c4ee88134a95a4)
: frontend: bump version of dCacheView (5.2)
[94cc441151](https://github.com/dcache/dcache/commit/94cc441151eb22cdb0ba7a662dcd71edc610fbcf)
: dcache-xroot: fix memory leak, race and other small issues with reconnect to pool
[52d43f5ee6](https://github.com/dcache/dcache/commit/52d43f5ee662dfe518b3c72d64ab57f1dbbfa430)
: frontend: bump dCacheView to v1.5.8
[90bd19a430](https://github.com/dcache/dcache/commit/90bd19a43059b720c60513c6c768828e88db89d6)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.42
### poolmanager
When poolmanager requests that a pool stage a file, the pool may return
the special error code HSM_DELAY_ERROR (10013). On receiving this
error, poolmanager suspends the request.
This is now fixed.
### xrootd
xrootd4j is updated to 3.5.10.
### Changelog 5.2.41..5.2.42
<!-- git log 5.2.41..5.2.42 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[ade615d7d5](https://github.com/dcache/dcache/commit/ade615d7d5a9bd0ccbd37dbb3c79b6b7a1eb6c75)
: [maven-release-plugin] prepare release 5.2.42
[7d88a7730c](https://github.com/dcache/dcache/commit/7d88a7730c09027a8d8473c66aec66926d43d946)
: dcache-xrootd: update xrootd4j to 3.5.10
[86ae8f7c4b](https://github.com/dcache/dcache/commit/86ae8f7c4b4a3324dd59b71be31537894efaca30)
: poolmanager: fix NPE if pool delays stage without giving a reason
[afd33b9a89](https://github.com/dcache/dcache/commit/afd33b9a891093df84463b981f8ea9ade79d6c89)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.41
### Changes affecting multiple services
Sometimes file checksums are missing in namespace. Transfer requiring checksum verification fails then with an error saying that "No checksums found", but doesn't log a stack trace server side anymore.
### dcache-xroot
During periods of heavy usage on a pool node, if I/O stalls during read, the xroot client may try to reconnect and continue reading. This release fixes a bug which fails the transfer on the attempted reconnect with a "uuid no longer valid" error (because the file mover has already been closed and removed). Clients should now be able to resume reading the file on retry.
### Changelog 5.2.40..5.2.41
<!-- git log 5.2.40..5.2.41 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[673b8f7013](https://github.com/dcache/dcache/commit/673b8f70139a893d80eaaf51eb0f695851184e82)
: [maven-release-plugin] prepare release 5.2.41
[4650625876](https://github.com/dcache/dcache/commit/4650625876f6fa09319a749c292e1bf7d7d259e0)
: dcache-xroot: Allow client to reattempt open on pool when I/O stalls
[f77224f909](https://github.com/dcache/dcache/commit/f77224f9096d7131721b87ae41013941c5416397)
: check if checksums are present and throw CacheException if they are not
[58eeba6480](https://github.com/dcache/dcache/commit/58eeba6480d5e2c2799c970c9d54dd126cc667e4)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.40
### admin
The current release fixed doors `login dump cache` admin command to show the
information sent by the door along with the login result.
### common
Printing of bearer tokens is improved to provide better assurance that
bearer tokens are not leaked.
### gplazma
All login failures are now recoreded in pinboard as a single-line
summary, explaining why the login attempt failed.
### webdav
The current release fixed a regression where dCache would complain about badly formatted IPv6
addresses, preventing those addresses from being included in the access
log files.
The current release fixed a regression where dCache would complain about badly formatted IPv6
addresses, preventing those addresses from being included in the access
log files.
### xroot
The current relase updated xrootd4j to 4.0.5 which fixes improper use of destination token when
contacting source server during third-pary transfer.
### Changelog 5.2.39..5.2.40
<!-- git log 5.2.39..5.2.40 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[8d935eef8b](https://github.com/dcache/dcache/commit/8d935eef8b01fd1aefe688855f263cf9850efc8c)
: [maven-release-plugin] prepare release 5.2.40
[55c48f2584](https://github.com/dcache/dcache/commit/55c48f258480216fcf64379cd25f002b7b28d77d)
: dcache-xroot: update to xrootd4j-4.0.5
[0bcb94785f](https://github.com/dcache/dcache/commit/0bcb94785f3d7636216bca54a676ccb943c3f9be)
: webdav/frontend: fix IPv6 address logging
[b018fa1546](https://github.com/dcache/dcache/commit/b018fa154675afdfdcc588cc36f9f1836f51c88f)
: common: update how BearerToken is shown in Subjects#toString
[a5f9bf22de](https://github.com/dcache/dcache/commit/a5f9bf22de409a6857b31c28d5189a52887443f3)
: authn: add missing hashCode and equals methods for PasswordCredential
[a4ad71830b](https://github.com/dcache/dcache/commit/a4ad71830b6961b58365655e6648740c480e8fb5)
: authn: fix "login dump cache" admin command output
[43810a38eb](https://github.com/dcache/dcache/commit/43810a38eb839f0d69a86645727dcb2339208f18)
: gplazma: provide single-line summary in pinboard for each login failure
[59f6f63204](https://github.com/dcache/dcache/commit/59f6f63204ad22e5287b940efd2a9d5052be7444)
: authn: log failures in UnionLoginStrategy
[0b4243e925](https://github.com/dcache/dcache/commit/0b4243e92556bcc83d7a3505fc9052b01a5d9ff4)
: authn: add missing hashCode and equals methods for BearerTokenCredential
[77f35414a5](https://github.com/dcache/dcache/commit/77f35414a555e71957dc72f6fb4a122e6b580e8e)
: common: Update BearerToken representation to include some information
[460eae8999](https://github.com/dcache/dcache/commit/460eae8999a5945dc3401c87cda1df1f44fbed2e)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.39
### webdav
Restarting transfermanager while there are ongoing HTTP-TPC transfers no
longer results in an endless loop, with transfermanager logging a
message every ~5 seconds per ongoing HTTP-TPC transfer.
### Changelog 5.2.38..5.2.39
<!-- git log 5.2.38..5.2.39 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[5a4efe3c82](https://github.com/dcache/dcache/commit/5a4efe3c82f2ed7ba0d6011313a0353b9a822652)
: [maven-release-plugin] prepare release 5.2.39
[793cda6d56](https://github.com/dcache/dcache/commit/793cda6d56c32d2cbf91534a94a7f59e4352f07b)
: webdav-transfermanager: fail gracefully if transfermanager restarted
[961e04e102](https://github.com/dcache/dcache/commit/961e04e102d8b400e27d223189706a5c5011113f)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.38
### biiling
The current relase fixed unit info for bandwidth measurements in billing.properties (bytes/sec, not MiB/sec).
### frontend
Frontend now logs any time it returns 500 Internal Server Error to the
client.
dcache-view Previously displayed MB/sec for transfer rate, but the
value is the old KB/sec. This is now improved and pages display the values advertised.
### pool
The current release assures now that checksum scanner wiill mark files broken and sends alarm.
### webdav
An HTTP-TPC transfer will abort automatically if transfer-manager is
restarted, without waiting for the client (FTS) to time-out.
### Changelog 5.2.37..5.2.38
<!-- git log 5.2.37..5.2.38 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[068123e993](https://github.com/dcache/dcache/commit/068123e993b08dc8cb6c6b9602bfb4506ff36e45)
: [maven-release-plugin] prepare release 5.2.38
[61b7931b78](https://github.com/dcache/dcache/commit/61b7931b7833eb2ebd598ab3a85856e6a1fa7a4f)
: dcache-pool: Assure checksum scanner marks files broken and sends alarm
[d02f0380b5](https://github.com/dcache/dcache/commit/d02f0380b5b128970a9405029fc6f35b66c272ca)
: webdav/transfermanager: fail gracefully on restart, for perf marker
[ed2367b8cc](https://github.com/dcache/dcache/commit/ed2367b8ccaf7ef873e1da1e2b7b0cdd3a05c33a)
: default: fix unit info for bandwidth measurements in billing.properties
[c55a211984](https://github.com/dcache/dcache/commit/c55a2119846e43017e03356b363edaf8c40491ca)
: frontend: create a log entry when we return 500 Internal Server Error
[d51ea7af92](https://github.com/dcache/dcache/commit/d51ea7af925010d3027dca1bb1723eba8c0cf74c)
: dcache-frontend: change transfer rate to compute what it advertised
[37e81a4d9a](https://github.com/dcache/dcache/commit/37e81a4d9a15fbcd8c77d8621aac4b3a1d03c97f)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.37
### book
A new section is added to the xrootd chapter explaining the need for
SAN extensions on the hostcert in the case of hostname aliasing.
### ftp
Globus transfer service can now list directories that contain incomplete
files, those that are still being uploaded.
The FTP no longer leaking sockets when dynamically calculating file
checksums (e.g., MD5). In practise, this issue only affects transfers
via the Globus transfer service.
The current release fixed Globus transfer service directory listing for `medium` size
directories.
The current release fixed Globus transfers hanging when `verify file integrity after transfer`
is enabled and the pool is not configured to calculate an MD5 checksum.
Honour the `ftp.net.internal` configuration property for dynamic
checksum calculation.
### Changelog 5.2.36..5.2.37
<!-- git log 5.2.36..5.2.37 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[4bb8f45ecc](https://github.com/dcache/dcache/commit/4bb8f45ecc958b8d89d37e87e97e6430efeea72a)
: [maven-release-plugin] prepare release 5.2.37
[7363f9929c](https://github.com/dcache/dcache/commit/7363f9929c5b5edbecdb80e83edd15b20b4dd61a)
: ftp: do not leak sockets when calculating checksums dynamically
[c0ca76c237](https://github.com/dcache/dcache/commit/c0ca76c2379e8afc9ca3aebd076f68ab0343e2cf)
: ftp: add work-around to calculate MD5 for Globus
[ffd5090892](https://github.com/dcache/dcache/commit/ffd50908928c6f3f97b1d9609efb838c15a2c435)
: ftp: add place-holder file size work-around for Globus directory listing
[05cb1a9286](https://github.com/dcache/dcache/commit/05cb1a9286e3925ec45c2a72de7a251e3dc9a995)
: rpm take build directory path into quotes
[57b4004627](https://github.com/dcache/dcache/commit/57b4004627e57adc3956eb048ea024eff83d0294)
: ftp: fix MLSC support for medium-length directories
[f12c836bea](https://github.com/dcache/dcache/commit/f12c836bea4cd73b0ec8dc56bbffc667764f89a5)
: ftp: fix on-the-fly checksum calculation
[c9603c62fd](https://github.com/dcache/dcache/commit/c9603c62fd5b53c3778b473840f7d79153941864)
: book: document host alias issue with xroot TPC
[e89c787d58](https://github.com/dcache/dcache/commit/e89c787d58bcdd22c0cd5b28ec58efa90d6f315b)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.36
### pool
The current release fixed a problem where redirected transfers involving the client uses
HTTPS when communicating directly with the pool would fail under
moderate-to-heavy load.
### services
Recovery processe in the case where a pool's message queue is overloaded,
as old (and now useless) requests may be simply discarded is improved.
### webdav
There were reports of the access log file missing entries. This problem
seems to be triggered if the client disconnects before dCache has
finished processing the request, which is certainly true for cancelled
HTTP-TPC transfers. This is now fixed.
### xrootd
The xroot protocol access log entries for the xrootd door and pool have
been enhanced to include information about the kXR_query requests.
### Changelog 5.2.35..5.2.36
<!-- git log 5.2.35..5.2.36 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[d39c06f950](https://github.com/dcache/dcache/commit/d39c06f950f10025ef5578962e77773b53bb5677)
: [maven-release-plugin] prepare release 5.2.36
[96b935b718](https://github.com/dcache/dcache/commit/96b935b718fc0a20d349f5ec0702953b5b969b2b)
: prepare for next development iteration
[536001c6ec](https://github.com/dcache/dcache/commit/536001c6ecb9649209a62cf9bdad12a03e84c0ed)
: TransferManager: choose better pool query message TTL
[e704af39ff](https://github.com/dcache/dcache/commit/e704af39ff732c672a2173336421cf93005df3e5)
: webdav/frontend: ensure cancelled HTTP-TPC transfers are logged
[93372bb01d](https://github.com/dcache/dcache/commit/93372bb01d19e074e69b8ec6ee9ff28da9b07689)
: xrootd/pool: improve access log to record more details of kXR_query
[32cce2a363](https://github.com/dcache/dcache/commit/32cce2a3639554902cff4902ddc8f74c4ff7438b)
: pool: fix HTTPS support under heavy load
## Release 5.2.35
The current release fixes EGI-SVG-2020-16939 vulnerabilities.
## Release 5.2.34
### xrootd
The xrootd4j version was updated to 3.5.8.
### Changelog 5.2.33..5.2.34
<!-- git log 5.2.33..5.2.34 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[3b6e25cbba](https://github.com/dcache/dcache/commit/3b6e25cbbaf9d002c5a89034aa1d42e0440cc884)
: [maven-release-plugin] prepare release 5.2.34
[84e842be12](https://github.com/dcache/dcache/commit/84e842be1228916897bb7661455629e9d441c456)
: pom: update xrootd4j to 3.5.8
[31949c64b3](https://github.com/dcache/dcache/commit/31949c64b3096b3013a7813a7751accd0981aebc)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.33
### pool
The mover thread is not interrupted outside of IO activity to avoid disabling of repository.
HTTP-TPC transfers where dCache pushes data to an Apache server (for example as used by Dynafed) will now work for zero-length files.
### webdav
HTTPS-PUT requests are now possible.
### Changelog 5.2.32..5.2.33
<!-- git log 5.2.32..5.2.33 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[602fd7e2bd](https://github.com/dcache/dcache/commit/602fd7e2bd9f17e9a7c35fdcca036704ff348cf7)
: [maven-release-plugin] prepare release 5.2.33
[159e747540](https://github.com/dcache/dcache/commit/159e747540ba2cf13b8035fb7580955f637ddc15)
: pool: http-tpc do not loop if HEAD 'Content-Length' response is missing
[8719827577](https://github.com/dcache/dcache/commit/8719827577e6d7e7c7d56a74316d8a540c978a9c)
: webdav:HTTPS PUT req issue
[cdcb683830](https://github.com/dcache/dcache/commit/cdcb6838306726e749b52e6c0fd0fb36bfc9236d)
: pool: preserve CDC on p2p transfer
[0ab6ff2db4](https://github.com/dcache/dcache/commit/0ab6ff2db4a53099b2c6a71273df07ff2b38edbc)
: pool: http-tpc drop 'Accept-Encoding' on HEAD requests
[1822d0399a](https://github.com/dcache/dcache/commit/1822d0399ac2e10a09634fb4d93840e88506a1db)
: pool: detach IO thread when mover finished
[e381a7dca9](https://github.com/dcache/dcache/commit/e381a7dca9086507db3ac370d0b845c3301d1788)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.32
### pool
dCache pools now support GSI-based xrootd-TPC by default.
### Changelog 5.2.31..5.2.32
<!-- git log 5.2.31..5.2.32 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[752909d8a3](https://github.com/dcache/dcache/commit/752909d8a33603f708028d5c89126e24861f832d)
: [maven-release-plugin] prepare release 5.2.32
[b968857afe](https://github.com/dcache/dcache/commit/b968857afe18193da6e568055b282438c44d2d92)
: pool: update xrootd-tpc authenication default
[0b522460ad](https://github.com/dcache/dcache/commit/0b522460ad6a73738c4edf91dec7431a936664a6)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.31
### enstore
Enstore storage info provides works with URI based tape locations now.
### pool
The HTTP-TPC PUSH requests (which use the HTTP PUT request to send data)
are now more robust against slow remote servers that redirect the
transfer.
The current release fixed NullPointerException bug in MongoDB-backed pool metadata storage
and SpotBugs NORMAL-level warning.
With the chenges introduced in current release, when using HTTP-TPC, the timeouts dCache pool uses when requesting
information from the remote server have been adjusted, based on
operational experience. In general, dCache will now wait longer for the
remote server to complete any post-processing before giving up and
failing the transfer.
### Changelog 5.2.30..5.2.31
<!-- git log 5.2.30..5.2.31 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[3c9a2be99f](https://github.com/dcache/dcache/commit/3c9a2be99f37999f5fb344454462f3ebbc95948f)
: [maven-release-plugin] prepare release 5.2.31
[dcef888b84](https://github.com/dcache/dcache/commit/dcef888b84e14c563867ce94058c8b72bd3ea6ed)
: chimera: update EnstoreStorageInfoExtractor to use FileState
[5c035f0c74](https://github.com/dcache/dcache/commit/5c035f0c7488f203ab4505701aa9d3a3bcacd968)
: chimera: use UTF-8 constant instead of string in ChimeraEnstoreStorageInfoExtractor
[7a712ca254](https://github.com/dcache/dcache/commit/7a712ca254bec4eb4e16c47bff24f74e29a3dde2)
: enstore: populate the correct storage info information on set
[e92f10a1f4](https://github.com/dcache/dcache/commit/e92f10a1f44eaa03c0782b5bdce0bcec98ce2084)
: pool: http-tpc adjust GET and HEAD request timeouts
[0791c30021](https://github.com/dcache/dcache/commit/0791c3002158d5e0a19f2ce40196e5171267c0ae)
: libs: use mockito 3.2.4, powermock 2.0.4 and hamcrest 2.2
[8199d0d4b5](https://github.com/dcache/dcache/commit/8199d0d4b5369b0d650f6866d124c1c1982c209c)
: pool: http-tpc PUT request are repeatable
[ec068b4983](https://github.com/dcache/dcache/commit/ec068b498309904d7562f339ffa4f8bea6823a30)
: pool: support removing MongoDB storage-info entry
[3c1314cab5](https://github.com/dcache/dcache/commit/3c1314cab50cf8dff4c93b7acd4e4157190b9f75)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.30
### chimera
Filenames containing brackets are no longer treated as magic dot files.
### dcap
Sometimes file restores on dCap door were hanging. This is now fixed.
### Changelog 5.2.29..5.2.30
<!-- git log 5.2.29..5.2.30 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[41bda767cb](https://github.com/dcache/dcache/commit/41bda767cb20f3a749368945779bb8888db21dbf)
: [maven-release-plugin] prepare release 5.2.30
[d2fefff34d](https://github.com/dcache/dcache/commit/d2fefff34d234a3b3b21d130f34e2bbaddb56cfe)
: [maven-release-plugin] prepare for next development iteration
[36ee505c16](https://github.com/dcache/dcache/commit/36ee505c16bb0d1f88946aca5468dd873cde8a8c)
: dcap: fix automatic door retry on transient errors
[73e6adba0f](https://github.com/dcache/dcache/commit/73e6adba0f16b7ff4200a72bcd6e39dde9fabcef)
: chimera: fix dot file parser to handle weird file names
## Release 5.2.29
### gplazma
X.509 certificates that use the "SHA-384 with RSA" algorithm are now
logged with this name instead of the raw OID value.
### pool
dCache pools that are undertaking HTTP-TPC transfers will now wait
longer for the remote servers to complete any post-transfer activity.
Transfers that involve heavily loaded remote servers are now more likely
to succeed.
### Changelog 5.2.28..5.2.29
<!-- git log 5.2.28..5.2.29 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[7c683c7860](https://github.com/dcache/dcache/commit/7c683c786070b175c0884590b4eef70d193663cc)
: [maven-release-plugin] prepare release 5.2.29
[7b8aabe43f](https://github.com/dcache/dcache/commit/7b8aabe43f846bf7bf13b841aeb3403c7beb4e3c)
: pool: http-tpc increase timeout waiting for remote server post-processing
[1b72a1696d](https://github.com/dcache/dcache/commit/1b72a1696d65172076bbf9b7b433a0586d049673)
: gplazma: include additional algorithm in LoginResultPrinter
[5a791039b5](https://github.com/dcache/dcache/commit/5a791039b5ee81a22426f731cb3f664f928b83cb)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.28
### nfs
The current release fixed previously observed infinite WRITE+COMMIT loop.
### Changelog 5.2.27..5.2.28
<!-- git log 5.2.27..5.2.28 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[8106b2761c](https://github.com/dcache/dcache/commit/8106b2761ced40ca9dd6020d03485ea328201424)
: [maven-release-plugin] prepare release 5.2.28
[70626265fe](https://github.com/dcache/dcache/commit/70626265fe7c985d48c8a194d61f432ff62dc385)
: nfs-proxy: op WRITE must use the same verifier as COMMIT
[8d542a3cef](https://github.com/dcache/dcache/commit/8d542a3cef889b3e4734ce5acffde1742e0d1a54)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.27
### dcache
There have been several occasions where in a dCache instance using an embedded ZooKeeper server such HA services stopped working because
an ephemeral node was elected leader that has no associated service anymore; it should have been deleted.
This state might go undetected for a longer time, and removing such stale nodes in order for the services to continue functioning as intended requires manual intervention.
This is fixed now and the functioning of HA services using ZooKeeper-based leader elections is more reliable.
### resilience
A more robust handling of PSU changes which remove pool, unit or group
mappings was introduced.
Recently introduced improvements changed the way resilience handles file "removal"
(no longer setting the repository entry to 'removed'
but simply by caching the replica).
This change, however, did not take into account
the handling of broken files. Encountering
a broken file, it would indiscriminately attempt
to remove it, whether it was cached or not;
this was leading to an infinite loop, with the
file operation continuously iterating without
doing any further work. This situation could potentially hang the pool scans
(if there are as many broken files as there are
scan threads), and even the file operation
queue. The current release fixed this issue and there is no any potential for stalled
operations when encountering broken replicas.
### Changelog 5.2.26..5.2.27
<!-- git log 5.2.26..5.2.27 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[76048255b3](https://github.com/dcache/dcache/commit/76048255b3a8f6f07186ef95e208095f926ffd0d)
: [maven-release-plugin] prepare release 5.2.27
[837e45d090](https://github.com/dcache/dcache/commit/837e45d090d13cb31aef66c793ee69decd93811f)
: dcache-core: fix embedded ZooKeeper persisting stale ephemeral nodes
[53f0401450](https://github.com/dcache/dcache/commit/53f0401450dd3f6e5acd8d8b9626f3f86d235731)
: dcache-resilience: ignore broken cached files
[f0fa8ac73b](https://github.com/dcache/dcache/commit/f0fa8ac73b71840d85a7bfd6b91cc5160b18b8b3)
: dcache-resilience: protect access of pool info map against NoSuchElementException
[0da727a6ec](https://github.com/dcache/dcache/commit/0da727a6ec14abd1171327630d91579634fce9f8)
: [maven-release-plugin] prepare for next development iteration
## Release 5.2.26
### macaroons
Fixed macaroons validation where in case of multiple combined caveats for some of them only the digital signature was checked.
### resilience
If a FileOperation is canceled while its subtask is running a NullPointerException was thrown. This is now fixed.
### Changelog 5.2.25..5.2.26
<!-- git log 5.2.25..5.2.26 -no-merges -format='[%h](https://github.com/dcache/dcache/commit/%H)%n: %s%n' -->
[4d0802bc06](https://github.com/dcache/dcache/commit/4d0802bc066a89f86f6734916f2890826221f314)
: [maven-release-plugin] prepare release 5.2.26
[fbdc2791e6](https://github.com/dcache/dcache/commit/fbdc2791e64b43321b1245223b290569531badbe)
: dcache-resilience: avoid NPE in file operation cancel
[6cd2960032](https://github.com/dcache/dcache/commit/6cd2960032db83ac14732742506c9dacf8945ef9)
: macaroons: verifyCaveat should return false for unprocessed caveats