Skip to content

Conversation

@ancorgs
Copy link
Contributor

@ancorgs ancorgs commented Mar 22, 2024

Problem

In Agama a volume can have automatic sizes based on one or several of the following reasons:

  • Snapshots
  • Fallbacks from other volumes (eg. "/" max size can exist or not based on the existence of "/home")
  • Size of the RAM

But the third one was not working because it was impossible to set the sizes manually for volumes with the property adjust_by_ram in their corresponding outline.

Solution

This sets the new YaST setting ignore_adjust_by_ram if the user has decided to manually enforce sizes. So now it's possible to honor the automatic size or to use custom sizes instead.

Using the automatic size

The table The form
table-auto form-auto

Forcing manual sizes

The table The form
table-man form-man

To get some background on how this functionality compares to the traditional YaST checkbox "Enlarge to RAM Size for Suspend", see the dedicated section at the description of #1081.

Additionally, this pull request enables adjust_by_ram for swap at the Tumbleweed product, to raise awareness and get feedback.

Testing

  • Added a new unit test
  • Tested manually (see screenshots above)

Dependencies

Needs yast/yast-storage-ng#1376 at yast2-storage-ng, which implies the corresponding rpm dependency has been updated.

@ancorgs ancorgs merged commit afa39b5 into master Mar 22, 2024
@ancorgs ancorgs deleted the ignore_adjust_by_ram branch March 22, 2024 14:12
@imobachgs imobachgs mentioned this pull request May 17, 2024
imobachgs added a commit that referenced this pull request May 17, 2024
Prepare for releasing Agama 8. It includes the following pull requests:

* #884
* #886
* #914
* #918
* #956
* #957
* #958
* #959
* #960
* #961
* #962
* #963
* #964
* #965
* #966
* #969
* #970
* #976
* #977
* #978
* #979
* #980
* #981
* #983
* #984
* #985
* #986
* #988
* #991
* #992
* #995
* #996
* #997
* #999
* #1003
* #1004
* #1006
* #1007
* #1008
* #1009
* #1010
* #1011
* #1012
* #1014
* #1015
* #1016
* #1017
* #1020
* #1022
* #1023
* #1024
* #1025
* #1027
* #1028
* #1029
* #1030
* #1031
* #1032
* #1033
* #1034
* #1035
* #1036
* #1038
* #1039
* #1041
* #1042
* #1043
* #1045
* #1046
* #1047
* #1048
* #1052
* #1054
* #1056
* #1057
* #1060
* #1061
* #1062
* #1063
* #1064
* #1066
* #1067
* #1068
* #1069
* #1071
* #1072
* #1073
* #1074
* #1075
* #1079
* #1080
* #1081
* #1082
* #1085
* #1086
* #1087
* #1088
* #1089
* #1090
* #1091
* #1092
* #1093
* #1094
* #1095
* #1096
* #1097
* #1098
* #1099
* #1100
* #1102
* #1103
* #1104
* #1105
* #1106
* #1109
* #1110
* #1111
* #1112
* #1114
* #1116
* #1117
* #1118
* #1119
* #1120
* #1121
* #1122
* #1123
* #1125
* #1126
* #1127
* #1128
* #1129
* #1130
* #1131
* #1132
* #1133
* #1134
* #1135
* #1136
* #1138
* #1139
* #1140
* #1141
* #1142
* #1143
* #1144
* #1145
* #1146
* #1147
* #1148
* #1149
* #1151
* #1152
* #1153
* #1154
* #1155
* #1156
* #1157
* #1158
* #1160
* #1161
* #1162
* #1163
* #1164
* #1165
* #1166
* #1167
* #1168
* #1169
* #1170
* #1171
* #1172
* #1173
* #1174
* #1175
* #1177
* #1178
* #1180
* #1181
* #1182
* #1183
* #1184
* #1185
* #1187
* #1188
* #1189
* #1190
* #1191
* #1192
* #1193
* #1194
* #1195
* #1196
* #1198
* #1199
* #1200
* #1201
* #1203
* #1204
* #1205
* #1206
* #1207
* #1208
* #1209
* #1210
* #1211
* #1212
* #1213
* #1214
* #1215
* #1216
* #1217
* #1219
* #1220
* #1221
* #1222
* #1223
* #1224
* #1225
* #1226
* #1227
* #1229
ancorgs added a commit that referenced this pull request Dec 3, 2024
## Problem

As part of #1111 we enabled `adjust_by_ram` for the swap. Only in the
case of Tumbleweed and to (quoting from that PR description) "raise
awareness and get feedback".

But somehow that setting ended up spreading over all products, even
those in which linking the swap size to the RAM size by default doesn't
seem to make much sense.

Very few people is installing the distributions in a setup where
suspending to RAM is needed. On the other hand, many testers want a
default set of settings that work out-of-the-box since they are not
really interested in the storage setup.

## Solution

The original goal of getting feedback is achieved. So let's switch the
feature back off to ease testing while we decide what the next steps
will be regarding `adjust_by_ram` and its default value.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants