summaryrefslogtreecommitdiff
path: root/docs/en/upgrading/upgrade-0-9.html
blob: d798973f5a80229c0a002f212f9d3dc478863510 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<!DOCTYPE html>
<html lang='en'>
<head>
<title>
Upgrade to 0.9 - LEAP Platform Documentation
</title>
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
<meta charset='UTF-8'>
<base href="" />
<style>
  body {
    background: #444;
    display: flex;
    flex-direction: row;
    padding: 10px;
    margin: 0px;
  }
  #sidebar {
    flex: 0 0 250px;
    background: white;
    margin-right: 10px;
    padding: 20px;
  }
  #sidebar ul {
    list-style-type: none;
    padding-left: 0px;
    margin: 0;
  }
  #sidebar li { padding: 4px }
  #sidebar li a { text-decoration: none }
  #sidebar li.active { background: #444 }
  #sidebar li.active a { color: white }
  #sidebar li.level1 { padding-left: 20px }
  #sidebar li.level2 { padding-left: 40px }
  #main {
    flex: 1 1 auto;
    background: white;
    padding: 20px;
  }
  #title-box {
    padding-bottom: 20px;
    border-bottom: 5px solid #eee;
  }
  #title-box h1 {
    margin-top: 0px;
  }
  pre {
    padding: 10px;
    background: #eef;
  }
  code {
    background: #eef;
  }
  table {border-collapse: collapse}
  table td {
    border: 1px solid #ccc;
    padding: 4px;
    vertical-align: top;
  }
</style>
</head>
<body>
<div id='sidebar'>
<ul>
<li class=''>
<a href='../../index.html'>Home</a>
</li>
<li class=' level0'>
<a class='' href='../guide.html'>Guide</a>
</li>
<li class=' level0'>
<a class='' href='../tutorials.html'>Tutorials</a>
</li>
<li class=' level0'>
<a class='' href='../services.html'>Services</a>
</li>
<li class='semi-active level0'>
<a class='' href='../upgrading.html'>Upgrading</a>
</li>
<li class=' level1'>
<a class='' href='upgrade-0-10.html'>Upgrade to 0.10</a>
</li>
<li class='active level1'>
<a class='' href='upgrade-0-9.html'>Upgrade to 0.9</a>
</li>
<li class=' level1'>
<a class='' href='upgrade-0-8.html'>Upgrade to 0.8</a>
</li>
<li class=' level0'>
<a class='' href='../troubleshooting.html'>Troubleshooting</a>
</li>
<li class=' level0'>
<a class='' href='../details.html'>Details</a>
</li>
</ul>
</div>
<div id='main'>
<div id='title-box'>
<h1>Upgrade to 0.9</h1>

<div id='summary'></div>
</div>
<div id='content-box'>
<h2><a name="upgrading-to-platform-09"></a>Upgrading to Platform 0.9</h2>

<p>You will need the new version of leap_cli:</p>

<pre><code>workstation$ sudo gem install leap_cli --version=1.9
</code></pre>

<p>If you don&rsquo;t want to install using &lsquo;sudo&rsquo;:</p>

<pre><code>workstation$ gem install --user-install leap_cli --version=1.9
workstation$ PATH="$PATH:$(ruby -e 'puts Gem.user_dir')/bin"
</code></pre>

<p>Because 0.9 does not use submodules anymore, you must remove them before pulling
the latest leap_platform from git:</p>

<pre><code>workstation$ cd leap_platform
workstation$ for dir in $(git submodule | awk '{print $2}'); do
workstation$   git submodule deinit $dir
workstation$ done
workstation$ git pull
workstation$ git checkout 0.9.0
</code></pre>

<p>Alternately, just clone a fresh leap_platform:</p>

<pre><code>workstation$ git clone https://leap.se/git/leap_platform
workstation$ cd leap_platform
workstation$ git checkout 0.9.0
</code></pre>

<p>Then, just deploy</p>

<pre><code>workstation$ cd PROVIDER_DIR
workstation$ leap deploy
</code></pre>

<h2><a name="known-issues"></a>Known issues</h2>

<p>When upgrading, sometimes systemd does not report the correct state of a daemon.
The daemon will be not running, but systemd thinks it is. The symptom of this is
that a deploy will succeed but <code>leap test</code> will fail. To fix, you can run
<code>systemctl stop DAEMON</code> and then <code>systemctl start DAEMON</code> on the affected host
(systemctl restart seems to work less reliably).</p>

</div>
</div>
</body>
</html>