@@ -65,7 +65,7 @@ class BenchInfoType(TypedDict):
6565
6666
6767class ARMDockerImageType (TypedDict ):
68- build : str
68+ build : str | None
6969 status : Literal ["Pending" , "Preparing" , "Running" , "Failure" , "Success" ]
7070 bench : str
7171
@@ -1856,12 +1856,12 @@ def size_to_increase_by_for_20_percent_available(self, mountpoint: str): # min
18561856
18571857 return int (max (self .auto_add_storage_min , min (projected_growth_gb , self .auto_add_storage_max )))
18581858
1859- def recommend_disk_increase (self , mountpoint : str | None = None ):
1859+ def recommend_disk_increase (self , mountpoint : str ):
18601860 """
18611861 Send disk expansion email to users with disabled auto addon storage at 80% capacity
18621862 Calculate the disk usage over a 30 hour period and take 25 percent of that
18631863 """
1864- server : Server | DatabaseServer = frappe .get_doc (self .doctype , self .name )
1864+ server : Server | DatabaseServer = frappe .get_doc (self .doctype , self .name ) # type: ignore
18651865 if server .auto_increase_storage :
18661866 return
18671867
@@ -1875,26 +1875,26 @@ def recommend_disk_increase(self, mountpoint: str | None = None):
18751875 / 1024
18761876 )
18771877
1878- current_disk_usage = current_disk_usage / 1024 / 1024 / 1024
1879- disk_capacity = disk_capacity / 1024 / 1024 / 1024
1878+ current_disk_usage_flt = round ( current_disk_usage / 1024 / 1024 / 1024 , 2 )
1879+ disk_capacity_flt = round ( disk_capacity / 1024 / 1024 / 1024 , 2 )
18801880
18811881 frappe .sendmail (
18821882 recipients = get_communication_info ("Email" , "Incident" , self .doctype , self .name ),
18831883 subject = f"Important: Server { server .name } has used 80% of the available space" ,
18841884 template = "disabled_auto_disk_expansion" ,
18851885 args = {
18861886 "server" : server .name ,
1887- "current_disk_usage" : f"{ current_disk_usage } Gib" ,
1888- "available_disk_space" : f"{ disk_capacity } GiB" ,
1887+ "current_disk_usage" : f"{ current_disk_usage_flt } Gib" ,
1888+ "available_disk_space" : f"{ disk_capacity_flt } GiB" ,
18891889 "used_storage_percentage" : "80%" ,
18901890 "increase_by" : f"{ recommended_increase } GiB" ,
18911891 },
18921892 )
18931893
18941894 def calculated_increase_disk_size (
18951895 self ,
1896+ mountpoint : str ,
18961897 additional : int = 0 ,
1897- mountpoint : str | None = None ,
18981898 ):
18991899 """
19001900 Calculate required disk increase for servers and handle notifications accordingly.
@@ -1913,10 +1913,8 @@ def calculated_increase_disk_size(
19131913 buffer = self .size_to_increase_by_for_20_percent_available (mountpoint )
19141914 server : Server | DatabaseServer = frappe .get_doc (self .doctype , self .name )
19151915 disk_capacity = self .disk_capacity (mountpoint )
1916- current_disk_usage = disk_capacity - self .free_space (mountpoint )
19171916
1918- current_disk_usage = round (current_disk_usage / 1024 / 1024 / 1024 , 2 )
1919- disk_capacity = round (disk_capacity / 1024 / 1024 / 1024 , 2 )
1917+ current_disk_usage = round ((disk_capacity - self .free_space (mountpoint )) / 1024 / 1024 / 1024 , 2 )
19201918
19211919 if not server .auto_increase_storage and (not server .has_data_volume or mountpoint != "/" ):
19221920 TelegramMessage .enqueue (
@@ -2087,6 +2085,7 @@ def set_additional_config(self): # noqa: C901
20872085
20882086 if self .doctype == "Database Server" :
20892087 self .adjust_memory_config ()
2088+ self .provide_frappe_user_du_permission ()
20902089 self .setup_logrotate ()
20912090 self .setup_user_lingering ()
20922091
0 commit comments