fix: move back to sled stable
This commit is contained in:
		
							parent
							
								
									84f4ce73e5
								
							
						
					
					
						commit
						044e65afcc
					
				
					 4 changed files with 68 additions and 74 deletions
				
			
		
							
								
								
									
										123
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										123
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							|  | @ -109,15 +109,6 @@ version = "1.2.1" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" | checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" | ||||||
| 
 | 
 | ||||||
| [[package]] |  | ||||||
| name = "bitmaps" |  | ||||||
| version = "2.1.0" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" |  | ||||||
| dependencies = [ |  | ||||||
|  "typenum", |  | ||||||
| ] |  | ||||||
| 
 |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "blake2b_simd" | name = "blake2b_simd" | ||||||
| version = "0.5.11" | version = "0.5.11" | ||||||
|  | @ -267,6 +258,19 @@ dependencies = [ | ||||||
|  "cfg-if", |  "cfg-if", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
|  | [[package]] | ||||||
|  | name = "crossbeam-epoch" | ||||||
|  | version = "0.9.3" | ||||||
|  | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
|  | checksum = "2584f639eb95fea8c798496315b297cf81b9b58b6d30ab066a75455333cf4b12" | ||||||
|  | dependencies = [ | ||||||
|  |  "cfg-if", | ||||||
|  |  "crossbeam-utils", | ||||||
|  |  "lazy_static", | ||||||
|  |  "memoffset", | ||||||
|  |  "scopeguard", | ||||||
|  | ] | ||||||
|  | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "crossbeam-utils" | name = "crossbeam-utils" | ||||||
| version = "0.8.3" | version = "0.8.3" | ||||||
|  | @ -543,6 +547,15 @@ dependencies = [ | ||||||
|  "slab", |  "slab", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
|  | [[package]] | ||||||
|  | name = "fxhash" | ||||||
|  | version = "0.2.1" | ||||||
|  | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
|  | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" | ||||||
|  | dependencies = [ | ||||||
|  |  "byteorder", | ||||||
|  | ] | ||||||
|  | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "getrandom" | name = "getrandom" | ||||||
| version = "0.1.16" | version = "0.1.16" | ||||||
|  | @ -726,20 +739,6 @@ dependencies = [ | ||||||
|  "unicode-normalization", |  "unicode-normalization", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] |  | ||||||
| name = "im" |  | ||||||
| version = "15.0.0" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "111c1983f3c5bb72732df25cddacee9b546d08325fb584b5ebd38148be7b0246" |  | ||||||
| dependencies = [ |  | ||||||
|  "bitmaps", |  | ||||||
|  "rand_core 0.5.1", |  | ||||||
|  "rand_xoshiro", |  | ||||||
|  "sized-chunks", |  | ||||||
|  "typenum", |  | ||||||
|  "version_check", |  | ||||||
| ] |  | ||||||
| 
 |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "image" | name = "image" | ||||||
| version = "0.23.14" | version = "0.23.14" | ||||||
|  | @ -807,6 +806,15 @@ version = "2.3.0" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "47be2f14c678be2fdcab04ab1171db51b2762ce6f0a8ee87c8dd4a04ed216135" | checksum = "47be2f14c678be2fdcab04ab1171db51b2762ce6f0a8ee87c8dd4a04ed216135" | ||||||
| 
 | 
 | ||||||
|  | [[package]] | ||||||
|  | name = "itertools" | ||||||
|  | version = "0.9.0" | ||||||
|  | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
|  | checksum = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b" | ||||||
|  | dependencies = [ | ||||||
|  |  "either", | ||||||
|  | ] | ||||||
|  | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "itertools" | name = "itertools" | ||||||
| version = "0.10.0" | version = "0.10.0" | ||||||
|  | @ -947,6 +955,15 @@ version = "2.3.4" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525" | checksum = "0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525" | ||||||
| 
 | 
 | ||||||
|  | [[package]] | ||||||
|  | name = "memoffset" | ||||||
|  | version = "0.6.3" | ||||||
|  | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
|  | checksum = "f83fb6581e8ed1f85fd45c116db8405483899489e38406156c25eb743554361d" | ||||||
|  | dependencies = [ | ||||||
|  |  "autocfg", | ||||||
|  | ] | ||||||
|  | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "mime" | name = "mime" | ||||||
| version = "0.3.16" | version = "0.3.16" | ||||||
|  | @ -1364,7 +1381,7 @@ checksum = "0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "libc", |  "libc", | ||||||
|  "rand_chacha", |  "rand_chacha", | ||||||
|  "rand_core 0.6.2", |  "rand_core", | ||||||
|  "rand_hc", |  "rand_hc", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
|  | @ -1375,15 +1392,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d" | checksum = "e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "ppv-lite86", |  "ppv-lite86", | ||||||
|  "rand_core 0.6.2", |  "rand_core", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] |  | ||||||
| name = "rand_core" |  | ||||||
| version = "0.5.1" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" |  | ||||||
| 
 |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "rand_core" | name = "rand_core" | ||||||
| version = "0.6.2" | version = "0.6.2" | ||||||
|  | @ -1399,16 +1410,7 @@ version = "0.3.0" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73" | checksum = "3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "rand_core 0.6.2", |  "rand_core", | ||||||
| ] |  | ||||||
| 
 |  | ||||||
| [[package]] |  | ||||||
| name = "rand_xoshiro" |  | ||||||
| version = "0.4.0" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "a9fcdd2e881d02f1d9390ae47ad8e5696a9e4be7b547a1da2afbc61973217004" |  | ||||||
| dependencies = [ |  | ||||||
|  "rand_core 0.5.1", |  | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
|  | @ -2044,16 +2046,6 @@ dependencies = [ | ||||||
|  "num-traits", |  "num-traits", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] |  | ||||||
| name = "sized-chunks" |  | ||||||
| version = "0.6.4" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "65e65d6a9f13cd78f361ea5a2cf53a45d67cdda421ba0316b9be101560f3d207" |  | ||||||
| dependencies = [ |  | ||||||
|  "bitmaps", |  | ||||||
|  "typenum", |  | ||||||
| ] |  | ||||||
| 
 |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "slab" | name = "slab" | ||||||
| version = "0.4.2" | version = "0.4.2" | ||||||
|  | @ -2063,11 +2055,14 @@ checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" | ||||||
| [[package]] | [[package]] | ||||||
| name = "sled" | name = "sled" | ||||||
| version = "0.34.6" | version = "0.34.6" | ||||||
| source = "git+https://github.com/spacejam/sled.git?rev=e4640e0773595229f398438886f19bca6f7326a2#e4640e0773595229f398438886f19bca6f7326a2" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
|  | checksum = "1d0132f3e393bcb7390c60bb45769498cf4550bcb7a21d7f95c02b69f6362cdc" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "crc32fast", |  "crc32fast", | ||||||
|  |  "crossbeam-epoch", | ||||||
|  |  "crossbeam-utils", | ||||||
|  "fs2", |  "fs2", | ||||||
|  "im", |  "fxhash", | ||||||
|  "libc", |  "libc", | ||||||
|  "log", |  "log", | ||||||
|  "parking_lot", |  "parking_lot", | ||||||
|  | @ -2127,7 +2122,7 @@ name = "state-res" | ||||||
| version = "0.1.0" | version = "0.1.0" | ||||||
| source = "git+https://github.com/timokoesters/state-res?rev=1ec42ea2fc0b0728bf027a5899839ad94bb3091b#1ec42ea2fc0b0728bf027a5899839ad94bb3091b" | source = "git+https://github.com/timokoesters/state-res?rev=1ec42ea2fc0b0728bf027a5899839ad94bb3091b#1ec42ea2fc0b0728bf027a5899839ad94bb3091b" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "itertools", |  "itertools 0.10.0", | ||||||
|  "log", |  "log", | ||||||
|  "maplit", |  "maplit", | ||||||
|  "ruma", |  "ruma", | ||||||
|  | @ -2552,12 +2547,6 @@ version = "0.2.3" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" | checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" | ||||||
| 
 | 
 | ||||||
| [[package]] |  | ||||||
| name = "typenum" |  | ||||||
| version = "1.13.0" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "879f6906492a7cd215bfa4cf595b600146ccfac0c79bcbd1f3000162af5e8b06" |  | ||||||
| 
 |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "ubyte" | name = "ubyte" | ||||||
| version = "0.10.1" | version = "0.10.1" | ||||||
|  | @ -2830,18 +2819,18 @@ checksum = "9fc79f4a1e39857fc00c3f662cbf2651c771f00e9c15fe2abc341806bd46bd71" | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "zstd" | name = "zstd" | ||||||
| version = "0.6.1+zstd.1.4.9" | version = "0.5.4+zstd.1.4.7" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "5de55e77f798f205d8561b8fe2ef57abfb6e0ff2abe7fd3c089e119cdb5631a3" | checksum = "69996ebdb1ba8b1517f61387a883857818a66c8a295f487b1ffd8fd9d2c82910" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "zstd-safe", |  "zstd-safe", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "zstd-safe" | name = "zstd-safe" | ||||||
| version = "3.0.1+zstd.1.4.9" | version = "2.0.6+zstd.1.4.7" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "1387cabcd938127b30ce78c4bf00b30387dddf704e3f0881dbc4ff62b5566f8c" | checksum = "98aa931fb69ecee256d44589d19754e61851ae4769bf963b385119b1cc37a49e" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "libc", |  "libc", | ||||||
|  "zstd-sys", |  "zstd-sys", | ||||||
|  | @ -2849,10 +2838,12 @@ dependencies = [ | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "zstd-sys" | name = "zstd-sys" | ||||||
| version = "1.4.20+zstd.1.4.9" | version = "1.4.18+zstd.1.4.7" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "ebd5b733d7cf2d9447e2c3e76a5589b4f5e5ae065c22a2bc0b023cbc331b6c8e" | checksum = "a1e6e8778706838f43f771d80d37787cb2fe06dafe89dd3aebaf6721b9eaec81" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "cc", |  "cc", | ||||||
|  |  "glob", | ||||||
|  |  "itertools 0.9.0", | ||||||
|  "libc", |  "libc", | ||||||
| ] | ] | ||||||
|  |  | ||||||
|  | @ -29,8 +29,8 @@ state-res = { git = "https://github.com/timokoesters/state-res", rev = "1ec42ea2 | ||||||
| # Used for long polling and federation sender, should be the same as rocket::tokio | # Used for long polling and federation sender, should be the same as rocket::tokio | ||||||
| tokio = "1.2.0" | tokio = "1.2.0" | ||||||
| # Used for storing data permanently | # Used for storing data permanently | ||||||
| #sled = { version = "0.34.6", default-features = false, features = ["compression"] } | sled = { version = "0.34.6", default-features = false, features = ["compression"] } | ||||||
| sled = { git = "https://github.com/spacejam/sled.git", rev = "e4640e0773595229f398438886f19bca6f7326a2", features = ["compression"] } | #sled = { git = "https://github.com/spacejam/sled.git", rev = "e4640e0773595229f398438886f19bca6f7326a2", features = ["compression"] } | ||||||
| 
 | 
 | ||||||
| # Used for emitting log entries | # Used for emitting log entries | ||||||
| log = "0.4.14" | log = "0.4.14" | ||||||
|  |  | ||||||
|  | @ -108,7 +108,7 @@ impl Database { | ||||||
|     pub async fn load_or_create(config: Config) -> Result<Self> { |     pub async fn load_or_create(config: Config) -> Result<Self> { | ||||||
|         let db = sled::Config::default() |         let db = sled::Config::default() | ||||||
|             .path(&config.database_path) |             .path(&config.database_path) | ||||||
|             .cache_capacity(config.cache_capacity as usize) |             .cache_capacity(config.cache_capacity as u64) | ||||||
|             .use_compression(true) |             .use_compression(true) | ||||||
|             .open()?; |             .open()?; | ||||||
| 
 | 
 | ||||||
|  | @ -301,7 +301,8 @@ impl Database { | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     pub async fn flush(&self) -> Result<()> { |     pub async fn flush(&self) -> Result<()> { | ||||||
|         self._db.flush_async().await?; |         // noop while we don't use sled 1.0
 | ||||||
|  |         //self._db.flush_async().await?;
 | ||||||
|         Ok(()) |         Ok(()) | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -211,10 +211,12 @@ impl Sending { | ||||||
|                         }; |                         }; | ||||||
|                     }, |                     }, | ||||||
|                     Some(event) = &mut subscriber => { |                     Some(event) = &mut subscriber => { | ||||||
|                         for (_tree, key, value_opt) in &event { |                         if let sled::Event::Insert { key, .. } = event { | ||||||
|                             if value_opt.is_none() { |                         // New sled version:
 | ||||||
|                                 continue; |                         //for (_tree, key, value_opt) in &event {
 | ||||||
|                             } |                         //    if value_opt.is_none() {
 | ||||||
|  |                         //        continue;
 | ||||||
|  |                         //    }
 | ||||||
| 
 | 
 | ||||||
|                             let servernamepduid = key.clone(); |                             let servernamepduid = key.clone(); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue