-
Notifications
You must be signed in to change notification settings - Fork 0
Commits on Oct 5, 2015
-
Configuration menu - View commit details
-
Copy full SHA for 9137fb9 - Browse repository at this point
Copy the full SHA 9137fb9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5bfbdcd - Browse repository at this point
Copy the full SHA 5bfbdcdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 915aed9 - Browse repository at this point
Copy the full SHA 915aed9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1fb094e - Browse repository at this point
Copy the full SHA 1fb094eView commit details
Commits on Mar 3, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 396c2dd - Browse repository at this point
Copy the full SHA 396c2ddView commit details -
clusterd: use unix socket for syslog
native seems to be broken and delivers newlines into the logile
Configuration menu - View commit details
-
Copy full SHA for dad756e - Browse repository at this point
Copy the full SHA dad756eView commit details
Commits on Apr 19, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 7bd4ede - Browse repository at this point
Copy the full SHA 7bd4edeView commit details
Commits on Apr 20, 2016
-
Configuration menu - View commit details
-
Copy full SHA for ddc8cef - Browse repository at this point
Copy the full SHA ddc8cefView commit details -
clusterd: Merge pull request #1 from mariux64/master
unter die knute des bee
Configuration menu - View commit details
-
Copy full SHA for 84fbb14 - Browse repository at this point
Copy the full SHA 84fbb14View commit details
Commits on May 18, 2016
-
we now create release tags .e.g. bee init https://github.molgen.mpg.de/donald/clusterd/archive/v1.104.tar.gz would work
Configuration menu - View commit details
-
Copy full SHA for 4378728 - Browse repository at this point
Copy the full SHA 4378728View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2db26c3 - Browse repository at this point
Copy the full SHA 2db26c3View commit details -
Configuration menu - View commit details
-
Copy full SHA for b364ed9 - Browse repository at this point
Copy the full SHA b364ed9View commit details
Commits on Jun 21, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 30c64ed - Browse repository at this point
Copy the full SHA 30c64edView commit details -
Configuration menu - View commit details
-
Copy full SHA for d7e9bc5 - Browse repository at this point
Copy the full SHA d7e9bc5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5e0a491 - Browse repository at this point
Copy the full SHA 5e0a491View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7fdd29c - Browse repository at this point
Copy the full SHA 7fdd29cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7cd2f86 - Browse repository at this point
Copy the full SHA 7cd2f86View commit details
Commits on Jul 1, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 986ab43 - Browse repository at this point
Copy the full SHA 986ab43View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6279419 - Browse repository at this point
Copy the full SHA 6279419View commit details -
clusterd: enable push to send symlink
for the rolling upgrade we need to request another rpc version, because the current receiver trusts the sender to send only plain files
Configuration menu - View commit details
-
Copy full SHA for 1f59127 - Browse repository at this point
Copy the full SHA 1f59127View commit details -
clusterd: update receiver to handle symlinks
symlinks need to be send to a new rpc "filedata.2" because the old rpc can't handle it. the updated receiver is installed under the old name "filedata" too in case older daemons send push
Configuration menu - View commit details
-
Copy full SHA for 2e4c2e2 - Browse repository at this point
Copy the full SHA 2e4c2e2View commit details -
clusterd: Merge branch 'symlinks'
* symlinks: update receiver to handle symlinks enable push to send symlink add lchown() , lmitime()
Configuration menu - View commit details
-
Copy full SHA for 49436eb - Browse repository at this point
Copy the full SHA 49436ebView commit details
Commits on Jul 2, 2016
-
Configuration menu - View commit details
-
Copy full SHA for a27bacd - Browse repository at this point
Copy the full SHA a27bacdView commit details
Commits on Sep 27, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 630d90a - Browse repository at this point
Copy the full SHA 630d90aView commit details
Commits on Dec 29, 2016
-
clusterd: Implement --exec @node cmd [args...]
This command might be usefull, e.g. if sshd is not responding. Examples: clusterd --exec @theinternet restart sshd.service clusterd --exec @theinternet dmesg clusterd --exec @theinternet 'grep sshd /var/log/messages|tail -100' The remote command is executed by bash, so the pipe in the last example is on the remote node stdout and stderr are delivered seperatly and might be redirected to different channels on the local side. If the remote command exits with a non-zero exit status, the local command fails with exit status 1. The slave part already existed, because we once had a remote execution command. We removed it, because it was considered to be to dangerous. The former remote execution command allowed parallel execution on all nodes, which enabled an admin to kill all systems by mistake in an instance. Now we only enable remote execution on a single node.
Configuration menu - View commit details
-
Copy full SHA for 0ff9634 - Browse repository at this point
Copy the full SHA 0ff9634View commit details -
clusterd: Merge branch 'add-remote-exec'
* add-remote-exec: Implement --exec @node cmd [args...]
Configuration menu - View commit details
-
Copy full SHA for 3c35a07 - Browse repository at this point
Copy the full SHA 3c35a07View commit details -
Configuration menu - View commit details
-
Copy full SHA for fec0a5b - Browse repository at this point
Copy the full SHA fec0a5bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 724d5be - Browse repository at this point
Copy the full SHA 724d5beView commit details
Commits on Feb 15, 2017
-
Configuration menu - View commit details
-
Copy full SHA for c15e018 - Browse repository at this point
Copy the full SHA c15e018View commit details
Commits on Dec 7, 2017
-
Configuration menu - View commit details
-
Copy full SHA for 4cc68dc - Browse repository at this point
Copy the full SHA 4cc68dcView commit details -
clusterd: Dereference CLP tcp socket after hangup
We have a small leak here, that clp sockets keep referenced after the peer closed. Fix.
Configuration menu - View commit details
-
Copy full SHA for fcbb609 - Browse repository at this point
Copy the full SHA fcbb609View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2f547a7 - Browse repository at this point
Copy the full SHA 2f547a7View commit details -
clusterd: Import Donald::Select into script
The design of Donald::Select makes use of Donald::Callback objects, which are objects conainting a sub and call arguments. However, because of the pattern sub do_something_later() { my ($cb_or_sub,@args)=@_; $store_callback_somehere=new Donald::Callback($cb_or_sub,@args); } do_something_later(\&callback,$arg1,$arg2) the caller doesn't have a reference to the Donald::Callback object, which makes its diffucult to identify it, e.g. to cancel the callback. We want to change the design to accept only references to subs as callbacks. Instead of passing arguments, we exepect the caller to make use of closures to pass data to the callback if needed. sub do_something_later() { my ($cb)=@_; $store_callback_somewhere=$cb; } do_something_later(sub{callback($arg1,$args)}); Instead of changing the API of Donald::Select, we import the code directly into clusterd to make the modifications here.
Configuration menu - View commit details
-
Copy full SHA for a651c04 - Browse repository at this point
Copy the full SHA a651c04View commit details -
clusterd: Rename Donald::Select to My::Select
Use the namespace My:: for packages declared inside the main script.
Configuration menu - View commit details
-
Copy full SHA for 6d2fa4e - Browse repository at this point
Copy the full SHA 6d2fa4eView commit details -
clusterd: Remove declarations no longer needeid after import
We imported some lines which do no longer have a function now. Remove them.
Configuration menu - View commit details
-
Copy full SHA for 01c0d8f - Browse repository at this point
Copy the full SHA 01c0d8fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b373b2 - Browse repository at this point
Copy the full SHA 8b373b2View commit details -
clusterd: Remove/fix some comments
Non-functional change to bring source into sync with another working branch.
Configuration menu - View commit details
-
Copy full SHA for 1c4fb1c - Browse repository at this point
Copy the full SHA 1c4fb1cView commit details -
Use refenerces to subs as callback arguments. If the caller wants to pass additional arguments, he can use closures.
Configuration menu - View commit details
-
Copy full SHA for 27c6521 - Browse repository at this point
Copy the full SHA 27c6521View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7f88599 - Browse repository at this point
Copy the full SHA 7f88599View commit details -
clusterd: Remove clp_sockets hash
This hash is not used but it prevents these sockets to be able to be closed by running out of scope.
Configuration menu - View commit details
-
Copy full SHA for 871a2b2 - Browse repository at this point
Copy the full SHA 871a2b2View commit details -
Configuration menu - View commit details
-
Copy full SHA for d7b6834 - Browse repository at this point
Copy the full SHA d7b6834View commit details -
Configuration menu - View commit details
-
Copy full SHA for 082e78a - Browse repository at this point
Copy the full SHA 082e78aView commit details -
clusterd: Add command "clusterd push files..."
The command "clusterd push file..." has a new syntax with a command verb. (as opposed to "clusterd --push file") The push command is distributed via the area routers to the cluster daemons on all nodes. It is intended that the cluster daemons call back over tcp to the originator to pull the file if needed.
Configuration menu - View commit details
-
Copy full SHA for 96806c6 - Browse repository at this point
Copy the full SHA 96806c6View commit details -
clusterd: Implement PUSH in daemon
When a daemon receices a push command, it checks whether it already has the offered file or not. If not, it calls back to the daemon where the push originated and pulls the file over tcp.
Configuration menu - View commit details
-
Copy full SHA for 8f5d59a - Browse repository at this point
Copy the full SHA 8f5d59aView commit details -
clusterd: Implement PULL in daemon
Implement the server side to pull a file over tcp.
Configuration menu - View commit details
-
Copy full SHA for 7312dd4 - Browse repository at this point
Copy the full SHA 7312dd4View commit details -
clusterd: Increase TCP timeout from 5 to 30
While 5 seconds seems to be enough for normal behaviour, we might need more time if the daemon is slowed down .e.g. by strace.
Configuration menu - View commit details
-
Copy full SHA for fcedb3a - Browse repository at this point
Copy the full SHA fcedb3aView commit details -
clusterd: Increase listen queue size for clp port
With 234 hosts pulling a file we failed to service a single on with the old setting listen=1.
Configuration menu - View commit details
-
Copy full SHA for cb8964c - Browse repository at this point
Copy the full SHA cb8964cView commit details -
Configuration menu - View commit details
-
Copy full SHA for bdfefc8 - Browse repository at this point
Copy the full SHA bdfefc8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 22887ea - Browse repository at this point
Copy the full SHA 22887eaView commit details
Commits on Mar 10, 2018
-
clusterd: Add timeout for lsof
If we have dead nfs mounts, lsof might hangover. Limit a timeout and return an error message if lsof fails.
Configuration menu - View commit details
-
Copy full SHA for 2d12949 - Browse repository at this point
Copy the full SHA 2d12949View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3724deb - Browse repository at this point
Copy the full SHA 3724debView commit details -
Configuration menu - View commit details
-
Copy full SHA for 768d7dc - Browse repository at this point
Copy the full SHA 768d7dcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 98bb305 - Browse repository at this point
Copy the full SHA 98bb305View commit details
Commits on Jun 13, 2018
-
clusterd: Refactor lmtime setting
Refactor the code, so that the mltime specific settings are done from inside the machine type switch. This makes it easier to add another machine type which can set the time of a symlink.
Configuration menu - View commit details
-
Copy full SHA for 5a917d5 - Browse repository at this point
Copy the full SHA 5a917d5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5aa3a28 - Browse repository at this point
Copy the full SHA 5aa3a28View commit details -
amd automounted is gone on all systems, so don't try to call amq.
Configuration menu - View commit details
-
Copy full SHA for 3adb42f - Browse repository at this point
Copy the full SHA 3adb42fView commit details
Commits on Oct 5, 2018
-
clusterd: Add checks for write errors
Currently we may move received files in place, even whe the write or close were unsuccessfull (eg. disk full). This is a serious bug and we may end up with an empty passwd. Add checks for all write() and close() calls. Also log rename errors.
Configuration menu - View commit details
-
Copy full SHA for c93face - Browse repository at this point
Copy the full SHA c93faceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ce65e5 - Browse repository at this point
Copy the full SHA 5ce65e5View commit details -
Merge rewritten clusterd repository
The clusterd repository has been prepared by git filter-branch \ --msg-filter 'sed -r "1s/^(clusterd: )?/clusterd: /"' \ --index-filter 'git ls-files -s | sed "s-\t\"*-&clusterd/-" | GIT_INDEX_FILE=$GIT_INDEX_FILE.new git update-index --index-info && mv "$GIT_INDEX_FILE.new" "$GIT_INDEX_FILE"' \ -- master to move all files into a subdirectory clusterd/ and make sure, the commit messages are prefixed wih "clusterd:". Not merge its master branch. * clusterd/master: clusterd: Remove redundant blank lines. clusterd: Add checks for write errors clusterd: Remove call to amq clusterd: Add ppc64le architecture clusterd: Refactor lmtime setting clusterd: Increase lsof timeout clusterd: Do not resolve hostname when doing lsof clusterd: Bump up version clusterd: Add timeout for lsof clusterd: Bump up version clusterd: Increase listen queue size for clp port clusterd: Increase TCP timeout from 5 to 30 clusterd: Implement PULL in daemon clusterd: Implement PUSH in daemon clusterd: Add command "clusterd push files..." clusterd: Add send_tcp_cp() to send a cluster protocol message over tcp clusterd: Add functions for nonblocking tcp to My::Select::INET clusterd: Remove clp_sockets hash clusterd: Remove/Move imports clusterd: Remove My::Callback clusterd: Remove/fix some comments clusterd: Remove unused sub heartbeat. clusterd: Remove declarations no longer needeid after import clusterd: Rename Donald::Select to My::Select clusterd: Import Donald::Select into script clusterd: Remove mlx ping clusterd: Dereference CLP tcp socket after hangup clusterd: Clean up indentation mix clusterd: implement --make-automaps clusterd: bump up version clusterd: remove some debug relicts clusterd: Implement --exec @node cmd [args...] clusterd: fix shebang to use /usr/bin/perl clusterd: bump up revision clusterd: update receiver to handle symlinks clusterd: enable push to send symlink clusterd: add lchown() , lmitime() clusterd: enable push to send empty files clusterd: increase push file limit from 5*8*1024 to 8*8*1024 clusterd: make push_file errors like "to big" fatal clusterd: change wait to happen before broadcast if we need to throttle clusterd: style: remove some extra whitespace clusterd: update comment pointing to github home clusterd: bump up revision clusterd: ping mlx once a day clusterd: remove mkbee.sh clusterd: nach /usr/sbin installieren aber in /sbin aufrufen is nix gut clusterd: unter die knute des bee clusterd: use unix socket for syslog clusterd: we live on github now clusterd: add clusterd.service clusterd: add --flush-gidcache clusterd: add primitive Makefile clusterd: initial
Configuration menu - View commit details
-
Copy full SHA for 773d10f - Browse repository at this point
Copy the full SHA 773d10fView commit details -
clusterd: Add to installation script
Add clusterd files to installation script and remove its obsolete stand-alone Makefile.
Configuration menu - View commit details
-
Copy full SHA for 8eed159 - Browse repository at this point
Copy the full SHA 8eed159View commit details