forked from SUSE/DeepSea
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
1185 lines (1000 loc) · 46.9 KB
/
CHANGELOG
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
-------------------------------------------------------------------
Wed Jul 31 09:50:34 UTC 2019 - Joshua Schmid <[email protected]>
- Version: 0.9.23
- fix for .devices access on Devices object
- remove/replace: add path to status report for better identification (bsc#1142663)
- tests: adapt tests for literal wal/db/journal sizes
- dg: allow literal wal/db/journal sizes
- tests: add lower case test params
- dg: allow lower case sizing units
- The disk_led runner crashes (bsc#1142821)
- makefile: update for ubuntu/python 3
- fix(makefile): remove hardcoded user:group
- fix(makefile): update for centos/python3
- dg: tie lvm.osd detection to block type
- monitoring: alertmanager sysconfig needs --cluster.listen-address (bsc#1141956)
- re-work include_unavailable
- add tests for cephdisks.py
- dg: Fix non-lvm osd detection
- cephdisks: ignore sr & rbd devices (bsc#1137587)
- tests: adapt and add tests for dg/osd
- osd: move discovery code to dg.py (bsc#1135179)
- dg: refactor public functions
- cephdisks: restructure public funcs
- disks: adapt to func-rename
- tests: add tests for /dev/mapper and size exclusion
- dg: exclude /dev/mapper/ disks from c-v output (bsc#1141503)
- mds: numerical mds names are forbidden (have been deprecated since 2014) (bsc#1138442)
- populate: don't overwrite cluster config by default (bsc#1140932)
- dg: exclude disks < 5GB (bsc#1141367)
- try to simulate failure for dg bug
- tests: add testcases for osd_per_device
- dg: add osds_per_device to specs (bsc#1141368)
- Fix subvolume mount for generic device or label
- tests: adapt to new pytest syntax (pytest.raises)
- apparmor: ignore aa-disabled return code (bsc#1130930)
- disable the automated upgrade (bsc#1135913)
- Include missing README (bsc#1138325)
- rescind/ntp: remove the correct RPM
-------------------------------------------------------------------
Wed Jun 12 11:32:34 UTC 2019 - Joshua Schmid <[email protected]>
- Version: 0.9.22
- cephprocesses: do not exit on missing pillar struct (bsc#1136818)
- apparmor: include apparmor in stage 0, teardown by default (bsc#1137182)
- monitoring: polulate alertmanager peers must run on salt master (bsc#1137400)
- restarts: if no fs is present, restart mds without coordination (bsc#1110528)
- Simplify subvolume creation, add validation (bnc#1135821)
- dg: adapt default drive group to only match 'roles:storage'
-------------------------------------------------------------------
Tue May 29 10:30:34 UTC 2019 - Joshua Schmid <[email protected]>
- Version: 0.9.21
- doc: generalize info string
- dg: s/wal_devices/db_devices/ to conform guides
- apparmor: fix mgr profile after nautilus changes (bsc#1130630)
- osd: do not assign value to property
- build: remove tuned from the Requires list
- Revert "spec: add explicit prometheus, grafana runtime deps" (bsc#1134058)
- discovery: do not format if salt returned an error
- monitoring: iterate over pillar yaml to generate prometheus yaml
-------------------------------------------------------------------
Tue May 22 10:24:34 UTC 2019 - Joshua Schmid <[email protected]>
- Version: 0.9.20
- common: install python3-netaddr package
- iscsi: use FQDN in gateways hostnames
- Add parameter to bypass the pillar_check of dg.py(bsc#1135340)
- osd: add independent osd discovery method (bsc#1135340)
- dg: fix filestore deployment (bsc#1135301)
- fix return type for filestore deployments (bsc#1135302)
- dg: make error conditions consistent; don't execute a error message (bsc#1135301)
- iscsi: fix gateway URL when using IPv6 address
- typo: s/to to/to
- Deploy Prometheus Alertmanager SNMP receiver
- srv/pillar/ceph/README should be installed
-------------------------------------------------------------------
Tue May 14 21:24:34 UTC 2019 - Joshua Schmid <[email protected]>
- Version: 0.9.19
- Add functests for rebuild, fix helptext for rebuild.py
- spec: add explicit prometheus, grafana runtime deps
- select.one_minion: handle case when no minions match criteria
- iscsi: use deepsea wildcard SSL certificate
- grafana: use deepsea wildcard SSL certificate
- dashboard: use deepsea wildcard SSL certificate
- SSL certificate management state
- core: workaround ceph-volume's wal/db VG spanning issue …
- mds: move reset/shrink-mds-cluster
- Implement rebuild runner
- modules: expr_form has been deprecated over tgt_type
- iscsi: only wait for iscsi gateway if it's ceph-iscsi
- iscsi: set ceph-iscsi logger level to WARNING
- ipv6: fix iscsi configuration in ceph-dashboard
- iSCSI upgrade implementation
- ganesha: use deepsea.state_apply_if to decide ganesha restarts
- ganesha_upgrade: fix call to pkg.info_installed
- select: sort minion list to maintain the order across calls
- deepsea state module - state_apply_if implementation
- Improve RGW configuration in ceph-dasboard
- rgw: allow the configuration of radosgw frontend port using the salt pillar
- Configure grafana in ceph-dashboard
- tests: fix igw test case in cephprocesses module test
- ganesha: upgrade orchestration
- Use correct config name for Dashboard SSL port
- mgr_orch: return ganesha and iscsi endpoint URLs
- core: add wal/db size flag, enable limit: for wal/db devices
- monitoring: fix file_sd_config paths in prometheus config
- monitoring: deploy alertmanager in stage 3
- monitoring: remove old state files
- Use short hostname from salt grains to feed ceph c_v properly (`ceph-volume lvm batch`)
- monitoring: install default Ceph alerts
- core: add include_unavailable flag for disks.py
- tests: add tests for dg.py filestore implementation
- apparmor: add teardown state
- apparmor: teardown existing apparmor by default
- runners/deepsea.py: fix deepsea RPM version detection
- tox: use python3 instead of python3.6
- Remove obsolete includes.
- dg: use re.search instead of re.match
- ganesha: keep generating cephx keys with same name as in ses5
- cephprocesses: don't wait for rbd-target-api because it might not exist
- cli: fix step long descriptions format
- build: order Requires alphabetically
- Update srv/modules/runners/osd.py
- core: add filestore support for dg.py
- build: make drive_group.yml 'noreplace'
- osd.remove to accept compound targets
- chrony: allow NTP access from local network
-------------------------------------------------------------------
Tue Apr 30 18:00:34 UTC 2019 - Joshua Schmid <[email protected]>
- Version: 0.9.18
- core: do not skip disks that are not used by ceph
- ceph-volume: use re to extract json string from c-v output
- iscsi: disabled SSL by default
- iscsi: SSL support for ceph-iscsi deployment
- do no parse ceph output when no valid json
- disks runner: guard destroyed() against roles:master being absent
- monitoring: add init -> default pattern to prometheus state
- Avoid running drivegroup based osd deployment post-upgrade
- monitoring/prometheus: add support for user provided rule files
- monitoring: remove old alertmanager state
- monitoring/prometheus: put scrape configs under scrape_configs subdir
- monitoring: prometheus scrapes grafana via https
- monitoring: add alertmanager service discovery to prometheus config
- monitoring: add option to pass flags to prometheus
- monitoring: deploy grafana with ssl by default
- monitoring: add alertmanager rescind
- monitoring: add alertmanager install, service and config
- install ceph in packages.common
- Fix typo: URL reference to Drive-Groups wiki
- rpm: declare runtime dependencies in the spec file
- monitoring: set grafana default theme to light
- Makefile: make "make rpm" less likely to produce a wrong version number
- monitoring: update smartmon.sh, fix label dimension inconsistency
- crc_method: deepsea_minions can be a compound target
- dashboard: support for enabling/disabling SSL and set certificates
-------------------------------------------------------------------
Tue Apr 9 14:12:34 UTC 2019 - Jan Fajerski <[email protected]>
- Version: 0.9.17
- rgw: start making beast as a default frontend
- adapt remove and replace logic to ceph-volume + tests
- mgr_orch: return raw ceph_volume output in get_inventory()
- populate: create storage roles for all nodes
- iscsi: use iSCSi gateway public IP address in dashboard configuration
- Remove RGW demo bucket creation
- ganesha: find pool during stage execution (instead of in parsing phase)
- Support IPv6
-------------------------------------------------------------------
Thu Mar 26 20:43:20 UTC 2019 - [email protected]
- Version: 0.9.16
- qa: disable apparmor at end of functest
- ganesha: fix radosgw keyring for use by nfs-ganesha
- ganesha: store ganesha configuration in RADOS pool
- radosgw: automatic configure ceph-dashboard
- orchestrator: disable orchestrator for now
- spec: fix igw file/dir list
- packages: added "curl" to common
- iscsi: wait for ceph-iscsi API to be available
- iscsi: fix service restart
- iscsi: fix gateway restart
- iscsi: fixes several bugs
- iscsi: add igw minions to dashboard
- iscsi: make rbd_pool function more generic
- iscsi: find or create rbd pool to store ceph-iscsi configuration
- igw: iSCSI gateway deployment based on ceph-iscsi
- runner: select: allow specify list of roles in public_addresses
- stage 3: configure deepsea mgr orchestrator module
- cli: fix function args string formating
- Stage 4: add missing failhards to radosgw/core states
- populate runner: fix typo "cepg"
- functests/1node: disable broken symlink test
- cli: automatically wrap of step lines
- Makefile: install symlink tests and functests
- cli: terminal_outputter: fix simple output when printing state exception
- cli: fix stdout/stderr redirection for python 2
- Update CHANGELOG
- cli: fix simple outputter when printing stage exception
- prometheus: fix populate_mgr_scrape_configs states to work with deepsea-cli
- cli: handles render failure when minion does not respond
- ceph.conf: disable msgr2
- Add runner to enable/disable storage enclosure LED.
-------------------------------------------------------------------
Thu Mar 13 9:30:20 UTC 2019 - [email protected]
- Version: 0.9.15
- Add dashboard orchestration
- monitoring/grafana: add config for mgr dashboard
- monitoring: partition node_exporter targets
- stage 3: wait for mgr to be available after it's initially deployed
- Handle broken symlinks
- Install the ceph-mgr-dashboard on mgr nodes
- monitoring: defer deployment to stage 3
- Support ceph-iscsi
- disable restart.mgr tests
- Review functests
- populate should overwrite the stack/default tree at all times
- Add ceph.salt.crc to stage.0
- force 'adler32' as CRC method
-------------------------------------------------------------------
Thu Feb 26 23:08:20 UTC 2019 - [email protected]
- Version: 0.9.14
- Assign drives based on filter rules (SES-150)
- This patch completely changes the way we define osd layouts.
- Please refer to https://github.com/SUSE/DeepSea/wiki/Drive-Groups for documentation.
- monitoring: avoid failed state if no monitoring roles are deployed
- monitoring: simple monitoring restarts
- monitoring: add prometheus and grafana to cephprocesses
- monitoring: add prometheus and grafana rescind
- monitoring: setup and provision grafana with upstream dashboards
- monitoring: deploy to prometheus roles
- monitoring: restarts, avoid "matched no target"
- This patchset add two new roles. "grafana" and "prometheus"
-------------------------------------------------------------------
Thu Feb 21 12:38:20 UTC 2019 - [email protected]
- Version: 0.9.13
- ganesha: drop nfs-ganesha-utils install
- install_ganesha: failhard
-------------------------------------------------------------------
Tue Feb 12 19:01:19 UTC 2019 - [email protected]
- Version: 0.9.12
- Fixes for upgrade procedure
- Check for digit before 'p'
- Makefile: pass --long option to git describe
- packages/common: Fix typo "realease"
- Add retry logic to readlink for seemingly stubborn systems
- Fix lint errors.
- Move pytest to base_python 3.6 and adapt tests accordingly
-------------------------------------------------------------------
Tue Jan 29 14:01:19 UTC 2019 - [email protected]
- Version: 0.9.11
- Save and restore reweight in addition to weight
- look for values of test.ping returns rather only the existence of the key
- Fix auth caps for openstack.integrate
- Fix unicode output error
-------------------------------------------------------------------
Fri Dec 21 11:26:19 UTC 2018 - [email protected]
- Version 0.9.10
- tuned: disable dynamic tuning for all profiles │············································
- ceph-volume dummy: translate by-id device paths to short device paths │············································
- Change default timeout to 1 hour for redeploying OSDs │············································
- Remove populate.engulf_existing_cluster │············································
- Harden split_partition function to do not fail in such case:
-------------------------------------------------------------------
Fri Nov 27 13:00:19 UTC 2018 - [email protected]
- Version 0.9.9
- Makefile: Install python-configobj
- Add mgr_orch runner to support ceph-mgr deepsea orchestrator module
- tests: don't call helper_specs fixture directly
- populate/engulf: don't add cluster-unassigned line
- Return version in cephdisk.version() instead of printing it. So ``salt '*' cephdisks.version`` will output correct values instead of None.
- Consider iptables not installed as passing
- Check configs for deprecated k:v pairs and report
- build/ops: install python3-prometheus-client
- osd.py: adjust pg_states() method to Nautilus
- remove traces of oA
- qa: disable engulf functional test (not working with LVM)
- Makefile: Fix two missing $DESTDIRs
- Makefile: clean up suse conditional blocks
- Prevent rgw-ssl name collision when pushing certificates and using custom rgw roles
-------------------------------------------------------------------
Fri Nov 11 13:15:19 UTC 2018 - [email protected]
- Version 0.9.8
- dummy lvm: add basic ceph-volume implementation and use it
- Pin the linter to a pre-change version
- lrbd service restart instead of reload on `ui_iscsi.deploy`
- Correct conditional check for custom configurations
- Makefile: Check for correct ID in /etc/os-release
- Add more info in the warning/error validators
- Add repo refresh check
- Add validation for pending updates
- cli: prettyprint: force stdout flush in all stdout writes
- Makefile: drop redundant PIPCMD
- Add documentation to manpage and trim whitespaces in existing pages
- Refactor cephprocesses module and add tests for it
- fix: only check OSDs after restarting an OSD
- Add cluster shutdown, startup functionality
- Remove hardcoded nvme devices, support generic convention
- Support forced restart
- mds/restart: fix restarts when minion_id is fqdn
- cli: terminal_outputter: don't dereference a runner step that already finished
- cli: stage_parser: fix state rendering when no minions match the target
- qa: add baseline engulf functional test
- remove: wolffish from master
- populate/engulf: support optional master_minion
- cephinspector: Fix typo preventing OSD detection
- populate/engulf: fix local variable in _get_existing_cluster_networks()
- populate/engulf: use ConfigParser.read_string() instead of StringIO
- populate/engulf: overwrite profile-import during engulf
- populate/engulf: use .format for string manipulation
- populate/engulf: unify returns and error messages
- populate/engulf: print info about engulfed config
- Remove journal_size if present
-------------------------------------------------------------------
Fri Oct 1 13:13:14 UTC 2018 - [email protected]
- Version 0.9.7
- build: Add %pretrans script to deal with dir->symlink change
- qa: drop health-ok.sh and associated scripting
- Specify only support image feature: layering
- Install salt-api requirement prior to building the package. Trying to fix #1285
- Remove error condition, empty cluster network is valid
- man: missing closing quotes
- build: Remove duplicate functests `install` lines
- qa/deploy: fix error-reporting issues
- functests: fix pid comparisons when process not running
- functests: stop restart test if no pid
- cli: refer to orchestration instead of stage
- qa/common: properly report stage timeout when running via cli
- qa/health-ok: repeat Stage 0 only once
- qa/deploy: use jq instead of python in salt_api_test
- qa/common: move salt_api_test to deploy.sh where it is used
- cli: fix parsing of salt.runner when used inside state files
- remove/replace interference fixes
- man: add line break between separate commands.
- fixed problem in stage.0 with error message no minion found in metapackage
- cli: support list of sls ids in salt.state orch function
- qa/health-ok: add missing options to usage message
- qa/deploy: create rbd pool if --rbd option passed
- qa: move pgs_per_pool function to common/pool.sh
- qa/health-ok: implement --rbd option
- qa/pool: create non-prefixed openstack pools
- build/ops: make "make rpm" work in a py3-only environment
- qa: increase stage timeout duration from 30m to 60m
- qa/health-ok: add --tuned=on/off option (default: off)
- qa: add openstack to ceph.functests.1node orchestration
- qa/health-ok.sh: add --openstack option
- s/unsused/unused/
- qa: don't initially delete openstack pools
- monitoring: fix fs fillup time query
- tuned: make stanza names unique
- monitoring: fix rbd_exporter pool parsing for ids > 9
- Set theme jekyll-theme-cayman
- Use disks paths closer to real hardware for tests
- Refactor tests for test_proposal.py
- Remove codecov from unit tests
- NFS-Ganesha + Cephfs: Add cache config options
- Add test for OSD migration (different slots)
- Add OSD migrations that include disk slot changes
- Restart is separate state now
- Add wiki to PULLREQUEST_TEMPLATE
- qa/policy: MDS on up to 3 storage nodes only
- qa/health-ok: drop --fsal option (no longer needed)
- Return devicename if no /dev/disk/by-id path
- qa/health-ok: implement --no-update option
- qa: more flexible role assignment in policy.cfg
- stage/prep: reinstate single quotes around deepsea_minions tgt
- qa/health-ok: use "echo" instead of "echo -n"
- qa/health-ok: add NFS-Ganesha deployment/test functionality
- qa: health-nfs-ganesha.sh fix case statement
- qa/rgw: restart rsyslog service after installing curl RPM
- qa: use "systemctl --no-pager --full status"
- cephinspector: use cephdisks.device in engulf (bsc#1082994)
- cephinspector: assume filestore OSD if type file not present (bsc#1104773)
- Remove deprecated test function
- Moved stage 0 specific man sections to the correct file, as per review comments
- Make jinja variables quoting consistent
- Change minion to default update-no-reboot
- Update man pages of stage 0 and customization to update-no-reboot
- Change stage 0 default toupdate-no-reboot
- rescinded.py: tweak runner comments
- Add unittests for wait.just
- doc: drop osd.tree command
- qa: restart ceph-radosgw service after installing curl RPM
- Stage 5: delete CRUSH host buckets orphaned when storage node is deleted
- rescinded.py: implement rescinded.delete_orphaned_host_buckets
- osd.py: refactor osd.tree
- qa: common/deploy: run "zypper ps -s" on all nodes
- populate: don't create role-mon yml line during engulf (bsc#1104781)
- Use host rather than nodename consistently
- Reuse OSD ID in migrations, support replace.osds
- common/helper: show output of test.ping in _first_storage_only_node
- common/helper: storage-only node might be master node
- Refactor device detection, allow override
- Use fqdn for default minion name in template
- qa: run lsblk and ceph-disk on storage node only
- Explicitly add hwinfo and lshw
- qa/deploy: handle possibility that deepsea-cli is not installed
- Add checklist to Pullrequest template
- qa: add script to test Stage 5
- Fix indentation for tests/
- fix readme matrix rendering
- qa: health-ok.sh: enable testing of OSD configurations
- rescind: prevent empty rendering of ceph.rescind.tuned state file
- build/ops: streamline qa %files section
- cli: filter out test.nop steps and don't report [init] step errors
- qa/common: create btrfs subvolumes after Stage 0
- qa/common/helper: unify whitespace
- qa/health-ok: fix usage message (--encryption was missing)
- qa/common: unify whitespace
- qa: Add testing osd-configrations qa: add README to clarify
- qa/common/deploy.sh: fix redirect of stderr to /dev/null
- qa: rename ceph.smoketests to ceph.functests.1node
- qa/health-ok: add --min-nodes and --client-nodes options
- qa/common/helper.sh: refactor _run_stage
- qa: health-ok.sh: add a top-secret undocumented navigation code
- qa: fix ceph_version_test
- qa: make MDS deploy even without client nodes
- qa/common/helper.sh: drop workaround for bsc#1087232
- qa: refactor health-ok.sh, drop health-{mds,rgw}.sh
- apparmor: install apparmor-utils package on SUSE
- openstack: add smoketests for ceph.openstack
- openstack: add openstack.integrate runner (fate#324708)
- openstack: allow specifying prefix, use generic pool names
- openstack: enable rbd application on openstack pools
- openstack: add cinder-backup user and pool
- openstack: collapse keyring cache directories
- openstack: don't create separate key for nova service
- add test for kernel validation
- add rbd kernel module validation
- build/ops: add /srv/salt/ceph/smoketests/init.sls to spec file
- build/ops: add /srv/salt/ceph/smoketests/init.sls to Makefile
- Rename tuned profiles from ses-* to ceph-*
- Only remove tuned if a node has no osd, mon or mgr
- Add tuned smoke tests
- Add predefined tuned profiles
- enforce pylint version 1.9.x
- build/ops: add jq runtime dependency to spec file
- fix issue that would make benchmark.baseline fail if an osd is removed. make benchmark.baseline use 'ceph osd ls' instead of 'osd.list' to get the list of the active osd ids.
- address suggestions & fix typos
- Adding more information to the man pages
- adaptions to deepsea-qa package
- install smartmontools in stage.0 (bsc#1104779)
- Do not create untracked partitions
- rescind: prevent empty rendering
- fix function header after adaption
- use safe_dump rather than dump (bsc#1100136)
-------------------------------------------------------------------
Fri Jul 6 19:13:14 UTC 2018 - [email protected]
- Version 0.9.6
- Fix uuid, restart, lint issues, Makefile
- Fix migration of empty cluster, salt api validation
- Cleanup, remove uncalled code
- Improve ceph version check
- Add mon/mgr check after start
- Support apparmor
- Lock tox to Salt 2016
- Address FIXMEs, use jq, bare except
- Fix cli for absent decoding
- Address Salt cache permissions
- Support metapackage
- Experiment with py-coverage
- Add iputils dependency
-------------------------------------------------------------------
Mon May 21 15:39:30 UTC 2018 - [email protected]
- Version 0.9.5
- Master minion setting is optional
- Add restart smoketests
- Add Mimic compatible OSD bootstrap
- Add os_switch macro
- Fix mds restart for multiple active mds
- Add validation for Salt version
- QA refactor, check ceph-test is installed
- Fix cached runners
- Fix makefile for Fedora
- Contributing doc update
-------------------------------------------------------------------
Mon Apr 16 16:13:19 EDT 2018 - [email protected]
- Version 0.9.4
- Require Ceph Luminous or newer
- Allow custom format for select.minions
- Remove filestore_xattr_use_omap
- Support kwargs for proposal.populate
- Fix validate conditionals, redeploy nodes init.sls, apparmor command
- Cleanup remove unused OSDState, remove obsolete public address method
- Correct Jinja conditional for lrbd.conf.j2
- Add active+clean, safe-to-destroy checks
- Add keyring smoketests
- Add rescind ceph configuration
- Prefer detailed device names for OSDs
- Refactor changed.py, fix arg name, support igw restart
- Fix engulf to return single device
- Support python3, rework imports
- Support Salt 2018
- Change default PG ratio for Cephfs pools to 4:1
- Workaround for job cache permissions
- QA: Add --mini for health-ok
-------------------------------------------------------------------
Sun Mar 18 12:40:56 UTC 2018 - [email protected]
- Version 0.9.3
- PR template
- Fix node_exporter
- Create cli subpackage
- Fix another wal/db check
- Support multiple networks in engulf
- Tune chrony
- Additional qa functions, migration testcase
-------------------------------------------------------------------
Thu Mar 1 16:45:00 UTC 2018 - [email protected]
- Version 0.9.2
- Stage 4 restart complete
- Support prometheus 0.15 node-exporter
- Fixes for device discovery, wal/db checks
- Switch to chrony
- Add s3 checks
- Many QA additions
- Add blockdev benchmark
- cleanup, remove diagnose files
- Add editorconfig
- Swap salt-api and sync order
- Improve policy.cfg error handling
-------------------------------------------------------------------
Fri Jan 5 22:12:29 UTC 2018 - [email protected]
- Version 0.9.1
- Fix ceph package install instead of latest
- Change spec file version management
- Initial Openstack support
- Initial CentOS support
-------------------------------------------------------------------
Thu Dec 7 22:35:58 UTC 2017 - [email protected]
- Version 0.9
- Refresh package db
- Reimplement restart orchestrations for config and binary changes
- Support restart differences between upgrade, Stage 0 and Stage 3
- Update man pages
- Improve rgw.add_users
- Begin benchmark-rbd role
- Optimize bluestore argument handling
- Support multiple ntp servers
- Grafana dashboard touch ups, include /var
- Lint fixes, enforce via Travis
- Correct behavior for failed engulf
- Import Validate fix
- Add sortbitwise flag
- Use host grain for shortname, Crowbar compatibility
- Use pyfakefs 3.2 for unit tests
- Fix is_prepared for NVMe OSD
- Include openATTIC, client processes in cephprocesses
- Use mine.update instead of mine.restart
- ui_iscsi fixes
- Fix radosgw system user creation
- Add selectable cron for radosgw-admin usage
- Suppress ceph-disk deprecation warning
- Support individual iSCSI gateways
- Add version to Salt api
- Fix OSD drain
- QA restart tests, display rpm version
- QA consolidate encryption, validate rgw system user
-------------------------------------------------------------------
Wed Oct 18 11:55:06 UTC 2017 - [email protected]
- Version 0.7.35
- Relocate openATTIC config file
- Fix cli
-------------------------------------------------------------------
Tue Oct 17 16:09:27 UTC 2017 - [email protected]
- Version 0.7.34
- Fix Makefile, spec file
-------------------------------------------------------------------
Mon Oct 16 17:29:08 UTC 2017 - [email protected]
- Version 0.7.33
- Update grains unconditionally
-------------------------------------------------------------------
Fri Oct 13 12:49:01 UTC 2017 - [email protected]
- Version 0.7.32
- Cleanup: package removal
- Add argument to benchmark runner
- Additional qa tests
-------------------------------------------------------------------
Fri Oct 6 14:21:27 UTC 2017 - [email protected]
- Version 0.7.31
- Moved salt-api validation
- fix NVMe partition removal
-------------------------------------------------------------------
Thu Oct 5 15:13:15 UTC 2017 - [email protected]
- Version 0.7.30
- Swap salt-api and validate.setup
- Fix syntax indentation
-------------------------------------------------------------------
Wed Oct 4 19:49:43 UTC 2017 - [email protected]
- Version 0.7.29
- Minor dashboard changes
- Subvolume support
- New man pages, help functions
- Fix cephprocesses, cephinspector for psutil
- Cleanup error messages, move pillar examples to doc
- Fix cephdisks for smartctl detection
-------------------------------------------------------------------
Tue Sep 26 17:59:26 UTC 2017 - [email protected]
- Version 0.7.28
- Fix ganesha config parsing
- cli: use ascii on unsupported UTF-8 terminals
- cli: render/substate/privilege fixes, run as salt user
- grafana dashboard corrections, top 10 stats
- remove unused iperf directory
- select.minions support multiple values
- restart RGW gateways only when config changes
- rgw: bucket query, demo bucket restricted to demo users
- rgw: ssl cert permissions
- fix validate for DEV_ENV in pillar for single node
- monitoring: cron job lock, restrict to fast-diff images
- improve validate openATTIC/RGW port conflict check
- support rgw_configurations in cephprocesses module
- enable rgw usage log
- include cron package for Prometheus
- set aio-max-nr, fixes OSD creation on larger nodes
- another deepsea_minions example
-------------------------------------------------------------------
Wed Sep 13 21:19:15 UTC 2017 - [email protected]
- Version 0.7.27
- Improved RGW dashboards
- deepsea command for viewing orchestrations
- Minor fixes in populate runner
- Separate RGW users, add system user
- benchmark improvements
- fix oA, RGW port validation
- fix sort order for net.iperf
- qa tests for encrypted disks, oA/RGW deployment
-------------------------------------------------------------------
Fri Sep 1 15:28:05 UTC 2017 - [email protected]
- Version 0.7.26
- Handle missing instance of ceph.conf for rgw
-------------------------------------------------------------------
Thu Aug 31 21:43:33 UTC 2017 - [email protected]
- Version 0.7.25
- Fix net.iperf
- Fix ceph.conf for rgw
-------------------------------------------------------------------
Wed Aug 30 22:39:52 UTC 2017 - [email protected]
- Version 0.7.24
- Fix ceph.conf generation
- Fix proposal runner
-------------------------------------------------------------------
Mon Aug 28 21:55:36 UTC 2017 - [email protected]
- Version 0.7.23
- Support Bluestore on importing non-DeepSea clusters
- Add deepsea_minions validation to engulf
- Improve cluster network detection in engulf
- Add pyc files to rpm
- Create qa subpackage
- Fix Stage 5 storage node removal
- Reimplement mon_host and mon_initial_members
- Fixes for test environment
- Notify admin about public, cluster setting
- Minor corrections, updates to monitoring, runners
-------------------------------------------------------------------
Fri Aug 18 14:22:44 UTC 2017 - [email protected]
- Version 0.7.22
- Rename ceph_tgt to deepsea_minions
- Minor promethus fix, add ganesha role to policy example
-------------------------------------------------------------------
Thu Aug 17 22:40:58 UTC 2017 - [email protected]
- Version 0.7.21
- Monitoring updates
- Revert rgw.sls removal from /srv/pillar/ceph/init.sls
- Add python-rados dependency to spec
-------------------------------------------------------------------
Wed Aug 16 21:14:51 UTC 2017 - [email protected]
- Version 0.7.20
- Update README for DEV_ENV
- Various Grafana dashboard fixes/improvements
- Add qa test cases for ganesha, sanity checks
- Support ssl for rgw configurations
- Add mandatory ceph_tgt constraint
- Enable salt-api, include validation
- Remove unused client roles
-------------------------------------------------------------------
Thu Aug 3 13:01:44 UTC 2017 - [email protected]
- Version 0.7.19
- Revert salt-api
- Update grafana dashboards
- Fix proposal runner
-------------------------------------------------------------------
Wed Aug 2 23:51:59 UTC 2017 - [email protected]
- Version 0.7.18
- Enable salt-api
- Add rgw-ssl state, examples
- Fix upgrade check on minons.ready, remove icinga references
- Add deepsea.commands man page
- Move openattic example to rescind/openattic
- Enable iscsi-images pool
- Add module for configuring openATTIC, mds caps to keyring
- Check for openATTIC and rgw role conflicts
- Relax firewall check, allow custom chains
- Fix apparmor check for importing clusters
-------------------------------------------------------------------
Thu Jul 20 10:28:31 UTC 2017 - [email protected]
- Version 0.7.17
- Change default proposal to new profiles
- Propose bluestore OSDs by default
- Fixes for upgrade orchestration (bsc#1043863, bsc#1048186)
- Fixes for import of ceph-deploy cluster
- Add support for new 'ceph health' format
- Add smartmon and rbd monitoring to grafana
- Add mgr removal (bsc#1047892)
- Fix rbd demo image creation for iscsi
- Deploy salt-api and add eauth sharedsecret (bsc#1049215)
- Fix mgr caps in various keyrings (bsc#1049151)
- Improve integrtation tests
- Update benchmark capabilities
-------------------------------------------------------------------
Fri Jul 7 00:02:28 UTC 2017 - [email protected]
- Version 0.7.16
- Upgrade fixes
- Support importing ceph-deploy clusters
- Bluestore no longer experimental
- Add mgr role, keyring fixes
- Add ceph.conf.rbd
- Add librbd testing
- Move demo image to iSCSI stage
- Change Stage 5 default to not remove pools
- Add alternate Stage 0 states for no reboot/update
- Improve filestore to bluestore migration, multiple wait states
- Migrate policy.cfg and hardware profiles
- Cleanup, remove unnecessary sls files
-------------------------------------------------------------------
Mon Jun 26 13:59:41 UTC 2017 - [email protected]
- Version 0.7.15 8172280bf2ad29584577d0d1ce256a82ff3009cf
- Fix reweight, remove strays
- proposal runner fixes
-------------------------------------------------------------------
Mon Jun 26 08:24:13 UTC 2017 - [email protected]
- Version 0.7.14 fc9b64b6778db158bca08072dde3b8c1df8b01fe
- Fixed bug in RGW deployment
-------------------------------------------------------------------
Thu Jun 22 22:18:19 UTC 2017 - [email protected]
- Version 0.7.13 0e17664447ed75cecbfbc7bf5e7051a957c56fc4
- Progressing with integration test suite
- Initial support for importing ceph-deploy clusters
- Correct rgw endpoints, several ganesha configuration changes
- Default Grafana desktop fixed
- Migration by OSD working
- Many minor fixes
-------------------------------------------------------------------
Wed Jun 14 10:23:37 UTC 2017 - [email protected]
- fix potential race between partprobe and dd
-------------------------------------------------------------------
Wed Jun 14 08:04:07 UTC 2017 - [email protected]
- Version 0.7.12
- re-enable monitoring deployment
- add initial functional testing suite
-------------------------------------------------------------------
Tue Jun 13 08:16:50 UTC 2017 - [email protected]
- Version 0.7.11.1
- do not deploy any monitoring be default, avoid MON regression in 12.0.2
-------------------------------------------------------------------
Thu Jun 8 20:40:40 UTC 2017 - [email protected]
- Version 0.7.11 2ffc279ae43724e1b0e349d0a967bf7ee83c39e9
- Add prometheus, grafana and basic configuration
- Improve OSD deployment
- Add remove functionality and single OSD removal command
- Ganesha tuning, add ganesha runner for salt-api
- Various spec file, build environment changes
-------------------------------------------------------------------
Wed May 31 08:24:16 UTC 2017 - [email protected]
- Version 0.7.10 8173ccabc62729981ccc876966231aee0ba4b9d4-
- Fix is_activate and is_prepared with by-id devices
- Wal and db partuuid awareness
- Fix osds+journal deployments
-------------------------------------------------------------------
Mon May 29 15:03:51 UTC 2017 - [email protected]
- Version 0.7.9.1 48c933d0e9405198fe8873e7fe3a61d8cd54fa73-
- Fixed bug in osd module internal targeting
- Fixed conversion of bytes to gigabytes for disk size detection
-------------------------------------------------------------------
Thu May 25 19:18:31 UTC 2017 - [email protected]
- Version 0.7.9 0fbdff9abab508277940d50d775fb01bb515860c
- Automatically include custom files from ceph.conf.d
- Enable client ntp configuration
- Add ui_rgw runner for RadosGW credentials
- Add prometheus exporters (prometheus, itself is in progress)
- Add validation to discovery stage, linter for yaml, check profiles
- Ensure at least one storage in DEV_ENV mode
- Fix storage removal order
- Warn if apparmor is enabled
- Enable bluestore, sizes for journal, wal and db
- Remove ganesha /etc/sysconfig/ganesha (moved to rpm)
- Initial dmcrypt support (removal in incomplete)
- Add status.report runner, display after upgrade
- Misc. fixes to READMEs, radosgw rescind
-------------------------------------------------------------------
Mon May 15 19:40:00 UTC 2017 - [email protected]
- Version 0.7.8 93ec5f36f4a8c27cc1fac0c841ccf45bab6841bb
- salt-api fix
- Updated README
-------------------------------------------------------------------
Mon May 15 11:51:47 UTC 2017 - [email protected]
- Version 0.7.7 8f803eabe3294b205af17786417e26b2143e61f1
- Support restarting single services
- Added openATTIC role
- Rename cherrypy to salt-api
- Add Wolffish to contrib
- Additions to ui_iscsi api
- Fix ganesha service file
-------------------------------------------------------------------
Fri Apr 28 04:33:03 UTC 2017 - [email protected]
- Version 0.7.6 18a3f872ad438332e2aebb130fa5e4a79bcb0bd6
- Rolling upgrade
- Remove unused directories, modules
- Include python bytecode in rpms
- Migrate ganesha to salt modules for restarts
- Correct package dependencies for Ubuntu
-------------------------------------------------------------------
Sat Apr 8 11:18:42 UTC 2017 - [email protected]
- Version 0.7.5 99f5be86c4d5c49c30d29cf68f228beb0adcf5a5
- Fix bugs for ceph.purge, disengage.safety
- Skip unassigned service orchestrations
- Add pylintrc and associated bootstrap script
- Fix ganesha ordering, restart, validation
- Fix permissions, encoding of runners, modules
- Add various unit tests - filequeue, push
- Improve comment handling in policy.cfg
- Add shared keys for mds, rgw
- Correct building, dependencies on OpenSUSE
- Fix certificate of origin, url in contributing.md
- Change Stage 0 ordering
- Support DEV_ENV flag
- Enable openATTIC rpcd, systemd services
- Add cephservices runner, module - renamed cephprocesses
- Fix eauth for cherrypy configuration
- Change cephfs pools initial pg from 256 to 128
- Rewrite cephdisks to handle raid controllers, support lspci
- Support multiple public, cluster networks
- Various python improvements, remove unnecessary methods
-------------------------------------------------------------------
Mon Mar 13 15:20:48 UTC 2017 - [email protected]
- Version 0.6.13 git 709867f2ac1c55931504fb2eea0fb0a6fcb369fb
- Enable openattic services (bnc#1027261)
-------------------------------------------------------------------
Fri Feb 17 19:08:51 UTC 2017 - [email protected]
- Version 0.7.4 e8559976b5e70dd36e9a98250f795de9f1cc48d4
- Add ganesha for rgw/cephfs
- Add kernel.replace
- Add missing import
-------------------------------------------------------------------
Fri Feb 10 19:38:20 UTC 2017 - [email protected]
- Version 0.7.3 316c3b9071807a22baa87df5dd1823560c9ef79e
- Refactoring, code improvements
- Disable unsupported kernel features for rbd images
- Correct time sync bug in Stage 3 when time_service is disabled
- Add cherrypy, salt-api support
- Add net.ping runner, multi.ping module
-------------------------------------------------------------------
Wed Feb 1 20:49:54 UTC 2017 - [email protected]
- Version 0.7.2 0aeeceda3497cd3dad2439954203829ab428f43a
- Add python-ipaddress dependency
- Add unit tests, refactor
- Add warnings to validate
-------------------------------------------------------------------
Wed Jan 25 13:41:07 UTC 2017 - [email protected]
- Version 0.7.1 git 2eaa452cbe6f24538a91433575010e7ef9bf1f2f
- Fix various README typos, add links to documentation
- Add unofficial mascot
- Rename 'name' parameter
- Add alternate default for kernel-default
- Add tox.ini, test structure
- Add disengage.safety, ceph.purge
-------------------------------------------------------------------
Tue Jan 24 10:45:21 UTC 2017 - [email protected]
- Version 0.6.12 git a2ac3b3da52068c085159928716d3bbc4e84eb97
- Do not replace existing /srv/pillar/top.sls (bnc#1020840)
-------------------------------------------------------------------
Mon Jan 9 14:46:14 UTC 2017 - [email protected]
- Version 0.6.11 git 3b8e493eac552ee6b3051fb513704aff2fcbd5e8
- Renamed "name" parameter
-------------------------------------------------------------------
Tue Nov 15 20:32:53 UTC 2016 - [email protected]
- Version 0.6.10 git 73f55a985b62c171ef4d6af29d94dc458cd00733
- Fix ordering of Storage node removal