Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
212 commits
Select commit Hold shift + click to select a range
737888c
Add initial support for calculating Adler32 on-the-fly
Feb 4, 2025
d4fbe3d
Merge pull request #24 from stfc/v5.7.3patched
Jo-stfc Feb 4, 2025
d9cb1ed
Change config options. The default is to not calculate the streamed c…
Feb 28, 2025
e5e1569
swap extern use to pass compilation
Jo-stfc Feb 28, 2025
2f47f8f
Open checksum record file once, in XrdCephPosix.cc . Do not log unini…
Mar 13, 2025
de924c0
Use strdup to ensure that concatenation of C String .c_str() works co…
Mar 16, 2025
fd0f842
Remove duplicate definition of ts_rfc3339 in XrdCephOss
Mar 17, 2025
7b57249
Move to use Use XRootD's own checksum calculator class rather than us…
Mar 26, 2025
e08d302
Merge branch 'use-xrdckscalc' into xrdceph-otf-checksums
Mar 26, 2025
b37f482
Add a delete call on XrdCksCalcalder32 object obtained by new
Mar 27, 2025
22c9dca
[Server] Correct handling of wait during redrive. Fixes #2480
abh3 Apr 26, 2025
aa3b5ff
[XrdSecsss] Check that stream could be attached to keytab file descri…
amadio Apr 16, 2025
75247c5
[XrdSecsss] Initialize pointers to nullptr in Authenticate() method
amadio Apr 22, 2025
9701c1d
[XrdSecsss] Avoid null pointer dereference in Authenticate() method
amadio Apr 22, 2025
304f8ef
[XrdSecsss] Avoid null pointer dereference in Load_Client() method
amadio Apr 22, 2025
e28a84f
[XrdSecsss] Avoid null pointer dereference in XrdSecsssKT::getKeyTab()
amadio Apr 22, 2025
a627d2e
[XrdSecsss] Protect against buffer overflow due to large key name
amadio Apr 22, 2025
1c6d71d
[XrdSec] Avoid null pointer dereference in Load() function
amadio Apr 22, 2025
3cb1883
[XrdOuc] Fix null pointer dereferences in XrdOucString::replace()
amadio Apr 22, 2025
c83d636
[XrdOuc] Avoid null pointer dereference in XrdOucString::reset()
amadio Apr 22, 2025
f3d6362
[XrdOuc] Drop usage of volatile keyword in XrdOucString::hardreset()
amadio Apr 22, 2025
2aa34e2
[XrdOuc] Avoid passing nullptr to execve in XrdOucStream::Exec
amadio Apr 22, 2025
dedd9d5
[XrdOuc] Initialize Vname and valBuff to empty strings in XrdOucStrea…
amadio Apr 22, 2025
e4fb23e
[XrdFrm] Initialize variables to avoid undefined behavior
amadio Apr 24, 2025
5facccf
[XrdCl] Move class Operations before PipelineHandler
amadio Apr 24, 2025
d6b28a5
[XrdHttpTpc] Replace forward declaration with header inclusion for Xr…
amadio Apr 24, 2025
8bdd54d
[Tests] Fix clang -Wembedded-directive compiler warning
amadio Apr 25, 2025
8d77688
[XrdTls] Fix forward declaration of XrdTlsSocket in XrdTlsContext.hh
amadio Apr 25, 2025
12cc0fd
[XrdTls] Remove unused static variables
amadio Apr 25, 2025
864f18c
[XrdXrootd] Align class/struct forward declarations with definitions
amadio Apr 25, 2025
5f5f764
[XrdXrootd] Fix -Wuninitialized compiler warning
amadio Apr 25, 2025
6df0378
[XrdXrootd] Remove unused static variables
amadio Apr 25, 2025
1782144
[XrdCks] Remove unused private field from XrdCksManOss
amadio Apr 25, 2025
91ac279
[XrdOuc] Fix -Wdeprecated-literal-operator compiler warning in XrdOuc…
amadio Apr 25, 2025
82912d7
[XrdOuc] Remove redundant declaration from XrdOucJson
amadio Apr 25, 2025
5c435de
[XrdSut] Remove usage of deprecated volatile keyword
amadio Apr 25, 2025
8e08092
Fix -Wdeprecated-enum-enum-conversion compiler warnings
amadio Apr 25, 2025
ad9c9e8
[XrdSecsss] Fix -Wnontrivial-memcall clang compiler warning
amadio Apr 28, 2025
e235eed
Merge pull request #31 from stfc/v5.7.3patched
Jo-stfc Apr 28, 2025
fabf3ff
Fix -Wdeprecated compiler warnings for C++20 in XrdCl and XrdEc
amadio Mar 25, 2024
09a1c9d
[XrdPfc] Align class/struct forward declarations with definitions
amadio Apr 28, 2025
c3ef048
[Tests] Fix typo in XrdCl URL tests
amadio Apr 28, 2025
572820d
[XrdOfs] Remove set but not used variable in XrdOfsChkPnt::Write()
amadio Apr 28, 2025
04ccadc
[XrdCl] Align class/struct forward declarations with definitions
amadio Apr 28, 2025
a0c14ca
[XrdPosix] Align class/struct forward declarations with definitions
amadio Apr 28, 2025
b124c83
[Server] Align class/struct forward declarations with definitions
amadio Apr 28, 2025
188eb73
[XrdApps] Fix unused capture of "this" pointer compiler warnings in r…
amadio Apr 28, 2025
460a6d7
[XrdCms] Fix -Woverloaded-virtual compiler warning in XrdCmsFinderTRG
amadio Apr 28, 2025
85778f8
[XrdCl] Remove set but not used variable in XRootDMsgHandler::ParseRe…
amadio Apr 28, 2025
ed9808c
[XrdSut] Keep old signature for XrdSutMemSet to prevent ABI breakage
amadio Apr 28, 2025
1e6b911
[CMake] Remove trailing whitespace and redundant installed header fro…
amadio Apr 28, 2025
652a648
[XrdHttpTpc] Replace deprecated throw() with noexcept
amadio Apr 29, 2025
0d7ac2a
[XrdSecsss] Fix potential null pointer dereference in XrdSecsssAdmin_…
amadio Apr 29, 2025
b86bef0
[XrdCl] Fix -Wnull-dereference compiler warnings
amadio Apr 29, 2025
58bf4f5
[XrdHttp] Fix -Wnull-dereference compiler warnings
amadio Apr 29, 2025
8264ea2
[XrdCms] Fix null pointer dereference in XrdCmsProtocol::Admit_Redire…
amadio Apr 29, 2025
26df648
[XrdClRecordPlugin] Fix -Wnull-dereference compiler warnings
amadio Apr 29, 2025
f6d2d56
[Tests] Fix -Wnull-dereference compiler warnings
amadio Apr 29, 2025
ab4af58
[XrdSecsss] Fix -Woverflow compiler warning
amadio Apr 29, 2025
eb9c3e3
[Xrd] Fix -Woverflow compiler warning
amadio Apr 29, 2025
4186c73
[XrdCeph] Comment out set but not used variable
amadio Apr 29, 2025
d26ad54
[XrdCeph] Remove unused variable
amadio Apr 29, 2025
3559b21
[Server] Initialize member fst_bytesalloc of fstore_t on macOS
amadio Apr 29, 2025
c634beb
[CMake] Set stricter baseline compiler warning level
amadio Apr 29, 2025
b0e427b
[CMake] Set a default build type of RelWithDebInfo if not set
amadio Apr 29, 2025
0b3fe3a
[Python] Remove support for Python 2.x
amadio Apr 29, 2025
813a89d
[CMake] Do not build xrootd executable with XRDCL_ONLY=1
amadio Apr 30, 2025
c7b2e7e
[CI] Do not restrict Python builds to branches master/devel
amadio Apr 30, 2025
a1b3199
[Python] Replace license classifier with SPDX license expression
amadio Apr 30, 2025
d3c1003
[RPM] Revert move to sysusers.d config file
amadio Apr 22, 2025
f48f1e9
Update date-based versions to match current major.minor release numbers
amadio Apr 30, 2025
7767d99
[RPM] Add build dependency on libxcrypt-devel and test dependency on …
amadio Apr 30, 2025
9487895
[XrdOucUtils] Handle '%' character in token obfuscation
ccaffy May 7, 2025
3055b84
[XrdPss] Implement the auto-stat protocol for XrdPss
bbockelm Mar 15, 2025
d11d585
[XrdHttp/TPC] URL encoding/decoding is symmetrical and handles '=' signs
ccaffy May 5, 2025
e2cd33a
[XrdPosix] Map operation timeouts to ETIME
bbockelm Apr 12, 2025
1204004
[Server] Enforce a reasonable deafult thread limit of 8192.
abh3 May 3, 2025
31c343a
[RPM] Update spec file for XRootD 5.8.2
amadio May 8, 2025
8c0d6a7
XRootD 5.8.2
amadio May 8, 2025
fde6e45
[CI] Update Python versions to build
amadio May 9, 2025
f1dc6fd
Merge pull request #32 from stfc/v5.7.3patched
Jo-stfc May 12, 2025
cebb439
Merge pull request #33 from stfc/redirtoken
Jo-stfc May 12, 2025
da9ee61
Merge branch 'xrdceph-otf-checksums' into v5.8.2patched
Jo-stfc May 12, 2025
75a7a8b
Merge pull request #34 from stfc/v5.8.2patched
Jo-stfc May 12, 2025
a080294
Fix broken file access mode detection
ellert May 15, 2025
fa43eaf
Drop unnecessary change of PATH
ellert May 15, 2025
7b13b3c
Correct file open mode conversion
ellert May 16, 2025
c542cf4
Avoid hard-coded numeric constants
ellert May 16, 2025
1e666f8
Check file access mode the portable way
ellert May 16, 2025
728557b
[Pfc] Fix life-time of a variable used for signaling that directory h…
osschar May 14, 2025
c3e4f3f
[XrdHttp] Fix HTTP protocol errors when using `X-Transfer-Status`
bbockelm Mar 1, 2025
1662cfa
[XrdHttp] Unit test for read failures during the transfer
bbockelm Mar 1, 2025
f1053f5
[Python] Replace license classifier also in binding/python/setup.py
amadio May 20, 2025
3479a0d
[Cl] Reset state when resending a message. Fixes: 3a957083
smithdh May 20, 2025
303bd07
[Server] Harden use of XrdOucECMsg in MT environments. Fixes #2571
abh3 May 22, 2025
0798c3e
[CMake] Add Xrd/XrdSendQ.hh to list of installed private headers
amadio May 22, 2025
b116eb4
Replace heavy-duty atomics with C++11 atomics
bbockelm May 14, 2025
1626c99
Do not reset `runStatus` until we break out of the processing loop.
bbockelm May 15, 2025
f67fee8
Loudly warn if we recycle while a `Redrive` may be pending
bbockelm May 14, 2025
1934d79
Convert runWait to an RAtomic
bbockelm May 15, 2025
5e27a5d
Rename XrdOssTest to keep naming consistent with other tests
dynamic-entropy May 20, 2025
81914bc
[XrdOss] Simulate erros for file operations in unit tests
dynamic-entropy May 20, 2025
041c21b
Add Insufficient Storage error code in HTTP Status
dynamic-entropy May 2, 2025
622a79d
Add Error codes and test for destination path/file error
dynamic-entropy May 2, 2025
cbe48b8
Rename httpStatusText to httpErrorBody
dynamic-entropy May 2, 2025
1d49952
Refactor HTTP response code handling to use unordered_map
dynamic-entropy May 2, 2025
c3b3659
[XrdCl] Create directory target by default with recursive copies
amadio May 30, 2025
97a4c13
[RPM] Update spec file for XRootD 5.8.3
amadio Jun 5, 2025
4d58478
XRootD 5.8.3
amadio Jun 5, 2025
5949bd7
[XrdCl] Add missing CpRetryPolicy to defaults
amadio Jun 6, 2025
1033ac2
Add GitHub issue templates
amadio Apr 16, 2025
a4aa168
[XrdPfc] Ensure a reference to the file is kept when scheduling a sync
bbockelm Jun 8, 2025
48a1bfb
[CI] Add explicit permissions for GitHub Actions workflows
amadio Jun 11, 2025
086d16e
[CI] Move Alma Linux 10 builds out of beta
amadio Jun 11, 2025
ac6d9de
[CI] Add GCC/Clang compiler problem matcher to GitHub Actions
amadio Jun 11, 2025
e2d6fab
[CMake] Remove -D from ${XRootD_DEFINITIONS} in XRootDConfig.cmake
amadio Jun 13, 2025
3c15258
[CI] Move only .deb packages into build artifacts directory
amadio Jun 17, 2025
afe3284
[CI] Fix format of artifacts expiration in GitLab CI
amadio Jun 17, 2025
ff0603a
[CI] Upload test results to Codecov in coverage build
amadio Jun 18, 2025
2a293c9
[CMake] Add support for custom CFLAGS/CXXFLAGS in test.cmake
amadio Jun 20, 2025
7ffcf73
[CMake] Add option to enable sanitizers in test.cmake
amadio Jun 20, 2025
58b8b6a
[CMake] Display C/C++ compile flags in configuration summary
amadio Jun 20, 2025
ac69d74
[CMake] Fix typo in BUILD_TYPE_FLAGS message
amadio Jun 23, 2025
244669c
Request for hostname in replies to locate requests
amadio Jun 23, 2025
549b288
[Cl] Avoid losing error response during retry at different server
smithdh Jun 10, 2025
7af33ec
[Tests] Add test of connection failure or hostname failure after redi…
smithdh Jun 10, 2025
bb40de4
[Cl] Do not apply timeout of Channel to its redirect-collapsed replac…
smithdh Jun 19, 2025
b4229a9
[XrdCl] Fix recursive copies with TLS enabled
amadio Jun 23, 2025
6b00bde
[XrdCl] Add xroots type to FileType2String
amadio Jun 23, 2025
1bf9db1
[Server] Improve rename error message when it fails due to overwrite.
abh3 Jun 20, 2025
1e9ce12
[XrdOuc] Fix strncpy parameter overlap reported by address sanitizer
amadio Jun 19, 2025
c96e3b5
[XrdSecsss] Fix null pointer dereference in XrdSecsssKT::getKey()
amadio Jun 25, 2025
defb87c
Fix memory leak in scitokens test reported by address sanitizer
dynamic-entropy Jun 30, 2025
f358988
Fix memory leak detected by Address sanitizer
dynamic-entropy Jun 30, 2025
9a507b1
Avoid reference beyond end of table
bbockelm Jun 8, 2025
4d8c1a6
[XrdSecsss] Avoid potential use of uninitialized memory in XrdSecsssK…
amadio Jul 2, 2025
6112b87
[Tests] Don't use absolute path for loading plugins/libraries
amadio Jul 2, 2025
ed5a6c2
[Tests] Make sss test output less verbose
amadio Jul 2, 2025
d8fec31
[Tests] Cleanup only data directories in teardown function
amadio Jul 4, 2025
fa3d00e
[XrdPosix] Match function prototypes with respective syscalls
amadio Jun 26, 2025
d84c89e
[XrdPosix] Fix ODR violations from duplicate definitions of functions…
amadio Jul 1, 2025
2782f52
[XrdPosix] Remove workaround that disables link-time optimizations
amadio Jun 26, 2025
313f45d
[Tests] Add simple integration tests for XrdPosix
amadio Jun 30, 2025
6361ac1
[Tests] Add simple integration tests for XrdDig
amadio Jul 4, 2025
27a9d64
[Csi] Use std::less for comparing two pointers
smithdh Jul 8, 2025
5144ec6
[Csi] When using nofill option do not write sparse tag files
smithdh Jul 8, 2025
75e753f
Cast pointers to void when printing to avoid -Wformat warnings
amadio Jul 8, 2025
2a9c561
Use const char vectors in bin2hex functions
amadio Jul 10, 2025
e24aeb6
[Xrd] Use const char vectors for statfmt format strings
amadio Jul 10, 2025
f3d1b74
[Tests] Shorten cluster connection wait time to 1 second
amadio Jul 10, 2025
ef8fba2
[XrdSut] Use const char vectors for months of the year
amadio Jul 10, 2025
e539438
[RPM] Update spec file for XRootD 5.8.4
amadio Jul 10, 2025
8ac19b1
XRootD 5.8.4
amadio Jul 10, 2025
135b33b
[CMake] Downgrade -Wnull-dereference from error to warning
amadio Aug 12, 2025
d9af49d
[Pfc] Add missing broadcasts when finished with File processing. Fixe…
osschar Jul 21, 2025
20d203c
[XrdOuc] Fix memory leak
bbockelm Aug 23, 2025
f795bf4
[Server] Implement a redirect intercept plugin, primarily for SENSE.
abh3 May 3, 2025
1458dad
[XrdXrootd] Align forward declarations for netInfo struct with its de…
amadio May 9, 2025
f384164
[XrdHttp] Added header utils class for header parsing
ccaffy Jun 10, 2025
f60ea2a
[NetUtils] Add method to compare two IP Inet addresses to see if they…
abh3 Jun 27, 2025
1523261
[NetSocket] Add method to get address and name from the socket object.
abh3 Jun 27, 2025
c2795bb
[XrdNet] Implement a UDP socket registry that can keep endpoint addre…
abh3 Jun 27, 2025
dade4e4
[XrdNet] Correct implementation of connect() call for a UDP socket.
abh3 Jun 27, 2025
9398527
[NetMsg] Enable NetMsg to use the UDP registry.
abh3 Jun 27, 2025
5d9f09e
[Server] Implement udprefresh option for the xrd.network directive,
abh3 Jun 27, 2025
84d3329
[Server] Specify that the created socket used for monitoring purposes…
abh3 Jun 27, 2025
acb1232
[NetMsg] Account for MacOS vs Linux differences in struct msghdr.
abh3 Jun 27, 2025
35fd619
[NetMsg] Avoid narrowing complaint.
abh3 Jun 27, 2025
ba1188d
[Server] Final implementation of registerable summary statistics.
abh3 Jul 14, 2025
bf097cc
[Server] Fix snprintf() warning.
abh3 Jul 21, 2025
8ab90d4
[XrdOssStats] Use C++ header <cinttypes> instead of inttypes.h
amadio Aug 29, 2025
f6981ef
[XrdNet] Fix compiler warnings with musl libc
amadio Sep 8, 2025
25da01f
[XrdTls] Allow disabling of X.509 client auth
bbockelm May 17, 2024
d677171
Re-engineer concurrency limits for throttles
bbockelm Apr 29, 2025
f224c4d
Tweak throttle manager after large-scale testing
bbockelm Apr 30, 2025
43b6283
Modify XrdThrottle to be an OSS plugin
bbockelm Apr 30, 2025
bc4f464
[Ssi] Track SsiFileReq use to avoid use after free #2479 #2481
smithdh Jun 2, 2025
a4d6c4d
Make HTTP's maximum open delay configurable
bbockelm Jun 6, 2025
4134b2d
[XrdHttp] Set the sequential I/O flag for simple HTTP requests
bbockelm Jul 27, 2025
368aa92
[XrdCors] Add CORS plugin to XrdHttp
ccaffy Jun 24, 2025
d2dd241
[DEB] Add XrdHttpCors plugins to list of installed files
amadio Sep 9, 2025
b6680bf
[Tests] Fix typo in TPC Tests xrootd config
dynamic-entropy Aug 4, 2025
f12da6b
[Tests] Add rename operations tests to cluster
dynamic-entropy Aug 4, 2025
48c8be3
[Tests] Add new cluster tests with token based authentication
dynamic-entropy Aug 5, 2025
f1de203
[XrdHttp] Append cgi parameters in resource to destination for MOVE o…
dynamic-entropy Aug 22, 2025
ef26ab3
[Xrootd] Copy Response with correct stream ID to XrdXrootdAioTask #2592
smithdh Sep 9, 2025
cbf9969
[Sys] Avoid a race in IOEvents that might cause segfault
smithdh Aug 21, 2025
a85f1fd
[Cl] Avoid poller callbacks blocking each other. Fixes #2578
smithdh Aug 21, 2025
913fd24
[Cl] Avoid concurrent update of serverFlags while connecting substreams
smithdh Aug 29, 2025
147d003
[Cl] PollerBuiltIn, proection against adding socket during shutdown
smithdh Sep 9, 2025
5400a0c
[XrdHttpTpc] Correctly map linux error codes to HTTP error codes
dynamic-entropy Sep 3, 2025
9f85713
[Server] Make sure tread create counter monotonically increases. Fixe…
abh3 Sep 12, 2025
4164e8d
[OssCsi] Handle pathnames not starting with slash and allow access to…
smithdh Sep 9, 2025
aae579b
[Tests] Add an xcache test, using OssCsi to flag corruption
smithdh Sep 12, 2025
70991bc
[Cl] Pass the message reader the handler's copy of the url. Fixes #2587
smithdh Sep 16, 2025
93af8ca
[XrdCl, Python] Use uint32_t for job ids and number of copy jobs
amadio Apr 11, 2024
4f8f90b
[XrdApps, XrdCl, XrdEc, Python] Use time_t for times and timeouts
amadio Apr 12, 2024
d9e0701
[Server] Implement extended error messages for proxy servers.
abh3 Jul 4, 2024
ce81a20
[XrdPss] Fix Clang -Winconsistent-missing-override warnings
amadio Jul 30, 2024
47cc9ce
[Python] In a previous commit the timeout variables were changed from
ellert Sep 13, 2024
e759da8
[Python] Fix test_file.py for time_t with 64 bits
amadio Sep 30, 2024
f78299a
[Server] Correct handling of certain read/write errors
abh3 Oct 16, 2024
1237400
Fix some format warnings or errors around time_t
smithdh Feb 6, 2025
d66e56f
[XrdPss] Fix new -Winconsistent-missing-override compiler warning
amadio May 9, 2025
3c4f7c5
[Oss] Add missing getErrMsg() methods to the wrapper class.
abh3 Jun 5, 2025
bd8a5a0
[XrdCl] Add support for pointers to XrdCl::Env
amadio Jun 6, 2025
a3465c2
[Tests] Add unit tests for XrdCl::Env class
amadio Jun 6, 2025
f82908c
[POSIX] Add method to re-export pointers into the client env.
abh3 Jun 28, 2025
d236bf6
[Pss] Re-export the pfc.gStream* envar if it exists in the local env.
abh3 Jun 28, 2025
eaedba3
linting improvements and disable streamed checksums for aio as it wou…
Jo-stfc Sep 23, 2025
68f172a
Merge branch 'v5.8.4patched' into xrdceph-otf-checksums
Jo-stfc Sep 23, 2025
73fb232
Merge branch 'devel' into xrdceph-otf-checksums
Jo-stfc Oct 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
67 changes: 67 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Bug Report
description: Report a problem with XRootD to help us resolve it.
body:
- type: markdown
attributes:
value: |
**Welcome!**

This issue tracker is used to track actual bugs and feature requests.
You are about to **report a bug** you encountered in XRootD.

Please see below how to report other types of issues.
- To propose a new feature, please use the *Feature Request* template.
- To report a **security vulnerability**, please use https://github.com/xrootd/xrootd/security instead.
- For general questions about XRootD, or if you just need help with a particular issue,
please send a message to the mailing list at xrootd-l@slac.stanford.edu
or open a new [discussion](https://github.com/xrootd/xrootd/discussions) on GitHub.

Thanks for understanding, and for contributing to the project!

- type: input
id: os
attributes:
label: Operating System
description: |
Please post the output of `uname -a` (Linux) or `sw_vers` (macOS) here.
placeholder: 'Alma Linux 10'
validations:
required: true

- type: input
id: version
attributes:
label: XRootD Version
description: |
Please post here the output of `rpm -qa | grep xrootd`, `xrootd -v`, or `xrdcp --version`.
validations:
required: true

- type: textarea
id: description
attributes:
label: Description
description: |
Please describe the problem here. In this section, please try to concentrate on your direct observations.
validations:
required: true

- type: textarea
id: reproducer
attributes:
label: Steps to Reproduce the Behavior
description: The better you describe how to reproduce the problem, the easier it is for us to actually fix it!
placeholder: |
1.
2.
3.
validations:
required: false

- type: textarea
id: extras
attributes:
label: Additional Information
description: |
Please paste or attach here relevant output logs, stack traces, etc.
Do not forget to enclose code blocks in backquotes to make them render correctly on GitHub.
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: true
contact_links:
- name: XRootD Discussion Forum
url: https://github.com/xrootd/xrootd/discussions/new/choose
about: Open a new discussion about XRootD on GitHub
- name: XRootD Users Mailing List
url: https://listserv.slac.stanford.edu/scripts/wa.exe?A0=xrootd-l
about: Ask a question about XRootD on the mailing list
35 changes: 35 additions & 0 deletions .github/ISSUE_TEMPLATE/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Documentation Bug Report
description: Report errors, mistakes, typos or other problems in the documentation.
body:
- type: markdown
attributes:
value: |
**Welcome!**

This issue tracker is used to track actual bugs and feature requests.
You are about to *report a bug* you encountered in XRootD documentation.

Please see below how to report other types of issues.
- To propose a new feature, please use the *Feature Request* template.
- To report a **security vulnerability**, please use https://github.com/xrootd/xrootd/security instead.
- For general questions about XRootD, or if you just need help with a particular issue,
please send a message to the mailing list at xrootd-l@slac.stanford.edu
or open a new [discussion](https://github.com/xrootd/xrootd/discussions) on GitHub.

Thanks for understanding, and for contributing to the project!

- type: textarea
id: source
attributes:
label: Specify which document you found a problem with
description: |
Please cite here the URL, XRootD version, and other relevant details that identify the documentation source.
validations:
required: true

- type: textarea
id: problem
attributes:
label: The problem
validations:
required: true
31 changes: 31 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Feature Request
description: Propose a new feature or enhancement for XRootD.
body:
- type: markdown
attributes:
value: |
**Welcome!**

This issue tracker is used to track feature requests and bugs.
You are about to **request a feature** you are missing in XRootD.

Please see below how to report other types of issues.
- To report a bug, please use the *Bug Report* template.
- To report a **security vulnerability**, please use https://github.com/xrootd/xrootd/security instead.
- For general questions about XRootD, or if you just need help with a particular issue,
please send a message to the mailing list at xrootd-l@slac.stanford.edu
or open a new [discussion](https://github.com/xrootd/xrootd/discussions) on GitHub.

Thanks for understanding, and for contributing to the project!

- type: textarea
id: description
attributes:
label: Feature Description
description: |
Please describe what new functionality you would like to have in XRootD, and what problem it solves for you.
Have you considered any alternatives or workarounds?
Do you intend to work towards the implementation of this new feature?
Which experiment/community is interested in this feature?
validations:
required: true
22 changes: 22 additions & 0 deletions .github/matchers/gcc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"problemMatcher" : [
{
"name" : "gcc",
"owner" : "gcc",
"fileLocation": [
"autoDetect",
"${cwd}"
],
"pattern" : [
{
"regexp" : "^(.*?):(\\d+):(\\d*):?\\s+(?:fatal\\s+)?(warning|error):\\s+(.*)$",
"file" : 1,
"line" : 2,
"column" : 3,
"severity" : 4,
"message" : 5
}
]
}
]
}
7 changes: 5 additions & 2 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: CI

permissions:
contents: read

on:
push:
branches-ignore:
Expand Down Expand Up @@ -164,9 +167,9 @@ jobs:
tests/check-headers.sh

alma10beta:
name: Alma 10 (beta)
name: Alma 10
runs-on: ubuntu-latest
container: almalinux:10-kitten
container: almalinux:10

env:
CMAKE_ARGS: "-DCMAKE_INSTALL_PREFIX=/usr;-DCMAKE_INSTALL_RPATH='$ORIGIN/../$LIB'"
Expand Down
11 changes: 10 additions & 1 deletion .github/workflows/COV.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: COV

permissions:
contents: read

on:
push:
branches:
Expand Down Expand Up @@ -49,7 +52,13 @@ jobs:
run: mk-build-deps --install --remove -s sudo debian/control <<< yes

- name: Build and Test with CTest
run: ctest -V --output-on-failure -C Debug -DCOVERAGE=1 -S test.cmake
run: ctest -V --output-on-failure -C Debug -DCOVERAGE=1 --output-junit junit.xml -S test.cmake

- if: ${{ vars.CODECOV == 'true' }}
name: Upload test results to Codecov
uses: codecov/test-results-action@v1
with:
token: ${{ secrets.CODECOV_TOKEN }}

- if: ${{ vars.CODECOV == 'true' }}
name: Upload coverage to Codecov
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/DEB.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: DEB

permissions:
contents: read

on:
push:
branches:
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/QEMU.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: QEMU

permissions:
contents: read

on:
workflow_dispatch:
inputs:
Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/RPM.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: RPM

permissions:
contents: read

on:
push:
branches:
Expand Down Expand Up @@ -111,9 +114,9 @@ jobs:
retention-days: 14

alma10beta:
name: Alma Linux 10 (beta)
name: Alma Linux 10
runs-on: ubuntu-latest
container: almalinux:10-kitten
container: almalinux:10

steps:
- name: Install git
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/macOS.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: macOS

permissions:
contents: read

on:
push:
branches:
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/python.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
name: Python

permissions:
contents: read

on:
push:
branches:
- devel
- master
paths:
- setup.py
- pyproject.toml
Expand All @@ -29,7 +29,7 @@ jobs:

strategy:
matrix:
version: [ "3.6", "3.8", "3.10", "3.11", "3.12" ]
version: [ "3.8", "3.9", "3.10", "3.11", "3.12", "3.13" ]

env:
PYTHON: python${{ matrix.version }}
Expand Down
10 changes: 5 additions & 5 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ default:
- debuild --no-tgz-check --no-sign -b
- apt install -y ../*.d*eb
- mkdir -p DEB/${ID}/${VERSION_CODENAME}
- mv ../*.* DEB/${ID}/${VERSION_CODENAME}
- mv ../*.deb DEB/${ID}/${VERSION_CODENAME}
- tests/post-install.sh
artifacts:
paths: [ DEB ]
expire_in: 1d
expire_in: 1 day

.rpm_build_dnf: &rpm_build_dnf
stage: build
Expand All @@ -39,7 +39,7 @@ default:
- mv $(rpm -E '%{_rpmdir}')/ RPMS$(rpm -E '%{dist}' | tr . /)
artifacts:
paths: [ RPMS ]
expire_in: 1d
expire_in: 1 day

Debian 11:
image: debian:11
Expand Down Expand Up @@ -72,8 +72,8 @@ AlmaLinux 9:
- dnf config-manager --set-enabled crb
<<: *rpm_build_dnf

AlmaLinux 10 (beta):
image: almalinux:10-kitten
AlmaLinux 10:
image: almalinux:10
before_script:
- dnf install -y epel-release
- dnf config-manager --set-enabled crb
Expand Down
5 changes: 2 additions & 3 deletions bindings/python/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ def get_version():

if version is None:
from datetime import date
version = '5.7-rc' + date.today().strftime("%Y%m%d")
version = '5.8-rc' + date.today().strftime("%Y%m%d")

if version.startswith('v'):
version = version[1:]
Expand Down Expand Up @@ -130,7 +130,7 @@ def build_extensions(self):
url='http://xrootd.org',
download_url='https://github.com/xrootd/xrootd/archive/v%s.tar.gz' % version,
keywords=['XRootD', 'network filesystem'],
license='LGPLv3+',
license='LGPL-3.0-or-later',
long_description=open(srcdir + '/README.md').read(),
long_description_content_type='text/plain',
packages = ['XRootD', 'XRootD.client', 'pyxrootd'],
Expand All @@ -145,7 +145,6 @@ def build_extensions(self):
classifiers=[
"Intended Audience :: Information Technology",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)",
"Operating System :: MacOS",
"Operating System :: POSIX :: Linux",
"Operating System :: Unix",
Expand Down
2 changes: 1 addition & 1 deletion bindings/python/src/ChunkIterator.hh
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ namespace PyXRootD
0, /* tp_getattro */
0, /* tp_setattro */
0, /* tp_as_buffer */
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_ITER, /* tp_flags */
Py_TPFLAGS_DEFAULT, /* tp_flags */
"Internal chunk iterator object", /* tp_doc */
0, /* tp_traverse */
0, /* tp_clear */
Expand Down
11 changes: 0 additions & 11 deletions bindings/python/src/PyXRootD.hh
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,6 @@
#include <string>
#include "structmember.h"

#if PY_MAJOR_VERSION >= 3
#define IS_PY3K
#define Py_TPFLAGS_HAVE_ITER 0
#else
#define PyUnicode_AsUTF8 PyString_AsString
#define PyUnicode_Check PyString_Check
#define PyUnicode_FromString PyString_FromString
#define PyUnicode_FromStringAndSize PyString_FromStringAndSize
#define PyUnicode_GET_LENGTH PyString_Size
#endif

#define async( func ) \
Py_BEGIN_ALLOW_THREADS \
func; \
Expand Down
6 changes: 3 additions & 3 deletions bindings/python/src/PyXRootDCopyProcess.cc
Original file line number Diff line number Diff line change
Expand Up @@ -101,15 +101,15 @@ namespace PyXRootD

val = XrdCl::DefaultCPInitTimeout;
env->GetInt( "CPInitTimeout", val );
uint16_t initTimeout = val;
time_t initTimeout = val;

val = XrdCl::DefaultCPTPCTimeout;
env->GetInt( "CPTPCTimeout", val );
uint16_t tpcTimeout = val;
time_t tpcTimeout = val;

val = XrdCl::DefaultCPTimeout;
env->GetInt( "CPTimeout", val );
uint16_t cpTimeout = val;
time_t cpTimeout = val;

if ( !PyArg_ParseTupleAndKeywords( args, kwds, "ss|HbbbbssssbIHHHbHLLLbs:add_job",
(char**) kwlist,
Expand Down
Loading
Loading