forked from pegasus-isi/pegasus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRELEASE_NOTES
7703 lines (5388 loc) · 283 KB
/
RELEASE_NOTES
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
===============================
Release Notes for Pegasus 4.9.2
===============================
We are happy to announce the release of Pegasus 4.9.2 . Pegasus 4.9.2
is a minor bug fix release after Pegasus 4.9.1. This release has
support for retrieval of datasets from HPSS, and improved events that
can be sent to AMQP endpoints for users to build custom
dashboards. Additionally, all PegasusLite jobs will now chirp
durations of the major steps such as data staging, task execution and
data stage-out.
Also there is a new integrity dial (nosymlink) that allows
you to disable integrity checking on symlinked files.
Binary packages for Ubuntu 17 Zesty and Debian 8 Jessie have been
discontinued. Packages for Debian 10 Buster have been added.
New Features and Improvements
----------------------------
1) [PM-1355] – composite records when sending events to AMQP
2) [PM-1357] – In lite jobs, chirp durations for stage in, stage out
of data
3) [PM-1367] – Support for retrieval from HPSS tape store using
commands htar and his
4) [PM-1376] – Add LSF local attributes
5) [PM-1378] – Handle (copy) HPSS credentials when an environment
variable is set
6) [PM-1337] – pegasus should run monitord-replay at the end of a
workflow
7) [PM-1356] – Replace Google CDN with a different CDN as China block
it
8) [PM-1363] – Condor Configuration MOUNT_UNDER_SCRATCH causes
pegasus auxiliary jobs to fail
9) [PM-1373] – Debian Buster no longer provides openjdk-8-jdk
10) [PM-1374] – make monitord resilient to dagman logging the debug
level in dagman.out
11) [PM-1375] – Do not run integrity checks on symlinked files
12) [PM-1365] – remove __ from event keys wherever possible
13) [PM-1381] – Associated planner changes to handle LSF sites
14) [PM-1387] – make the netlogger events consistent with the
documentation
Bugs Fixed
----------------------------
1) [PM-1358] – HTCondor 8.8.0/8.8.1 remaps /tmp, and can break access
to x509 credentials
2) [PM-1360] – planner drops transfer_(in|out)put_files if NoGridStart
is used
3) [PM-1364] – Container Name Collision
4) [PM-1366] – Pegasus Cluster Label – Job Env Not Picked Up in
Containers
5) [PM-1369] – Chirp related changes causing jobs to get held.
6) [PM-1370] – submit error
7) [PM-1377] – A + in a tc name breaks pegasus-plan
8) [PM-1379] – Stage out job fails – wrong src location
9) [PM-1384] – .sig Singularity images (naming issue?)
===============================
Release Notes for Pegasus 4.9.1
===============================
We are happy to announce the release of Pegasus 4.9.1 . Pegasus 4.9.1
is a minor bug fix release and includes a major change to how
transfers are handled for containerized jobs. Pegasus 4.9.1 also
includes support for Shifter.
Until Pegasus 4.9.0 the transfers for the jobs were conducted on the
host node in Pegasus Lite job before the application container was
launched. However, this limited the ability for users to use transfer
protocols that were not installed on the host OS. Starting 4.9.1 the
transfers happen within the application container.
More details at
https://pegasus.isi.edu/docs/4.9.1dev/container-exec-model.php
New Features and Improvements
----------------------------
1) [PM-1339] – construct a default entry for local site if not
present in site catalog
2) [PM-1345] – Support for Shifter at Nersc
3) [PM-1354] - pegasus-init to support titan tutorial
4) [PM-1352] – Build failure on Debian 10 due to mariadb/MySQL-Python
incompatibility
5) [PM-1216] – pegasus-transfer should follow redirects to file urls
6) [PM-1321] – Move transfer staging into the container rather than
the host OS
7) [PM-1323] – pegasus transfer should not try and transfer a file
that does not exist
8) [PM-1329] – pegasus integrity causes LIGO workflows to fail
9) [PM-1338] – Add support for TACC wrangler to pegasus-init
10) [PM-1328] – support sharedfs on the compute site as staging site
11) [PM-1340] – make planner os releases consistent with builds
Bugs Fixed
--------------
1) [PM-1182] – registration jobs fail if a file based RC has variables
defined
2) [PM-1320] – pegasus-plan doesn’t plan with container in sharedfs
mode
3) [PM-1322] – DB Admin failing when run within planner
4) [PM-1325] – Debian build with incorrect dependencies
5) [PM-1326] – singularity suffix computed incorrectly
6) [PM-1327] – bypass input file staging broken for container
execution
7) [PM-1330] – .meta files created even when integrity checking is
disabled.
8) [PM-1332] – monitord is failing on a dagman.out file
9) [PM-1333] – amqp endpoint errors should not disable database
population for multiplexed sinks
10) [PM-1334] – pegasus dagman is not exiting cleanly
11) [PM-1336] – pegasus-submitdir is broken
12) [PM-1350] – pegasus is ignoring when_to_transfer_output
===============================
Release Notes for Pegasus 4.9.0
===============================
We are pleased to announce release of Pegasus 4.9.0
Pegasus 4.9.0 is be a major release of Pegasus. Highlights of new
features:
1) Integrity Checking
Pegasus now performs integrity checking on files in a workflow for
non shared filesystem deployments. More details can be found in the
documentation at
https://pegasus.isi.edu/documentation/integrity_checking.php . This
work is the result of the Scientific Workflow Integration with
Pegasus project (NSF awards 1642070, 1642053, and 1642090). More
information on SWIP is available at
https://cacr.iu.edu/projects/swip/
2) AWS Batch
Pegasus now provides a way to execute horizontally clustered jobs
on Amazon AWS Batch Service using a new command line tool
pegasus-aws-batch. In other words, you can get Pegasus to cluster
each level of your workflow into a bag of tasks and run those
clustered jobs on Amazon Cloud using AWS Batch Service. InMore
details can be found in documentation
at https://pegasus.isi.edu/docs/4.9.0/aws-batch.php .
3) Pegasus Tutorial With Containers
We have a version of the tutorial for prospective new users to try
out at https://pegasus.isi.edu/tutorial/isi/ . This tutorial
walks through users on how to bundle their application code in
containers and use them for execution with Pegasus.
The release can be downloaded from
https://pegasus.isi.edu/downloads
Please note that the Perl DAX API is deprecated starting 4.9.0 Release
and will be removed in the 5.0 Release.
Exhaustive list of features, improvements and bug fixes can be found below
New Features
--------------
1) [PM-1179] - Integrity checking in Pegasus
2) [PM-1228] - Integrate Pegasus with AWS Batch
3) [PM-1167] - Dashboard should explain why condor submission failed
4) [PM-1233] - update pyopen ssl to 0.14 or higher
5) [PM-1265] - monitord to send events from job stdout
6) [PM-1277] - pegasus workflows on OSG should appear in OSG gratia
7) [PM-1280] - incorporate container based example in pegasus-init
8) [PM-1283] - tutorial vm should be updated to be able to run the
containers tutorial
9) [PM-1289] - ability to filter events sent to AMQP endpoint.
10) [PM-1298] - symlinking when running with containers
13) [PM-1310] - integrity checking documentation
Improvements
--------------
1) [PM-1288] - pegasus.project profile key is not set for SLURM
submissions
2) [PM-898] - Modify monitord so that it can send AMQP messages AND
populate a DB.
3) [PM-1243] - Clusters of size 1 should be allowed when using AWS
Batch and Horizontal Clustering
4) [PM-1244] - analyzer is not showing location of submit file
5) [PM-1248] - Planning fails in shared-fs mode with cryptic message.
6) [PM-1258] - Update AMQP support for Panorama
7) [PM-1270] - transformation selectors should preferred the site
assigned by site selector
8) [PM-1285] - Exporting environmental variables in containers with
the same technique.
9) [PM-1294] - update flask dependency
10) [PM-1299] - Consider capturing which API was used to generate the
DAX in metrics.
11) [PM-1308] - changes to database connection code
12) [PM-1313] - allow for direct use of singularity containers on
CVMFS on compute site
Tasks
--------------
1) [PM-1284] - pegasus-mpi-cluster's test PM848 fails on Debian 10
2) [PM-901] - site for OSG
3) [PM-1200] - update pegasus lite mode to support singulartiy
4) [PM-1231] - support pegasus-aws-batch as clustering executable
5) [PM-1246] - add manpage for pegasus-aws-batch
6) [PM-1250] - update handling for raw input files for integrity
checking
7) [PM-1251] - pegasus-transfer to checksum files
8) [PM-1252] - enforce integrity checking for stage-out jobs
9) [PM-1254] - handling of checkpoint files for integrity checking
10) [PM-1257] - propagate checksums in hierarchal workflows
11) [PM-1260] - Integrity data in Stampede / statistics
12) [PM-1271] - update database schema and pegasus-db-admin to include
integrity meta table
13) [PM-1272] - pegasus-integrity-check to log integrity data in
monitord parseable event
14) [PM-1273] - pegasus-integrity-check to check for multiple files
15) [PM-1274] - update monitord to populate integrity events
16) [PM-1279] - Show integrity metrics in dashboard statistics page
17) [PM-1295] - pegasus should be able to report integrity errors
18) [PM-1296] - update database schema with tag table
19) [PM-1302] - pegasus-transfer should expose option for verify
source existent for symlinks
20) [PM-1303] - update jupiter tc api for container mount keyword
21) [PM-1304] - pegasus-transfer should support docker->singularity
pulls
22) [PM-1305] - Integrity checking breaks for symlinks in containers
with different mount points
23) [PM-1306] - dials for integrity checking
24) [PM-1311] - Update DAX generators to generate workflow metadata
key dax.api
25) [PM-1312] - track the dax_api key in the normalized database
schema for metrics server
Bugs Fixed
--------------
1) [PM-1219] - Fix Foreign key constraint in workflow_files table
2) [PM-1221] - source tar balls have .git files
3) [PM-1222] - condor dagman does not allow . in job names
4) [PM-1223] - Python DAX API available via PIP
5) [PM-1224] - sub workflow planning pegasus lite prescript does not
associate credentials
6) [PM-1225] - hierarchal workflows planning in sharedfs fails with
worker package staging set
7) [PM-1226] - hierarchal workflow with worker package staging fails
8) [PM-1234] - bucket creation for S3 as staging site fails
9) [PM-1245] - Blank space in remote_environment variable generates
blank export command
10) [PM-1249] - Build fails against newer PostgreSQL
11) [PM-1253] - Planner should complain for same file designated as
input and output
12) [PM-1255] - Singularity 2.4.(2?) pull cli has changed
13) [PM-1256] - rc-client does not strip quotes from PFN while
populating
14) [PM-1261] - PMC .in files are not generated into the 00/00 pattern
folder.
15) [PM-1263] - Invalid raise statement in Python
16) [PM-1266] - Jupyter API does not only plans the workflow without
submitting it
17) [PM-1275] - kickstart build fails on arm64
18) [PM-1276] - unbounded recursion in database loader for dashboard
in monitord
19) [PM-1281] - pegasus-analyzer does not show task stdout/stderr for
held jobs
20) [PM-1282] - pegasus.runtime doesn't affect walltime
21) [PM-1287] - python3 added as a rpm dep, even though it is not a
true dep
22) [PM-1290] - Queue is not handled correctly in Glite
23) [PM-1291] - DB integrity errors in 4.9.0dev
24) [PM-1292] - incomplete kickstart output
25) [PM-1293] - stage-in jobs always have generate_checksum set to
true if checksums are not present in RC
26) [PM-1297] - monitord does not prescript log in case of planning
failure for sub workflows
27) [PM-1300] - Planning error when image is of type singularity and
source is docker hub
28) [PM-1301] - Python exception raised when using MySQL for stampede
DB
29) [PM-1307] - some of the newly generated events are missing
timestamp
30) [PM-1314] - incorrect way of computing suffix for singularity
images
31) [PM-1315] - Exception when data reuse removes all jobs.
32) [PM-1316] - Transformation that uses a regular file, but defines
it in RC raises an exception, unlike in older versions
33) [PM-1317] - Pegasus plan fails on container task clustering
===============================
Release Notes for Pegasus 4.8.5
===============================
We are happy to announce the release of Pegasus 4.8.5 . Pegasus 4.8.5
is a minor bug fix release and the last release in the 4.8 series.
Improvements
--------------
1) [PM-1248] – Planning fails in shared-fs mode with cryptic message.
Bugs Fixed
--------------
1) [PM-1314] – incorrect way of computing suffix for singularity
images
2) [PM-1315] – Exception when data reuse removes all jobs.
3) [PM-1316] – Transformation that uses a regular file, but defines it
in RC raises an exception, unlike in older versions
4) [PM-1317] – Pegasus plan fails on container task clustering
===============================
Release Notes for Pegasus 4.8.4
===============================
We are happy to announce the release of Pegasus 4.8.4 . Pegasus 4.8.4
is a minor bug fix release.
Improvements
--------------
1) [PM-1294] – update flask dependency
2) [PM-1277] – pegasus workflows on OSG should appear in OSG gratia
3) [PM-1288] – pegasus.project profile key is not set for SLURM
submissions
Bugs Fixed
--------------
1) [PM-1282] – pegasus.runtime doesn’t affect walltime
2) [PM-1287] – python3 added as a rpm dep, even though it is not a
true depedency
3) [PM-1290] – Queue is not handled correctly in Glite
4) [PM-1297] – monitord does not prescript log in case of planning
failure for sub workflows
===============================
Release Notes for Pegasus 4.8.3
===============================
We are happy to announce the release of Pegasus 4.8.3 . Pegasus 4.8.3
is a minor bug fix release
New Features
--------------
1) [PM-1280] – incorporate container based example in pegasus-init
pegasus-init was updated to include a population
modeling example using containers. Updated tutorial
instructions using that example can be found at
http://pegasus.isi.edu/tutorial/isi/index.php
2) [PM-1283] – tutorial vm should be updated to be able to run the
containers tutorial
Improvements
--------------
1) [PM-1285] – Exporting environmental variables in containers with the
same technique
Bugs Fixed
--------------
1) [PM-1275] – kickstart build fails on arm64
2) [PM-1276] – unbounded recursion in database loader for dashboard in
monitord
3) [PM-1281] – pegasus-analyzer does not show task stdout/stderr for
held jobs
4) [PM-1200] – updated singularity mode to not mount /tmp and /var/tmp
as scratch. Newer singularity versions do that
automatically and complain if re-mounting
===============================
Release Notes for Pegasus 4.8.2
===============================
We are happy to announce the release of Pegasus 4.8.2 . Pegasus 4.8.2
is a minor bug fix release.
Improvements
--------------
1) [PM-1244] – analyzer is not showing location of submit file
2) [PM-1262] – Condor DagMan no longer allows . in job names
3) [PM-1264] – update pegasus-init and usc tutorial to account for
the SLURM upgrade
Bugs Fixed
--------------
1) [PM-1245] – Blank space in remote_environment variable generates blank
export command
2) [PM-1249] – Build fails against newer PostgreSQL
3) [PM-1253] – Planner should complain for same file designated as
input and output
4) [PM-1255] – Singularity 2.4.(2?) pull cli has changed
5) [PM-1256] – rc-client does not strip quotes from PFN while
populating
6) [PM-1259] – unable to change encoding for events via properties
7) [PM-1261] – PMC .in files are not generated into the 00/00 pattern
folder
8) [PM-1263] – Invalid raise statement in Python
9) [PM-1266] – Jupyter API does not only plans the workflow without
submitting it
===============================
Release Notes for Pegasus 4.8.1
===============================
We are pleased to announce release of Pegasus 4.8.1
Pegasus 4.8.1 is be a minor bug fix release
Improvements
--------------
1) [PM-1233] – update pyopen ssl to 0.14 or higher
Bugs Fixed
--------------
1) [PM-1221] - source tar balls have .git files
2) [PM-1222] - condor dagman does not allow . in job names
3) [PM-1224] - sub workflow planning pegasus lite prescript does not
associate credentials
4) [PM-1225] - hierarchal workflows planning in sharedfs fails with
worker package staging set
5) [PM-1226] - hierarchal workflow with worker package staging fails
6) [PM-1230] – The pegasus python install fails on CentOS 7
===============================
Release Notes for Pegasus 4.8.0
===============================
We are pleased to announce release of Pegasus 4.8.0
Pegasus 4.8.0 is be a major release of Pegasus and includes
improvements and bug fixes to the 4.7.4 release.
Pegasus 4.8.0 Release has support for
a) Application Containers - Pegasus now supports containers for user
applications. Both Docker and Singularity are supported. More details
can be found in the documentation
at https://pegasus.isi.edu/docs/4.8.0/containers.php
b) Jupyter Support - Pegasus now provides a Python API to declare and
manage workflows via Jupyter, which allows workflow creation,
execution, and monitoring. The API also provides mechanisms to
create Pegasus catalogs (sites, replica, and transformation). More
details can be found in the documentation
at https://pegasus.isi.edu/docs/4.8.0/jupyter.php
c) Tuning of Transfer and Cleanup jobs - Pegasus now computes the
number of transfer and cleanup jobs to be added for a workflow for
a particular level, according to number of jobs on that
level https://pegasus.isi.edu/docs/4.8.0/data_transfers.php
The following issues were addressed and more information can be found
in the Pegasus Jira (https://jira.isi.edu/)
New Features and Improvements
------------------------------
1) [PM-1159] – Support for containers
2) [PM-1177] – API for running Pegasus workflows via Jupyter
3) [PM-1191] – If available, use GFAL over globus url copy
JGlobus is no longer actively supported and is not in compliance
with RFC 2818
(https://docs.globus.org/security-bulletins/2015-12-strict-mode). As
a result cleanup jobs using pegasus-gridftp client would fail
against the servers supporting the strict mode. We have removed the
pegasus-gridftp client and now use gfal clients as globus-url-copy
does not support removes. If gfal is not available,
globus-url-copy is used for cleanup by writing out zero bytes
files instead of removing them.
4) [PM-1212] – new defaults for number of transfer and inplace jobs
created
5) [PM-1134] – Capture the execution site information in pegasus lite
6) [PM-1109] – dashboard to display errors if a job is killed instead of
exiting with non zero exitcode
7) [PM-1146] – There doesn’t seem to be a way to get a persistent URL
for a workflow in dashboard
8) [PM-1155] – remote cleanup jobs should have file url’s if possible
9) [PM-1158] – Make DAX3 API compatible with Python 2.6+ and Python3+
10) [PM-1161] – Update documentation of large databases for handling
mysqldump: Error 2013
11) [PM-1187] – make scheduler type case insensitive for grid gateway in
site catalog
12) [PM-1165] – Update Transformation Catalog format to support
containers
13) [PM-1166] – pegasus-transfer to support transfers from docker hub
14) [PM-1180] – update monitord to populate checksums
15) [PM-1183] – monitord plumbing for putting hooks for integrity
checking
16) [PM-1188] – Add tool to integrity check transferred files
17) [PM-1190] – planner changes to enable integrity checking
18) [PM-1194] – update planner pegasus lite mode to support for docker
container wrapper
19) [PM-1195] – update site selection to handle containers
20) [PM-1197] – handle symlinks for input files when launching job via
container
21) [PM-1200] – update pegasus lite mode to support singulartiy
22) [PM-1201] – Transformation Catalog API should support the container
keywords
23) [PM-1202] – Move catalog APIs into Pegasus.catalogs and develop
standalone test cases independent from Jupyter
24) [PM-1210] – update pegasus-transfer to support transfers from
singularity hub
25) [PM-1214] – Specifying environment for sites and containers
26) [PM-1215] – Document support for containers for 4.8
27) [PM-1178] – kickstart to checksum output files
28) [PM-1220] – default app name for metrics server based on dax label
29) The documentation also lists on how to setup pyglidein ( a resouce
provisioner framwork) from the IceCube to provision resources for your
workflow. More details can be found at
https://pegasus.isi.edu/docs/4.8.0/pyglidein.php
Bugs Fixed
--------------
1) [PM-1032] – Handle proper error message for non-standard python
usage
2) [PM-1162] – Running pegasus-monitord replay created an unreadable
database
3) [PM-1171] – Monitord regularly produces empty stderr and stdout
files
4) [PM-1172] – pegasus-rc-client deletes all entries for a lfn
5) [PM-1173] – cleanup jobs failing against Titan gridftp server due to
RFC 2818 compliance
6) [PM-1174] – monitord should maintain the permissions on
~/.pegasus/workflow.db
7) [PM-1176] – the job notifications on failure and success should
have exitcode from kickstart file
8) [PM-1181] – monitord fails to exit if database is locked
9) [PM-1185] – destination in remote file transfers for inter site
jobs point’s to directory
10) [PM-1189] – Making X86_64 the default arch in the site catalog
11) [PM-1193] – “pegasus-rc-client list” modifies rc.txt
12) [PM-1196] – pegasus-statistics is not generating jobs.txt for some
large workflows
13) [PM-1207] – Investigate error message: Normalizing ‘4.8.0dev’ to
‘4.8.0.dev0’
14) [PM-1208] – Improve database is locked error message
15) [PM-1209] – Analyzer gets confused about retry number in hierarchical
workflows
16) [PM-1211] – DAX API should tell which lfn was a dup
17) [PM-1213] – pegasus creates duplicate source URL’s for staged
executables
18) [PM-1217] – monitord exits prematurely, when in dagman recovery
mode
19) [PM-1218] – monitord replay against mysql with registration jobs
===============================
Release Notes for Pegasus 4.7.5
===============================
We are happy to announce the release of Pegasus 4.7.5 . Pegasus 4.7.5
is a minor release, which contains minor enhancements and fixes
bugs. This will most likely be the last release in the 4.7 series, and
unless you have specific reasons to stay with the 4.7.x series, we
recommend to upgrade to 4.8.0.
The following issues were addressed and more information can be found
in the Pegasus Jira (https://jira.isi.edu/)
Improvements
--------------
1) [PM-1191] - If available, use GFAL over globus url copy
JGlobus is no longer actively supported and is not in compliance
with RFC 2818
(https://docs.globus.org/security-bulletins/2015-12-strict-mode). As
a result cleanup jobs using pegasus-gridftp client would fail
against the servers supporting the strict mode. We have removed the
pegasus-gridftp client and now use gfal clients as globus-url-copy
does not support removes. If gfal is not available, globus-url-copy
is used for cleanup by writing out zero bytes files instead of
removing them.
2) [PM-1146] - There doesn't seem to be a way to get a persistent URL
for a workflow in dashboard
3) [PM-1186] - pegasus-db-admin should list compatibility with latest
pegasus version if no changes to schema
4) [PM-1187] - make scheduler type case insensitive for grid gateway
in site catalog
Bugs Fixed
--------------
1) [PM-1032] - Handle proper error message for non-standard python
usage
2) [PM-1171] - Monitord regularly produces empty stderr and stdout
files
3) [PM-1172] - pegasus-rc-client deletes all entries for a lfn
4) [PM-1173] - cleanup jobs failing against Titan gridftp server due
to RFC 2818 compliance
5) [PM-1176] - the job notifications on failure and success should
have exitcode from kickstart file
6) [PM-1181] - monitord fails to exit if database is locked
7) [PM-1185] - destination in remote file transfers for inter site
jobs point's to directory
8) [PM-1193] - "pegasus-rc-client list" modifies rc.txt
9) [PM-1196] - pegasus-statistics is not generating jobs.txt for some
large workflows
10) [PM-1207] - Investigate error message: Normalizing '4.8.0dev' to
'4.8.0.dev0'
11) [PM-1208] - Improve database is locked error message
12) [PM-1209] - Analyzer gets confused about retry number in
hierarchical workflows
13) [PM-1211] - DAX API should tell which lfn was a dup
14) [PM-1213] - pegasus creates duplicate source URL's for staged
executables
15) [PM-1217] - monitord exits prematurely, when in dagman recovery mode
===============================
Release Notes for Pegasus 4.7.4
===============================
We are pleased to announce Pegasus 4.7.4. Pegasus 4.7.4 is a minor
release of Pegasus and includes improvements and bug fixes to the
4.7.4 release.
Bugs Fixed
--------------
1) [PM-1148] - kickstart should print a more helpful error message if
the executable is missing
2) [PM-1160] - Dashboard is not recording the hostname correctly
3) [PM-1163] - Confusing error message in pegasus-kickstart
4) [PM-1164] - worker package in submit directory gets deleted during
workflow run
===============================
Release Notes for Pegasus 4.7.3
===============================
We are happy to announce the release of Pegasus 4.7.3. Pegasus 4.7.3
is a minor release of Pegasus and includes improvements and bug fixes
to the 4.7.2 release. It has a bug fix without which monitoring will
break for users running with HTCondor 8.5.8 or higher.
Improvements
--------------
1) [PM-1109] – dashboard to display errors if a job is killed instead
of exiting with non zero exitcode
pegasus-monitord did not pass signal information from the kickstart
records to the monitoring database. If a job fails and because of a
signal, it will now create an error message indicating the signal
information, and populate it.
2) [PM-1129] – dashboard should display database and pegasus version
3) [PM-1138] – Pegasus dashboard pie charts should distinguish between
running and unsubmitted
4) [PM-1155] – remote cleanup jobs should have file url’s if possible
Bugs Fixed
--------------
1) [PM-1132] – Hashed staging mapper doen’t work correctly with sub
dax generation jobs
For large workflows with dax generation jobs, the planning broke
for sub workflows if the dax was generated in a hashed directory
structure. It is now fixed.
Note: As a result of this fix, pegasus-plan prescripts for sub
workflows in all cases, are now invoked by pegasus-lite
2) [PM-1135] – pegasus.transfer.bypass.input.staging breaks symlinking
on the local site
3) [PM-1136] – With bypass input staging some URLs are ending up in
the wrong site
4) [PM-1147] – pegasus-transfer should check that files exist before
trying to transfer them
In case where the source file url’s don’t exist, pegasus-transfer
used to still attempt multiple retries resulting in hard to read
error messages. This was fixed, whereby pegasus-transfer does not
attempt retries on a source if a source file does not exist.
5) [PM-1151] – pegasus-monitord fails to populate stampede DB
correctly when workflow is run on HTCondor 8.5.8
6) [PM-1152] – pegasus-analyzer not showing stdout and stderr of
failed transfer jobs
In case of larger stdout+stderr outputted by an application, we
store only first 64K in the monitoring database combined for a
single or clustered job. There was a bug whereby if a single task
outputted more than 64K nothing was populated. This is fixed
7) [PM-1153] – Pegasus creates extraneous spaces when replacing <file
name=”something” />
DAX parser was updated to not add extraneous spaces when
constructing the argument string for jobs
8) [PM-1154] – regex too narrow for GO names with dashes
9) [PM-1157] – monitord replay should work on submit directories that
are moved
pegasus generated submit files have absolute paths. However, for
debugging purposes where a submit directory might be moved to a
different host, where the paths don’t exist. monitord now searches
for files based on relative paths from the top level submit
directory. This enables users to repopulate their workflow
databases easily.
===============================
Release Notes for Pegasus 4.7.2
===============================
We are happy to announce the release of Pegasus 4.7.2. Pegasus 4.7.2
is a minor release of Pegasus and includes improvements and bug fixes
to the 4.7.1 release.
Improvements in 4.7.2 are
- [PM-1141] - The commit to allow symlinks in pegasus-transfer broke
PFN fall through
- [PM-1142] - Do not set LD_LIBRARY_PATH in job env
- [PM-1143] - R DAX API
- [PM-1144] - pegasus lite prints the wrong hostname for non-glidein
jobs
===============================
Release Notes for Pegasus 4.7.1
===============================
We are happy to announce the release of Pegasus 4.7.1. Pegasus 4.7.1
is a minor release of Pegasus and includes improvements and bug fixes
to the 4.7.0 release.
Improvements in 4.7.1 are
- Fix for stage in jobs with repeated portion of LFN [PM-1131]
- Fix for pegasus.transfer.bypass.input.staging breaks symlinking on
the local site [PM-1135]
- Capture the execution site information in pegasus lite [PM-1134]
]
- Added ability to check CVMFS for worker package
===============================
Release Notes for Pegasus 4.7.0
===============================
We are happy to announce the release of Pegasus 4.7.0. Pegasus 4.7.0
is a major release of Pegasus and includes all the bug fixes and
improvements in the 4.6.2 release
New features and Improvements in 4.7.0 are
- automatic submit directory organization
- improved directory management on staging site in nonsharedfs mode
- R DAX API
- pegasus-analyzer reports information about held jobs
- check for cyclic dependencies in DAG
New Features
--------------
1) [PM-833] – Pegasus should organize submit files of workflows in
hierarchal data structure
Pegasus now automatically distributes the files in HTCondor submit
directory for all workflows in 2 level directory structure. This is
done to prevent having too many workflow and condor submit files in
one directory for a large workflow. The behavior of submit
directory organization can be controlled by the following
properties
pegasus.dir.submit.mapper.hashed.levels the number of
directory levels used to accomodate the files. Defaults to 2.
pegasus.dir.submit.mapper.hashed.multiplier the number of
files associated with a job in the submit directory. defaults to 5.
Note that this is enabled by default. If you want to have pre
4.7.0 behavior you can
pegasus.dir.submit.mapper Flat
Submit mapper properties are documented in the user guide here
https://pegasus.isi.edu/docs/4.7.0/properties.php#site_dir_props
2) [PM-833] – Pegasus should manage directory structure on the staging
site
For non sharedfs mode, Pegasus will now automatically manage the
directory structure on the staging site in a hierarchal directory
structure via use of staging mappers. The staging mappers