Thomas Schoebel-Theuer
|
1a96616efe
|
main: new oneshot parameter at activate_peer()
|
2020-11-07 08:34:56 +01:00 |
|
Thomas Schoebel-Theuer
|
7a0c66393f
|
main: split activate_peer()
|
2020-11-07 08:34:56 +01:00 |
|
Thomas Schoebel-Theuer
|
ca07239410
|
main: automatic deallocate of new floating peers
|
2020-11-07 08:34:56 +01:00 |
|
Thomas Schoebel-Theuer
|
2cb1d425c6
|
main: new oneshot peer threads
|
2020-11-07 08:34:56 +01:00 |
|
Thomas Schoebel-Theuer
|
e03e89ab17
|
main: make my_uuid global
|
2020-11-07 08:25:47 +01:00 |
|
Thomas Schoebel-Theuer
|
68596789f5
|
main: better error message
|
2020-11-07 08:25:47 +01:00 |
|
Thomas Schoebel-Theuer
|
a11f8666a3
|
main: allow silent reporting
|
2020-11-07 08:25:47 +01:00 |
|
Thomas Schoebel-Theuer
|
fb186be1f1
|
main: silence annoying error msg
|
2020-11-07 08:25:47 +01:00 |
|
Thomas Schoebel-Theuer
|
f1a388827c
|
main: push my IP to any preliminary peers
|
2020-11-07 08:25:47 +01:00 |
|
Thomas Schoebel-Theuer
|
ddd025e5ca
|
main: rename ambiguous lock
|
2020-11-07 08:25:46 +01:00 |
|
Thomas Schoebel-Theuer
|
8ac109ad22
|
server: activate peer on ip push
|
2020-11-07 08:25:46 +01:00 |
|
Thomas Schoebel-Theuer
|
9231052ce1
|
main: simplify activate_peer
|
2020-11-07 08:25:46 +01:00 |
|
Thomas Schoebel-Theuer
|
8fc98684bc
|
main: allow push to non-activated peer
|
2020-11-07 08:25:44 +01:00 |
|
Thomas Schoebel-Theuer
|
38ce235e86
|
main: speedup peer search
|
2020-11-07 08:01:07 +01:00 |
|
Thomas Schoebel-Theuer
|
577fbac8ed
|
main: factor out peer allocation
|
2020-11-07 08:01:07 +01:00 |
|
Thomas Schoebel-Theuer
|
5fd960b91c
|
main: move make_peer_dir_list
|
2020-11-07 08:01:07 +01:00 |
|
Thomas Schoebel-Theuer
|
e2ef6f4b04
|
main: do not write alivelinks before {create,join}-cluster
|
2020-10-28 06:09:11 +01:00 |
|
Thomas Schoebel-Theuer
|
8f510f5936
|
main: better error msg
|
2020-10-28 06:09:11 +01:00 |
|
Thomas Schoebel-Theuer
|
c77d656c01
|
infra: remove old method
|
2020-10-28 06:09:11 +01:00 |
|
Thomas Schoebel-Theuer
|
dd428841d0
|
infra: ignore more name prefixes
|
2020-10-28 06:09:11 +01:00 |
|
Thomas Schoebel-Theuer
|
f7f357669a
|
main: skip annoying message
|
2020-10-28 06:09:11 +01:00 |
|
Thomas Schoebel-Theuer
|
e689f17d55
|
infra: automatically create any missing intermediate dirs
|
2020-10-28 06:09:11 +01:00 |
|
Thomas Schoebel-Theuer
|
4b08aacf2a
|
main: prefer fetch from originating peer
|
2020-10-28 06:09:08 +01:00 |
|
Thomas Schoebel-Theuer
|
d7adec9f1a
|
main: fix cork on trigger
|
2020-10-27 09:13:45 +01:00 |
|
Thomas Schoebel-Theuer
|
b3111a9c6a
|
infra: fix mars_readlink
|
2020-10-27 09:12:26 +01:00 |
|
Thomas Schoebel-Theuer
|
fd41b00373
|
main: fix and simplify parse_args
|
2020-10-01 14:15:12 +02:00 |
|
Thomas Schoebel-Theuer
|
cbcbed71d4
|
main: more precise err msg
|
2020-10-01 14:15:12 +02:00 |
|
Thomas Schoebel-Theuer
|
be05ce3cef
|
main: fix wording of info message
|
2020-10-01 14:02:01 +02:00 |
|
Thomas Schoebel-Theuer
|
0a1967278b
|
main: skip scanning deleted logfiles
|
2020-10-01 14:01:57 +02:00 |
|
Thomas Schoebel-Theuer
|
8032150f3e
|
main: report disk-error
|
2020-09-30 14:24:25 +02:00 |
|
Thomas Schoebel-Theuer
|
216267bb4b
|
main: silence annoying error
|
2020-09-18 17:45:57 +02:00 |
|
Thomas Schoebel-Theuer
|
5a4f1961be
|
all: less msleep
|
2020-09-18 17:45:57 +02:00 |
|
Thomas Schoebel-Theuer
|
a19f64119e
|
infra: move check for backup string
|
2020-09-18 17:45:57 +02:00 |
|
Thomas Schoebel-Theuer
|
7ef119320b
|
infra: reduce string testing
|
2020-09-18 17:45:57 +02:00 |
|
Thomas Schoebel-Theuer
|
114d9748ad
|
main: restrict table searching to subdir entries
|
2020-09-18 17:45:57 +02:00 |
|
Thomas Schoebel-Theuer
|
f65d18ddf5
|
main: introduce cl_childs and make contiguous
|
2020-09-18 17:45:57 +02:00 |
|
Thomas Schoebel-Theuer
|
ed34d53136
|
main: remove unnecessary table entries for main worker
|
2020-09-18 17:45:57 +02:00 |
|
Thomas Schoebel-Theuer
|
c48cb7580d
|
infra: accept any symlinks for later network transfer
|
2020-09-18 17:45:57 +02:00 |
|
Thomas Schoebel-Theuer
|
e77f856d86
|
infra: use dent hash list for searching
|
2020-09-18 17:45:57 +02:00 |
|
Thomas Schoebel-Theuer
|
a93cfb06f4
|
net: also hash remote dentries
|
2020-09-18 17:45:57 +02:00 |
|
Thomas Schoebel-Theuer
|
ec962406c6
|
main: remove superfluous global from main_worker_fn and structures
|
2020-09-17 18:02:27 +02:00 |
|
Thomas Schoebel-Theuer
|
302e7edfe7
|
infra: simplify mars_free_dent_all
|
2020-09-17 18:02:27 +02:00 |
|
Thomas Schoebel-Theuer
|
aa3f65a1aa
|
main: replace remote_dent_list with mars_global instances
|
2020-09-17 18:02:27 +02:00 |
|
Thomas Schoebel-Theuer
|
1e5be3d1b9
|
infra: move dent transfer prototypes to strategy
|
2020-09-17 18:02:27 +02:00 |
|
Thomas Schoebel-Theuer
|
7d55e6f02a
|
infra: simplifiy dent search logic
|
2020-09-17 18:02:27 +02:00 |
|
Thomas Schoebel-Theuer
|
47f5de0a09
|
main: safeguard dent
|
2020-09-17 18:02:27 +02:00 |
|
Thomas Schoebel-Theuer
|
85b8b1312f
|
infra: safeguard dent parent pointer
|
2020-09-17 18:02:27 +02:00 |
|
Thomas Schoebel-Theuer
|
423ff91956
|
infra: better dent hash function
|
2020-09-17 18:02:15 +02:00 |
|
Thomas Schoebel-Theuer
|
5d1484fc26
|
infra: safeguard dent list checking
|
2020-09-15 18:16:07 +02:00 |
|
Thomas Schoebel-Theuer
|
eb6e3dc20d
|
infra: dent order statistics
|
2020-09-15 18:16:07 +02:00 |
|
Thomas Schoebel-Theuer
|
9e3faf159c
|
infra: better dent statistics
|
2020-09-15 18:16:07 +02:00 |
|
Thomas Schoebel-Theuer
|
23b8ef7aa7
|
main: fix race on mars_global
|
2020-09-15 18:14:50 +02:00 |
|
Thomas Schoebel-Theuer
|
adaecce4c8
|
infra: safeguard free_mars_global
|
2020-09-15 18:05:54 +02:00 |
|
Thomas Schoebel-Theuer
|
efbb44cf4b
|
all: earlier rot destruction
|
2020-09-15 18:05:47 +02:00 |
|
Thomas Schoebel-Theuer
|
f9f2a421b8
|
infra: safeguard dents at _op_remove
|
2020-09-15 11:11:49 +02:00 |
|
Thomas Schoebel-Theuer
|
b0f8b3800f
|
main: add d_count for long-lasting references
|
2020-09-15 11:11:49 +02:00 |
|
Thomas Schoebel-Theuer
|
49b69cd723
|
main: reduce mars_find_dent searching at make_sync
|
2020-09-08 11:34:40 +02:00 |
|
Thomas Schoebel-Theuer
|
ab60fbdf4e
|
main: reduce mars_find_dent searching further
|
2020-09-08 11:34:40 +02:00 |
|
Thomas Schoebel-Theuer
|
963d656f26
|
main: reduce mars_find_dent searching at switches
|
2020-09-08 11:34:40 +02:00 |
|
Thomas Schoebel-Theuer
|
1bc326ec4f
|
main: only active peers shall count for usable features
|
2020-09-01 19:35:10 +02:00 |
|
Thomas Schoebel-Theuer
|
1c3468985a
|
infra: increase hash table
|
2020-09-01 19:35:10 +02:00 |
|
Thomas Schoebel-Theuer
|
7f65652f74
|
infra: better hash distribution
|
2020-09-01 19:35:10 +02:00 |
|
Thomas Schoebel-Theuer
|
3b3801d23a
|
infra: speed up fuzzy hashing algorithm
|
2020-09-01 19:35:10 +02:00 |
|
Thomas Schoebel-Theuer
|
d60326ca42
|
infra: earlier stop searching in unordered list part
|
2020-09-01 19:35:10 +02:00 |
|
Thomas Schoebel-Theuer
|
b63c7f13cf
|
infra: improved dent debugging
|
2020-09-01 19:35:10 +02:00 |
|
Thomas Schoebel-Theuer
|
7935ac1037
|
main: remove obsolete variable
|
2020-09-01 19:35:10 +02:00 |
|
Thomas Schoebel-Theuer
|
b9964cd6c6
|
infra: skip non-member dents and subtrees
|
2020-09-01 19:35:10 +02:00 |
|
Thomas Schoebel-Theuer
|
9828207c62
|
infra: factor out _reconnect_dent()
|
2020-09-01 19:35:10 +02:00 |
|
Thomas Schoebel-Theuer
|
c575f28fbe
|
infra: fix IOPS and other computations
|
2020-09-01 19:35:10 +02:00 |
|
Thomas Schoebel-Theuer
|
aed4daef78
|
main: initial symlink update after push
|
2020-09-01 19:35:10 +02:00 |
|
Thomas Schoebel-Theuer
|
575c4d49b3
|
main: fix alivelink retrieval for inconsistent updates
|
2020-09-01 19:34:16 +02:00 |
|
Thomas Schoebel-Theuer
|
166f166f3f
|
main: safeguard parent pointers
|
2020-08-12 08:56:47 +02:00 |
|
Thomas Schoebel-Theuer
|
bf682f1273
|
all: minimum link update frequency, default 10s
Otherwise sysadmins might draw the wrong conclusion that something
might be hanging, instead of taking just a long time.
|
2020-08-12 08:56:29 +02:00 |
|
Thomas Schoebel-Theuer
|
2e5b093657
|
main: safeguard potential race
|
2020-08-11 09:17:51 +02:00 |
|
Thomas Schoebel-Theuer
|
aff7bab0cc
|
main: fix race on exceptional secondary repair
|
2020-08-11 09:17:51 +02:00 |
|
Thomas Schoebel-Theuer
|
71d8a9ecce
|
main: do not report additional connections
|
2020-08-02 13:21:28 +02:00 |
|
Thomas Schoebel-Theuer
|
769f325f25
|
main: fix activation of additional connections
|
2020-08-02 13:21:28 +02:00 |
|
Thomas Schoebel-Theuer
|
bc8ff9048c
|
main: new scalable alivelinks
|
2020-08-02 12:10:20 +02:00 |
|
Thomas Schoebel-Theuer
|
eb1cb08791
|
main: fix fetch of dirs
|
2020-08-02 10:58:03 +02:00 |
|
Thomas Schoebel-Theuer
|
d24c57e50a
|
all: bump features version
|
2020-08-02 10:56:17 +02:00 |
|
Thomas Schoebel-Theuer
|
3367e483a0
|
if: reduce fly_count atomic_t statistics
|
2020-07-31 09:26:20 +02:00 |
|
Thomas Schoebel-Theuer
|
dbc19ad904
|
main: report last completion stamp
|
2020-07-31 09:26:20 +02:00 |
|
Thomas Schoebel-Theuer
|
c1df8e7c84
|
infra: skip any backup subdirectories
|
2020-07-31 09:26:20 +02:00 |
|
Thomas Schoebel-Theuer
|
fb6ed4aebe
|
main: safeguard delete-resource
|
2020-07-31 09:26:20 +02:00 |
|
Thomas Schoebel-Theuer
|
3fb3ce9c8e
|
infra: retry creation on -ELOOP
|
2020-07-31 09:26:20 +02:00 |
|
Thomas Schoebel-Theuer
|
ee4258ccfc
|
main: allow modprobe when uuid is missing
|
2020-07-31 09:26:20 +02:00 |
|
Thomas Schoebel-Theuer
|
987154052f
|
main: allow exceptional fresh uuid communication
|
2020-07-31 09:26:19 +02:00 |
|
Thomas Schoebel-Theuer
|
ff79d8b30d
|
main: deny modprobe when /mars is no mountpoint
|
2020-07-31 09:26:19 +02:00 |
|
Thomas Schoebel-Theuer
|
6d9ffefb84
|
infra: new helper mars_is_mountpoint()
|
2020-07-31 09:26:16 +02:00 |
|
Thomas Schoebel-Theuer
|
7467aa9939
|
infra: allow pushing links to peers
|
2020-07-24 22:42:46 +02:00 |
|
Thomas Schoebel-Theuer
|
8d9ac84b46
|
infra: extend cmds with 2 strings
|
2020-07-20 21:20:47 +02:00 |
|
Thomas Schoebel-Theuer
|
8946873739
|
infra: new trigger code conventions
|
2020-07-20 21:20:09 +02:00 |
|
Thomas Schoebel-Theuer
|
1fdb12179d
|
main: only report true replay errors
|
2020-07-20 09:45:12 +02:00 |
|
Thomas Schoebel-Theuer
|
cc12a051d2
|
main: allow propagation of foreign device-*
|
2020-07-16 06:40:40 +02:00 |
|
Thomas Schoebel-Theuer
|
a751ec7c42
|
infra: fix default tree recursion depth
|
2020-07-16 06:39:51 +02:00 |
|
Thomas Schoebel-Theuer
|
9c63bf0a38
|
infra: fix missing get_inode()
|
2020-07-16 06:39:32 +02:00 |
|
Thomas Schoebel-Theuer
|
229a0836d2
|
main: improve crash recovery for secondary
Primary and secondary should use the same
correction method.
|
2020-07-11 19:02:57 +02:00 |
|
Thomas Schoebel-Theuer
|
53090ead3d
|
main: exceptional repair status
|
2020-07-11 19:02:57 +02:00 |
|
Thomas Schoebel-Theuer
|
bd6604f8ce
|
main: fix race between primary and secondary roles
|
2020-07-11 19:02:57 +02:00 |
|
Thomas Schoebel-Theuer
|
c31efa006a
|
main: wait until logger fully stopped before starting again
|
2020-07-11 19:02:57 +02:00 |
|