cta.spec.in 26.6 KB
Newer Older
1
2
3
# Avoid problem with official Oracle RPMS not listing necessary capabilities
%global __requires_exclude ^libocci.so|^libclntsh.so

4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Generic macros
#---------------
%define name cta
%define ctaVersion @CTA_VERSION@
%define ctaRelease @CTA_RELEASE@

# Neutral packaging (for srpm)
#-----------------------------
%if 0%{?neutralpackage:1} > 0
%define mydist %{nil}
%else
%define mydist %{?dist}
%endif

Michael Davis's avatar
Michael Davis committed
18
19
# Skipping unit tests (for developers)
#-------------------------------------
20
21
%define skip_unit_tests @SKIP_UNIT_TESTS@

22
23
24
# Utility for reloading systemctl when needed
#--------------------------------------------
%define systemdDaemonReload() if [ -e /usr/bin/systemctl ] ; then /usr/bin/systemctl daemon-reload; fi
25
%define systemdTryRestart() if [ -e /usr/bin/systemctl ] ; then /usr/bin/systemctl try-restart %1; fi
26

27
28
29
30
31
32
33
# General settings
#-----------------
Summary: CERN Tape Archive
Name: %{name}
Version: %{ctaVersion}
Release: %{ctaRelease}%{mydist}
Source: %{name}-%{ctaVersion}-%{ctaRelease}.tar.gz
34
License: GPLv3+
35
Group: Application/cta
36

37
BuildRoot: %{_builddir}/%{name}-%{version}-root
38
BuildRequires: cmake >= 2.6 redhat-rpm-config
39
40
41
42


# The CTA client is the only component of CTA that can be compiled on both SLC6
# and C77, therefore only the packages it depends on are required for SLC6
Julien Leduc's avatar
Julien Leduc committed
43
%define radosVersion 2:14.2.20
44
45
46
47
48
%define xrootdVersion 1:4.12.4-1
BuildRequires: xrootd-client-devel  >= %{xrootdVersion}
BuildRequires: xrootd-devel         >= %{xrootdVersion}
BuildRequires: xrootd-server-devel  >= %{xrootdVersion}
BuildRequires: xrootd-private-devel >= %{xrootdVersion}
49
BuildRequires: librados-devel = %{radosVersion}, libradosstriper-devel = %{radosVersion}, 
50
BuildRequires: protobuf3-compiler >= 3.3.1 protobuf3-devel >= 3.3.1
Eric Cano's avatar
Eric Cano committed
51
BuildRequires: gmock-devel >= 1.5.0 gtest-devel >= 1.5.0
Eric Cano's avatar
Eric Cano committed
52
BuildRequires: sqlite-devel >= 3.6
Eric Cano's avatar
Eric Cano committed
53
BuildRequires: libcap-devel >= 2.16
Eric Cano's avatar
Eric Cano committed
54
BuildRequires: binutils-devel >= 2.20
Eric Cano's avatar
Eric Cano committed
55
56
BuildRequires: openssl-devel >= 1.0.1e
BuildRequires: cryptopp-devel >= 5.6.2
Eric Cano's avatar
Eric Cano committed
57
BuildRequires: libuuid-devel >= 2.17
Eric Cano's avatar
Eric Cano committed
58
BuildRequires: json-c-devel >= 0.11
Eric Cano's avatar
Eric Cano committed
59
BuildRequires: libattr-devel >= 2.4.44
60
BuildRequires: oracle-instantclient19.3-devel
Tao Lin's avatar
Tao Lin committed
61
BuildRequires: mariadb-devel
62
BuildRequires: postgresql-devel
63
BuildRequires: valgrind
64
BuildRequires: valgrind-devel
65
BuildRequires: grpc, grpc-devel, grpc-static, grpc-plugins
66
67
%{?systemd_requires}
BuildRequires: systemd
68
69
70
71
72
73
74
75
76
77
78
79
80
# only build debug info if you're building the whole code

%description
The CTA project is the CERN Tape Archive system.

%prep
%setup -q -n %{name}-%{ctaVersion}-%{ctaRelease}

%build

mkdir -p build
cd build
# The cmake step does the selection between client/server compilation or just client
81
CTA_VERSION=%{ctaVersion} cmake .. -DCOMPILE_PACKAGING:STRING=0 -DVCS_VERSION=%{ctaRelease}
82
83
# Workaround for the inability of cmake to handle properly the dependencies to generated code.
%{__make} -s %{_smp_mflags} -k || true
84
85
86
87
88
89
90
91
92
93
94
95
96
97
%{__make} -s %{_smp_mflags}

%install
%{__rm} -rf ${RPM_BUILD_ROOT}

cd build
%{__make} install DESTDIR=${RPM_BUILD_ROOT} EXPORTMAN=${RPM_BUILD_ROOT}/usr/share/man

%clean
%{__rm} -rf $RPM_BUILD_ROOT
%{__rm} -rf $RPM_BUILD_DIR/%{name}-%{version}


%check
98
99
100
101
102
103
# The CTA client is the only component of CTA that can be compiled on both SLC6
# and C77, therefore thereis no unittest for it
%if "%{?dist}" == ".slc6" || "%{?dist}" == ".el6"
%define skip_unit_tests 1
%endif

104
105
%if "%{skip_unit_tests}" == "0"
cd build
106
%{__make} shortunittests
107
108
%endif

109
# The main packages will be cta-taped, cta-frontend, cta-cli
110

111
112
%package -n cta-taped
Summary: CERN Tape Archive: tape daemon
113
Group: Application/CTA
114
Requires: logrotate
Steven Murray's avatar
Steven Murray committed
115
Requires: cta-common = %{version}-%{release}
116
Requires: cta-lib = %{version}-%{release}
117
Requires: cta-lib-catalogue = %{version}-%{release}
118
Requires: eos-client
119
Requires: xrootd-client-libs >= %{xrootdVersion}
120
%description -n cta-taped
121
122
CERN Tape Archive:
The tape server daemon
123
%files -n cta-taped
124
%defattr(-,root,root)
125
%attr(0644,root,root) %config(noreplace) /etc/logrotate.d/cta-taped
126
%attr(0755,root,root) %{_bindir}/cta-taped
127
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/cta/cta-taped.conf.example
128
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/cta/TPCONFIG.example
129
%attr(0644,root,root) %doc /usr/share/man/man1/cta-taped.1cta.gz
130
%attr(0644,root,root) %config(noreplace) /etc/sysconfig/cta-taped
131
%attr(0644,root,root) %config(noreplace) /etc/systemd/system/cta-taped.service
132

133
134
%post -n cta-taped
%systemd_post cta-taped.service
135
%systemdDaemonReload
136
%systemdTryRestart cta-taped.service
137
138
139
140
141
142

%preun -n cta-taped
%systemd_preun cta-taped.service

%postun -n cta-taped
%systemd_postun cta-taped.service
143
%systemdDaemonReload
144

145
%package -n cta-frontend
146
Summary: CERN Tape Archive: Xrootd plugin
147
Group: Application/CTA
148
Requires: logrotate
Steven Murray's avatar
Steven Murray committed
149
Requires: cta-common = %{version}-%{release}
150
Requires: cta-lib = %{version}-%{release}
151
Requires: cta-lib-catalogue = %{version}-%{release}
152
Requires: xrootd-client-libs >= %{xrootdVersion}
153
Requires: xrootd-server >= %{xrootdVersion}
154
155
156
157
%description -n cta-frontend
CERN Tape Archive:
The xroot plugin
%files -n cta-frontend
Michael Davis's avatar
Michael Davis committed
158
%defattr(0755,root,root)
159
%{_libdir}/libXrdSsiCta.so*
160
%attr(0644,root,root) %config(noreplace) /etc/logrotate.d/cta-frontend
161
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/cta/cta-frontend-xrootd.conf
162
%attr(0644,root,root) %config(noreplace) /etc/sysconfig/cta-frontend
163
%attr(0644,cta,tape) /etc/systemd/system/cta-frontend.service
164

165
#Frontend installs libraries so we need ldconfig.
166
167
168
%post -n cta-frontend
/sbin/ldconfig
%systemd_post cta-frontend.service
169
%systemdDaemonReload
170
%systemdTryRestart cta-frontend.service
171
172
173
174
175
176
177

%preun -n cta-frontend
%systemd_preun cta-frontend.service

%postun -n cta-frontend
/sbin/ldconfig
%systemd_post cta-frontend.service
178
%systemdDaemonReload
179

180
%package -n cta-cli
181
Summary: CERN Tape Archive: command line interface
182
Group: Application/CTA
183
Requires: cta-lib-common = %{version}-%{release}
184
Requires: xrootd-client-libs >= %{xrootdVersion}
185
186
%description -n cta-cli
CERN Tape Archive:
187
The command line utilities
188
189
%files -n cta-cli
%defattr(-,root,root)
190
%attr(0755,root,root) %{_bindir}/cta-admin
191
%attr(0644,root,root) %doc /usr/share/man/man1/cta-admin.1cta.gz
192
%attr(0755,root,root) %{_bindir}/cta-send-event
193
%attr(0755,root,root) %{_bindir}/cta-send-closew.sh
194
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/cta/cta-cli.conf
195

196
%package -n cta-lib-common
197
198
199
200
Summary: CERN Tape Archive libraries
Group: Application/CTA
# Explicity require protobuf3 to avoid clash with eos-protobuf3
Requires: protobuf3
201
Requires: xrootd-client-libs >= %{xrootdVersion}
Eric Cano's avatar
Eric Cano committed
202
%description -n cta-lib-common
203
204
CERN Tape Archive:
The shared libraries base
Eric Cano's avatar
Eric Cano committed
205
%files -n cta-lib-common
206
%defattr(0755,root,root,-)
207
%{_libdir}/libctacommon.so*
208

209
210
211
212
213
%package -n cta-lib-catalogue
Summary: CERN Tape Archive libraries
Group: Application/CTA
# Explicity require protobuf3 to avoid clash with eos-protobuf3
Requires: cta-lib-common
214
215
216
Requires: mariadb-libs
Requires: oracle-instantclient19.3-basic
Requires: postgresql-libs
217
Requires: xrootd-client-libs >= %{xrootdVersion}
218
219
220
221
222
223
224
225
%description -n cta-lib-catalogue
CERN Tape Archive:
Shared libraries required to access the CTA catalogue
%files -n cta-lib-catalogue
%defattr(0755,root,root,-)
%{_libdir}/libctacatalogue.so*
%{_libdir}/libctardbms.so*
%{_libdir}/libctardbmswrapper.so*
226
227
%{_libdir}/libctaschemachecker.so*
%{_libdir}/libctastatistics.so*
228

229
%package -n cta-lib
230
Summary: CERN Tape Archive libraries
231
Group: Application/CTA
232
Requires: librados2 = %{radosVersion}
233
Requires: xrootd-client-libs >= %{xrootdVersion}
234
235
# Explicity require protobuf3 to avoid clash with eos-protobuf3
Requires: protobuf3
236
Requires: cta-lib-common = %{version}-%{release}
237
238
239
240
%description -n cta-lib
CERN Tape Archive:
The shared libraries
%files -n cta-lib
Michael Davis's avatar
Michael Davis committed
241
%defattr(0755,root,root,-)
242
#TODO: merge util and common
Michael Davis's avatar
Michael Davis committed
243
244
245
246
247
%{_libdir}/libctascheduler.so*
%{_libdir}/libctaobjectstore.so*
%{_libdir}/libctamediachanger.so*
%{_libdir}/libctamessages.so*
%{_libdir}/libctamessagesutils.so*
248
%{_libdir}/libctarao.so*
249
%{_libdir}/libctadisk.so*
250
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/cta/cta-catalogue.conf.example
251

252
253
254
255
#CTA-lib installs libraries so we need ldconfig.
%post -n cta-lib -p /sbin/ldconfig
%postun -n cta-lib -p /sbin/ldconfig

256
257
%package -n cta-systemtests
Summary: CERN Tape Archive: unit and system tests with virtual tape drives
258
Group: Application/CTA
259
Requires: valgrind >= 3.8.1
Steven Murray's avatar
Steven Murray committed
260
Requires: cta-lib = %{version}-%{release}
261
Requires: cta-taped = %{ctaVersion}-%{ctaRelease}%{mydist}
Eric Cano's avatar
Eric Cano committed
262
Requires: make
263
Requires: moreutils
264
Requires: xrootd-client-libs >= %{xrootdVersion}
265
%description -n cta-systemtests
266
CERN Tape Archive:
267
268
Unit tests and system tests with virtual tape drives
%files -n cta-systemtests
Michael Davis's avatar
Michael Davis committed
269
270
271
%defattr(0755,root,root,-)
%{_libdir}/libsystemTestHelperTests.so*
%{_libdir}/libcta-tapedSystemTests.so*
272
%{_bindir}/cta-rdbmsUnitTests
273
%{_bindir}/cta-rdbmsUnitTests-oracle.sh
Michael Davis's avatar
Michael Davis committed
274
275
276
277
278
279
%{_bindir}/cta-unitTests
%{_bindir}/cta-unitTests-multiProcess
%{_bindir}/cta-valgrindUnitTests.sh
%{_bindir}/cta-unitPlusSystemTests.sh
%{_libdir}/libctacataloguecmdlineunittests.so*
%{_libdir}/libctacommonunittests.so*
280
281
%{_libdir}/libctadbconfigcatalogueunittests.so*
%{_libdir}/libctadbconfigconnunittests.so*
282
%{_libdir}/libctadbconfigstmtunittests.so*
Michael Davis's avatar
Michael Davis committed
283
284
%{_libdir}/libctaexceptionunittests.so*
%{_libdir}/libctainmemorycatalogueunittests.so*
285
%{_libdir}/libctainmemoryconnunittests.so*
286
%{_libdir}/libctainmemorystmtunittests.so*
Michael Davis's avatar
Michael Davis committed
287
288
%{_libdir}/libctaobjectstoreunittests.so*
%{_libdir}/libctardbmsunittests.so*
289
%{_libdir}/libctardbmswrapperunittests.so*
Michael Davis's avatar
Michael Davis committed
290
291
292
293
294
295
296
%{_libdir}/libctaschedulerunittests.so*
%{_libdir}/libctatapeserverdaemonunittests.so*
%{_libdir}/libctatapeserverdriveunittests.so*
%{_libdir}/libctatapeserverfileunittests.so*
%{_libdir}/libctatapeserverscsiunittests.so*
%{_libdir}/libctadaemonunittests.so*
%{_libdir}/libctamediachangerunittests.so*
297
%{_libdir}/libctadiskunittests.so*
298
%{_libdir}/libctatapelabelunittests.so*
299
%{_libdir}/libctatapeserverraounittests.so*
Michael Davis's avatar
Michael Davis committed
300
301
%{_bindir}/cta-systemTests
%{_libdir}/libctadaemonunittests-multiprocess.so*
302
%attr(0644,root,root) %{_datadir}/%{name}-%{ctaVersion}/unittest/*.suppr
303
%attr(0644,root,root) %{_datadir}/%{name}-%{ctaVersion}/unittest/parallelTestsMakefile
304

305
306
307
308
%package -n cta-immutable-file-test
Summary: CERN Tape Archive: command-line tool for testing immutable files
Group: Application/CTA
Requires: cta-lib-common = %{version}-%{release}
309
Requires: xrootd-client-libs >= %{xrootdVersion}
310
311
312
313
314
315
316
%description -n cta-immutable-file-test
CERN Tape Archive:
Command-line tool for testing immutable files
%files -n cta-immutable-file-test
%defattr(0755,root,root,-)
%{_bindir}/cta-immutable-file-test

317
318
319
%package -n cta-objectstore-tools
Summary: CERN Tape Archive: object store tools
Group: Application/CTA
Steven Murray's avatar
Steven Murray committed
320
Requires: cta-lib = %{version}-%{release}
321
Requires: xrootd-client-libs >= %{xrootdVersion}
322
323
324
325
326
327
328
%description -n cta-objectstore-tools
CERN Tape Archive:
Tools allowing initialization and inspection of the object store.
%files -n cta-objectstore-tools
%attr(0755,root,root) %{_bindir}/cta-objectstore-initialize
%attr(0755,root,root) %{_bindir}/cta-objectstore-list
%attr(0755,root,root) %{_bindir}/cta-objectstore-dump-object
329
%attr(0755,root,root) %{_bindir}/cta-objectstore-dereference-removed-queues
330
%attr(0755,root,root) %{_bindir}/cta-objectstore-collect-orphaned-object
331
%attr(0755,root,root) %{_bindir}/cta-objectstore-create-missing-repack-index
332

333
334
335
336
#cta-systemtests installs libraries so we need ldconfig.
%post -n cta-systemtests -p /sbin/ldconfig
%postun -n cta-systemtests -p /sbin/ldconfig

337
%package -n cta-catalogueutils
338
Summary: Utilities to faciliate working with the CTA catalogue
339
Group: Application/CTA
340
Requires: cta-lib-catalogue = %{version}-%{release}
341
Requires: xrootd-client-libs >= %{xrootdVersion}
342
343
344
345
%description -n cta-catalogueutils
CERN Tape Archive:
Scripts and utilities to faciliate working with the CTA catalogue
%files -n cta-catalogueutils
346
%attr(0755,root,root) %{_bindir}/cta-catalogue-admin-user-create
347
%attr(0755,root,root) %{_bindir}/cta-catalogue-schema-create
348
%attr(0755,root,root) %{_bindir}/cta-catalogue-schema-drop
349
%attr(0755,root,root) %{_bindir}/cta-catalogue-set-production
350
%attr(0755,root,root) %{_bindir}/cta-catalogue-schema-verify
351
%attr(0755,root,root) %{_bindir}/cta-database-poll
352
%attr(0755,root,root) %{_bindir}/cta-statistics-save
353
%attr(0755,root,root) %{_bindir}/cta-statistics-update
354
355
356
%attr(0644,root,root) %doc /usr/share/man/man1/cta-catalogue-admin-user-create.1cta.gz
%attr(0644,root,root) %doc /usr/share/man/man1/cta-catalogue-schema-create.1cta.gz
%attr(0644,root,root) %doc /usr/share/man/man1/cta-catalogue-schema-drop.1cta.gz
357
%attr(0644,root,root) %doc /usr/share/man/man1/cta-catalogue-set-production.1cta.gz
358
%attr(0644,root,root) %doc /usr/share/man/man1/cta-catalogue-schema-verify.1cta.gz
359
%attr(0644,root,root) %doc /usr/share/man/man1/cta-database-poll.1cta.gz
360

361
362
363
%package -n cta-migration-tools
Summary: Tools for migrating CASTOR to CTA
Group: Application/CTA
364
Requires: cta-lib-catalogue = %{version}-%{release}
365
Requires: cx_Oracle >= 7.1
366
Requires: xrootd-client-libs >= %{xrootdVersion}
367
368
369
370
371
372
%description -n cta-migration-tools
CERN Tape Archive:
Tools for migrating the CASTOR catalogue to CTA and injecting CASTOR file and
directory metadata into the EOS namespace.
%files -n cta-migration-tools
%attr(0755,root,root) %{_bindir}/eos-import-dirs
373
%attr(0755,root,root) %{_bindir}/eos-import-files
374
%attr(0755,root,root) %{_bindir}/eos-test-dir-inject
375
%attr(0755,root,root) %{_bindir}/eos-test-file-inject
376
%attr(0755,root,root) %{_bindir}/json-pretty-print.sh
377
378
%attr(0644,root,root) %{_bindir}/begin_vo_export_to_cta.sh
%attr(0644,root,root) %{_bindir}/export_production_tapepool_to_cta.sh
379
%attr(0755,root,root) %{_bindir}/tapepool_castor_to_cta.py
380
381
%attr(0755,root,root) %{_bindir}/zerolen_castor_to_cta.py
%attr(0755,root,root) %{_bindir}/complete_cta_export.py
382
383
%attr(0644,root,root) %{_bindir}/vmgr_reenable_tapepool.sh
%attr(0644,root,root) %{_bindir}/cta-catalogue-remove-castor-tapes.py
384
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/cta/castor-migration.conf.example
385

Anastasia Karachaliou's avatar
Anastasia Karachaliou committed
386
%package -n cta-rmcd
387
Summary: The Remote Media Changer daemon (rmcd)
388
Group: Application/CTA
Anastasia Karachaliou's avatar
Anastasia Karachaliou committed
389
Requires: logrotate
Steven Murray's avatar
Steven Murray committed
390
Requires: cta-common = %{version}-%{release}
Anastasia Karachaliou's avatar
Anastasia Karachaliou committed
391
%description -n cta-rmcd
392
CERN Tape Archive:
393
The Remote Media Changer daemon (rmcd)
Anastasia Karachaliou's avatar
Anastasia Karachaliou committed
394
%files -n cta-rmcd
395
396
%defattr(-,root,root)
%attr(0644,root,root) %config(noreplace) /etc/logrotate.d/cta-rmcd
397
%attr(0644,root,root) %doc /usr/share/man/man1/cta-rmcd.1cta.gz
398
%attr(0755,root,root) %{_bindir}/cta-rmcd
Anastasia Karachaliou's avatar
Anastasia Karachaliou committed
399
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/cta/cta-rmcd.conf
400
%attr(0644,root,root) %config(noreplace) /etc/sysconfig/cta-rmcd
Anastasia Karachaliou's avatar
Anastasia Karachaliou committed
401
%attr(0644,root,root) /etc/systemd/system/cta-rmcd.service
402

403
404
%post -n cta-rmcd
%systemd_post cta-rmcd.service
405
%systemdDaemonReload
406
%systemdTryRestart cta-rmcd.service
407
408
409
410
411
412

%preun -n cta-rmcd
%systemd_preun cta-rmcd.service

%postun -n cta-rmcd
%systemd_postun cta-rmcd.service
413
%systemdDaemonReload
414

415
416
417
418
419
420
421
422
423
424
425
426
%package -n cta-smc
Summary: The client of the Remote Media Changer Daemon (rmcd)
Group: Application/CTA
%description -n cta-smc
CERN Tape Archive:
The client of the Remote Media Changer Daemon (rmcd)
%files -n cta-smc
%defattr(-,root,root)
%attr(0755,root,root) %{_bindir}/cta-smc
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/cta/cta-smc.conf
%attr(0644,root,root) %doc /usr/share/man/man1/cta-smc.1cta.gz

427
428
429
430
%package -n cta-tape-label
Summary: The command-line tool for pre-labelling a CTA tape.
Group: Application/CTA
Requires: cta-lib = %{version}-%{release}
431
Requires: xrootd-client-libs >= %{xrootdVersion}
432
Requires(post): /usr/sbin/setcap
433
434
435
436
437
%description -n cta-tape-label
CERN Tape Archive:
The command-line tool for pre-labelling a CTA tape.
%files -n cta-tape-label
%defattr(-,root,root)
438
%attr(0750,cta,tape) %{_bindir}/cta-tape-label
439
%attr(0644,root,root) %doc /usr/share/man/man1/cta-tape-label.1cta.gz
440
441
%post -n cta-tape-label
/usr/sbin/setcap cap_sys_rawio+ep  %{_bindir}/cta-tape-label
442

Steven Murray's avatar
Steven Murray committed
443
444
445
446
447
448
449
450
451
452
453
454
%package -n cta-common
Summary: CERN Tape Archive common items
Group: Application/CTA
Requires(pre): /usr/bin/egrep, /usr/sbin/groupadd, /usr/sbin/luseradd
%description -n cta-common
CERN Tape Archive:
Common items such as the creation of the cta local user and /var/log/cta
%pre -n cta-common
/usr/bin/egrep -q '^cta:' /etc/passwd || /usr/sbin/luseradd -s /bin/nologin -c "CTA system account" -g tape cta
%files -n cta-common
%defattr(-,root,root)
%attr(0755,cta,tape) %dir /var/log/cta
455
456
457
458
459
460
461
462
463
464
465

%package -n cta-fst-gcd
Summary: Tape aware garbage collector daemon to run on an EOS FST
Group: Application/CTA
Requires: eos-client
Requires: python
%description -n cta-fst-gcd
cta-fst-gcd is a daemon that runs on an EOS FST and garbage
collects EOS disk copies that have been safely stored to tape.
%files -n cta-fst-gcd
%defattr(-,root,root)
466
%attr(0755,root,root) %{_bindir}/cta-fst-gcd
467
468
%attr(0644,root,root) %doc /usr/share/man/man1/cta-fst-gcd.1cta.gz
%attr(0644,root,root) %config(noreplace) /etc/systemd/system/cta-fst-gcd.service
469
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/cta/cta-fst-gcd.conf.example
470
471
472
%post -n cta-fst-gcd
%systemd_post cta-fst-gcd.service
%systemdDaemonReload
473
474
%systemdTryRestart cta-fst-gcd.service

475
476
%preun -n cta-fst-gcd
%systemd_preun cta-fst-gcd.service
477

478
479
480
%postun -n cta-fst-gcd
%systemd_postun cta-fst-gcd.service
%systemdDaemonReload
481
482
483
484
485

%package -n cta-systemtest-helpers
Summary: Collection of utilities deployed in system test client containers.
Group: Application/CTA
Requires: cta-lib = %{version}-%{release}
486
Requires: xrootd-client-libs >= %{xrootdVersion}
487
488
489
490
491
%description -n cta-systemtest-helpers
Collection of utilities deployed in system test client containers.
Currently contains a helper for the client-ar script, which should be installed alongside it.
%files -n cta-systemtest-helpers
%attr(0755,root,root) /usr/bin/cta-client-ar-abortPrepare
492
493

%changelog
494
495
496
497
498
499
* Tue Jun 01 2021 julien.leduc (at) cern.ch - 4.0-2
- Upgraded EOS to 4.8.45
- Upgraded eos-xrootd to 4.12.8
- cta/CTA#966 Unable to distinguish empty and wrong tape pool
- cta/CTA#926 Improve MigrationReportPacker::ReportSkipped::execute() exception message
- cta/CTA#584 Validate checksum when recalling from tape
500
501
502
503
* Fri Feb 05 2021 julien.leduc (at) cern.ch - 4.0-1
- cta/CTA#964 Adds failure log messages to processCLOSEW in CTA Frontend
- When the operator submits a tape to repack, a check is done about the tape state before queueing the repack request to ensure it can be repacked
- Oracle catalogue migration scripts 3.1to3.2.sql: replaced DELETE FROM table_name by TRUNCATE TABLE table_name
504
505
506
507
508
509
510
511
* Wed Feb 03 2021 julien.leduc (at) cern.ch - 3.2-1
- Upgraded EOS to 4.8.37-1
- cta/CTA#922 The superseded concept has been removed and replaced by a new recycle bin
- cta/CTA#943 A new tape lifecycle logic has been implemented
- cta/CTA#948 The max drives allowed for reading and writing are now set per virtual organization and not per mount policy anymore
- cta/CTA#952 Reclaiming a tape resets the IS_FROM_CASTOR flag to 0
- cta/CTA#951 The query used by RdbmsCatalogueTapeContentsItor has been put back to the state it was in v3.1-13
- cta/CTA#883 Tape verification tool
512
* Thu Jan 07 2021 julien.leduc (at) cern.ch - 3.1-14
513
- Upgraded EOS to 4.8.35-1
514
- cta/CTA#954 The drive is put down if the CleanerSession fails to eject the tape from it after a shutdown
515
- cta/CTA#945 The timeout for tape load action is now configurable
516
- cta/CTA#957 The state of the successful Archive for repack jobs is now changed before being queued for reporting
517
- cta/CTA#958 The RepackRequest garbage collection now changes the owner of the garbage collected RepackRequest.
518
519
520
521
522
523
* Thu Jan 07 2021 julien.leduc (at) cern.ch - 3.1-13
- Upgraded EOS to 4.8.34-1
- Upgraded xrootd to 4.12.6-1
- cta/CTA#941 Slow `cta-admin sq` even when there is very little activity
- cta/CTA#951 Improve the performance of RdbmsCatalogueTapeContentsItor
- cta/CTA#939 cta-objectstore-dereference-removed-queue removes all kind of manually deleted queues from the RootEntry
524
525
* Fri Dec 04 2020 julien.leduc (at) cern.ch - 3.1-12
- Upgraded EOS to 4.8.30-1
526
527
528
529
530
531
532
533
* Wed Dec 02 2020 julien.leduc (at) cern.ch - 3.1-11
- cta/CTA#932 Add environment file for cta-frontend service: frontend configured to use 10 XRootD polling threads by default
- cta/CTA#292 Allow non interactive usages of cta-admin with sss authentication
- Upgraded EOS to 4.8.29-1
- cta/operations#155 Fix for conversion issues
- cta/operations#154 Improve sys.retrieve.req_id to allow to cancel retrieves on a running instance: adding epoch timestamp in ids
- EOS-4505 Separate archive and retrieve ACLs in EOS: only needs p ACL for prepare
- cta/operations#150 high priority Archive job not scheduled when Repack is running: fixed
534
* Thu Nov 12 2020 julien.leduc (at) cern.ch - 3.1-10
535
- cta/CTA#837 Repack now fails if the repack buffer VID directory cannot be created during expansion
536
537
- cta/CTA#920 Archive and Retrieve error report URL correction on the cta-send-event cmdline tool
- cta/CTA#923 Corrected the cta-admin showqueues command to display all the retrieve queues of tapes that are on the same tapepool
538
- Unuseful WARNING logs are now DEBUG logs
539
540
541
* Wed Nov 04 2020 julien.leduc (at) cern.ch - 3.1-9
- Upstream EOS 4.8.26-1
- cta/CTA#907 For backpressure, the EOS free space can be fetched by calling an external script
542
- cta/CTA#917 Corrected the bug in the cta-admin showqueues command in the case ArchiveForUser and ArchiveForRepack exist for the same tapepool
543
- cta/CTA#919 Archive queue oldestjobcreationtime is now updated at each pop from the ArchiveQueue
544
* Fri Oct 22 2020 julien.leduc (at) cern.ch - 3.1-8
545
- CTA software Recommended Access Order (RAO) implemented for LTO drives
546
- cta-admin repack ls tabular output improvements
547
- Upstream EOS 4.8.24-1
548
- Upstream xrootd to 4.12.5-1
549
- Repack management execution can be disabled via the cta-taped configuration file
550
- cta/CTA#907 Maintenance process can be disabled via the cta-taped configuration file
551
- Catalogue refactoring
552
553
- utils::trimString() now returns an empty string if the string passed in parameter contains only white-space characters
- cta/CTA#895 [catalogue] RdbmsCatalogue::deleteLogicalLibrary does not delete empty logical library
554
- Repack request and sub-requests are now unowned from their Agent when completed
555
556
* Wed Sep 23 2020 julien.leduc (at) cern.ch - 3.1-7
- cta/CTA#893 Corrected slowliness of RdbmsCatalogue::getArchiveFileToRetrieveByArchiveFileId()
557
* Mon Sep 21 2020 julien.leduc (at) cern.ch - 3.1-6
558
559
560
561
562
563
564
565
566
567
568
- cta/CTA#881 cta-fst-gcd logs can be now sent to stdout by command line option for container based deployments
- cta/CTA#885 cta-admin should be able to query by sys.archive.file_id
- Upstream eos 4.8.15-1
- Upstream xrootd 4.12.4-1
- cta/CTA#890 CTA RPMs should only use the xrootd-client-libs package
- buildtree installation scripts are made compatible with Centos 7
- cta/CTA#892 Modified the log level of the triggering of Archive and Retrieve mounts
- cta/CTA#889 It is not possible to retrieve a file that is not active anymore
- cta/CTA#877 ObjectStore.RetrieveQueueAlgorithms unit tests fails or succeeds base on version of cmake
- cta/CTA#888 Garbage collector race condition
- cta/CTA#891 Corrected Repack Archive subrequest creation time
569
* Thu Aug 20 2020 julien.leduc (at) cern.ch - 3.1-5
570
571
572
573
574
575
- cta/CTA#863 Prevent SQLite database files from being used as the CTA catalogue database backend
- cta/CTA#861 cta-admin comment column is flush left
- cta/CTA#862 Unable to delete tabtest tape pool because it is in an archive route
- cta/CTA#860 Correct contents of cta-lib-catalogue RPM and correct dependencies on it
- Reinstates "cta-admin failedrequest --summary" option
- cta/CTA#865 Empty the RetrieveQueue in the case of cancellation of a retrieve request when the drive is down
576
577
578
579
580
581
582
* Fri Aug 7 2020 steven.murray (at) cern.ch - 3.1-4
- cta/CTA#858 Remove dependency between the cta-migration-tools RPM and librados2
- cta/CTA#857 Remove unnecessary LEFT OUTER JOIN clauses from the CTA catalogue
- cta/CTA#852 Fixing sqlite CI use case
- cta/CTA#850 [repack] If the --no-recall flag is passed to the repack request submission the --disabled-flag test should not be done.
- cta/CTA#846 cta-admin tapefile ls: list by fileid
- cta/CTA#840 Remove cta-objectstore-unfollow-agent from cta-objectstore-tools
583
584
585
586
* Fri Jul 31 2020 julien.leduc (at) cern.ch - 3.1-3
- Upstream eos 4.8.10-1
- Added --no-recall option to cta-admin repack command
- Catalogue connection pool improvements
587
588
* Fri Jul 17 2020 steven.murray (at) cern.ch - 3.1-2
- Added database upgrade/changelog script oracle/3.0to3.1.sql
589
590
591
592
593
* Thu Jul 16 2020 julien.leduc (at) cern.ch - 3.1-1
- Corrected bugs on cta-objectstore-create-missing-repack-index tool
- Corrected a bug that caused crash of all tapeservers while scheduling
- Catalogue schema version 3.1 : addition of a new index on the TAPE table
- Catalogue and Unit tests improvements
594
595
* Wed Jun 24 2020 julien.leduc (at) cern.ch - 3.0-3
- The cta-statistics-update tool updates tape statistics one by one
596
597
598
599
600
* Wed Jun 24 2020 julien.leduc (at) cern.ch - 3.0-2
- Upstream eos 4.8.3-1
- Upstream xrootd 4.12.3-1
- Mount policies are now dynamically updated on queued Archive and Retrieve requests
- cta-admin sq now display queued retrieves on disabled tapes
Cedric Caffy's avatar
Cedric Caffy committed
601
* Thu Jun 18 2020 julien.leduc (at) cern.ch - 3.0-1
602
603
- eos 4.8.2-1
- xrootd 4.12.1-1
Cedric Caffy's avatar
Cedric Caffy committed
604
605
606
607
608
609
610
611
- Catalogue 3.0
- Tape media-type management
- File recycle-bin for file deletion
- cta-admin modifications
- cta-send-event allowing to manually retry to Archive or Retrieve a file
- prevent eos /proc/conversion worfklows from deleting files from CTA
- Repack submission will fail if no mount policy is given
- bug fixes
612
613
614
* Mon May 4 2020 julien.leduc (at) cern.ch - 2.0-5
- Upstream eos 4.7.12-1
- Added support for FileID change in EOS that occurs during conversion
Julien Leduc's avatar
Julien Leduc committed
615
616
617
* Wed Apr 15 2020 julien.leduc (at) cern.ch - 2.0-3
- eos 4.7.9-1
- Adding reason and comment to cta drive (better track usage and issues)
Julien Leduc's avatar
Julien Leduc committed
618
619
620
621
622
623
* Wed Apr 08 2020 julien.leduc (at) cern.ch - 2.0-2
- eos 4.7.8-1
- xrootd 4.11.3-1
- ceph nautilus 14.2.8-0
- fix for xrdfs query prepare on_tape logic
- more tests on the tape drive (device path must exist, no name duplication in objectstore)
624
* Sat Mar 14 2020 julien.leduc (at) cern.ch - 2.0-1
625
626
627
- Schema version 2.0: DISK_FILE_PATH is now resolved on eos instance using grpc and VIRTUAL_ORGANIZATION has its own table 
- eos 4.6.7-1
- xrootd 4.11.2-1
628
* Fri Feb 21 2020 julien.leduc (at) cern.ch - 1.2-0
629
630
631
632
633
634
- Upgrade the catalogue schema from version 1.0 to 1.1 before updating CTA components.
- Added cta-admin tapefile ls command
- Scheduler does not schedule a mount if a tape is disabled (unless for a Repack with the --disabledtape flag set)
- Added a new schema verification tool (cta-catalogue-schema-verify)
- Added a new tape statistic updater tool (cta-statistics-update)
- Added backward-compatible Catalogue schema changes
635
636
637
638
639
640
641
- CASTOR-To-CTA migration improvements
- Various changes and improvements to cta-admin tool
- CTA Frontend has configurable maximum file size limit (cta.archivefile.max_size_gb), default 2TB
- CTA Frontend logs which FST sent the archive request
- New configuration file for gRPC namespace endpoints so CTA can query EOS namespace
- Archive requests sent to hard-coded fail_on_closew_test storage class will always fail with an error